java
主页 > 软件编程 > java >

K8S使用loki监控应用日志的搭建方法介绍

2022-08-06 | 酷站 | 点击:

1. 背景


2. 搭建步骤

使用helm 方式搭建还是很简单的, 最近在放国庆节, 公司的网络和docker pull 的次数不多 比较顺利的就完成了
helm repo add loki https://grafana.github.io/loki/charts && helm repo update
helm pull loki/loki-stack
tar xf loki-stack-2.1.2.tgz
helm install loki loki-stack/

如上四步就可以搭建完loki . 
然后可以使用 kubectl get pods |grep loki 的方式进行查看.

[root@k8s-master01 deploy]# kubectl get pods |grep loki
loki-0                           1/1     Running   0          44m
loki-promtail-xbj4m              1/1     Running   0          44m
 cat< grangfan.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: grafana
  labels:
    app: grafana
spec:
  replicas: 1
  selector:
    matchLabels:
      app: grafana
  template:
    metadata:
      labels:
        app: grafana
    spec:
      containers:
      - name: grafana
        image: grafana/grafana:latest
        volumeMounts:
        - name: timezone
          mountPath: /etc/localtime
      volumes:
        - name: timezone
          hostPath:
            path: /usr/share/zoneinfo/Asia/Shanghai

---

apiVersion: v1
kind: Service
metadata:
  name: grafana-svc
spec:
  ports:
  - port: 3000
    targetPort: 3000
    nodePort: 30555
  type: NodePort
  selector:
    app: grafana
EOF
[root@k8s-master01 deploy]# kubectl get pods |grep grafana
grafana-7b59dc9755-7z9v4         1/1     Running   0          45m

3. 查看日志


3.1 登录grafana 并且修改密码

登录 nodeip:30555 打开网页
输入自己需要设置的密码.
打开界面即可.

3.2 查看loki的日志信息

3.2.1 打开数据源定义, 添加loki的数据源.

[root@k8s-master01 deploy]# kubectl get svc |grep loki
loki            ClusterIP   10.103.24.66             3100/TCP         56m
loki-headless   ClusterIP   None                     3100/TCP         56m

3.2.2 打开explorer 进行相关条件设置

3.2.3 过滤日志范围等操作

3.3 grafana 添加用户 给其他同事使用

原文链接:
相关文章
最新更新