一、loki系统组成:
Loki:日志收集服务端。接收来自promtail发送的日志。采用statefulsets部署
promtail:日志收集客户端。类似zabbix的agent,监控哪台机器就在哪台机器上部署,用DaemonSet部署于各节点
Grafana: 日志展示

二、loki 搭建
helm拉取loki相关文件
helm repo add loki https://grafana.github.io/loki/charts #添加loki
helm fetch loki/loki-stack #拉取Loki
tar -zxf loki-stack-2.1.2.tgz #解压缩编辑loki
1.持久化存储pv pvc 创建
vim loki-pv.yaml
apiVersion: v1
kind: PersistentVolume #设置控制器为PV
metadata:
name: loki #定义pv名称
namespace: loki #loki
labels:
name: loki
spec:
nfs: #定义存储类型为nfs
path: /nfs1 #nfs共享路径
server: 172.17.67.87 #nfs共享服务service
storageClassName: loki #存储类名
persistentVolumeReclaimPolicy: Retain #卷的策略(保留)
accessModes: #访问模式

  • ReadWriteMany #该卷可以通过单个节点以读写方式安装
    capacity: #容量
    storage: 50Gi #存储大小

    vim loki-pvc.yaml
    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
    name: loki
    namespace: loki
    spec:
    accessModes:

    • ReadWriteOnce
      resources:
      requests:
      storage: 45Gi
      storageClassName: nfs-client

      修改解压后的loki-stack/charts/loki 下的values.yaml
      persistence:
      enabled: true
      storageClass: "nfs-client"
      accessModes:

  • ReadWriteOnce
    size: 45Gi
    annotations: {}

    selector:

    matchLabels:

    app.kubernetes.io/name: loki

    subPath: ""

    existingClaim: loki
    limits_config:
    enforce_metric_name: false
    reject_old_samples: true
    reject_old_samples_max_age: 168h

    提交配置:
    创建pv pvc
    kubectl apply -f loki-pv.yaml
    kubectl apply -f loki-pvc.yaml
    在loki-stack下编辑value.yaml文件,把不需要安装的改成false。(我这里已经有了grafana所以不需要安装)
    loki:
    enabled: true

promtail:
enabled: true

fluent-bit:
enabled: false

grafana:
enabled: false
sidecar:
datasources:
enabled: false
image:
tag: 6.7.0

提交配置
helm install loki -n loki -f values.yaml .

helm uninstall loki -n loki #删除命令


kubectl get pod -n loki -o wide
验证状态grafana数据源

配置kubectl get svc -n loki

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
loki ClusterIP 10.97.32.200 3100/TCP 33m
loki-headless ClusterIP None 3100/TCP 33m
添加:http://10.97.32.200:3100 作为loki的数据源
在grafana里点击explore 即可。

最后修改日期:2021年4月10日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。