k8s日志收集组件 Grafana loki — 快速安装

grafana提供了基于loki的完整安装模式,可基于helm3实现在k8s上完整部署。具体安装与快速使用方式如下所示。

上手指南

添加loki-stack仓库

helm repo add grafana https://grafana.github.io/helm-charts

创建loki namespace

kubectl create namespace loki

部署loki stack

helm install homelab-loki grafana/loki-stack --set grafana.enabled=true --set prometheus.enabled=true --set prometheus.alertmanager.persistentVolume.enabled=false --set prometheus.server.persistentVolume.enabled=false --set loki.persistence.enabled=false --namespace loki

等待各组件部署完成:

image.png

k8s日志收集组件 Grafana loki --- 快速安装

创建grafana nodeport,内容如下:

---
apiVersion: v1
kind: Service
metadata:
  labels:
    app.kubernetes.io/instance: "homelab-loki"
    app.kubernetes.io/name: "grafana"
  name: grafana-nodeport
spec:
  type: NodePort
  ports:
    - name: http
      port: 3000
      protocol: TCP
      nodePort: 30080
  selector:
    app.kubernetes.io/instance: "homelab-loki"
    app.kubernetes.io/name: "grafana"

将上述内容保存为grafana.yaml,执行

kubectl apply -f grafana.yaml -n loki

之后便可以通过nodeport的30080端口访问grafana。

image441362ea8fa82ca7.png

但是这里的grafana初始化帐号密码并不是传统的admin/admin。具体可以查看grafana容器的环境变量来查看此帐号密码:

kubectl exec -it pod/homelab-loki-grafana-b44544bfd-n2jcw -c grafana-sc-datasources env -n loki | grep REQ

得到:

REQ_PASSWORD=7WyR0QWplAHFpHwhgFxQNFfpF0Az8F1jrvbGqL6q
REQ_URL=http://localhost:3000/api/admin/provisioning/datasources/reload
REQ_METHOD=POST
REQ_USERNAME=admin

那么REQ_USERNAME便为登录帐号,REQ_PASSWORD便为登录密码。(当然该帐号密码也可以在你启动的时候进行设置)

使用上述帐号密码登录grafana,

imagee1af0292f3ba5f2e.png

点击左侧explore,进入日志选择页面

imagea1f6a1050b50324c.png

在左上角选择namespace以及pod,然后点击show logs查询得到

k8s日志收集组件 Grafana loki --- 快速安装

image07b1d8418ffb50ee.png

当然,点击右上角的Live可以实现日志实施刷新

image094e61d74810b92b.png

0 0 投票数
文章评分

本文为从大数据到人工智能博主「xiaozhch5」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://lrting.top/backend/14170/

(0)
上一篇 2023-06-20 23:54
下一篇 2023-06-21 00:17

相关推荐

订阅评论
提醒
guest

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x