前置要求与约定

  • 本文日志收集安装的是开源软件 grafana/loki, 若需了解项目详情及各项参数含义,请移步 grafana/loki

部署日志组件

日志非平台运行的必要组件,但如果需要安装调用链则需要安装。安装日志组件,可以统一查看日志和搜索日志。

添加choerodon chart仓库

  1. helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
  2. helm repo update

安装日志组件

  • 创建命名空间

    1. kubectl create namespace logging
  • 编写参数配置文件 loki.yaml

  1. config:
  2. schema_config:
  3. configs:
  4. - from: 2020-05-15
  5. store: boltdb
  6. object_store: filesystem
  7. schema: v11
  8. index:
  9. prefix: index_
  10. # 7天
  11. period: 168h
  12. chunk_store_config:
  13. # 需小于等于日志保留天数
  14. max_look_back_period: 504h
  15. table_manager:
  16. retention_deletes_enabled: true
  17. # 日志保留 21 天,需是 index.period 的倍数
  18. retention_period: 504h
  19. persistence:
  20. enabled: true
  21. accessModes:
  22. - ReadWriteOnce
  23. size: 10Gi
  24. storageClassName: ssd
  • 安装 loki

    1. helm upgrade --install loki c7n/loki \
    2. -f loki.yaml \
    3. --version 0.29.0 \
    4. --create-namespace \
    5. --namespace=logging
  • 编写参数配置文件 promtail.yaml

  1. loki:
  2. serviceName: loki
  3. volumeMounts:
  4. - name: docker
  5. mountPath: /var/lib/docker/containers
  6. readOnly: true
  7. - name: pods
  8. mountPath: /var/log/pods
  9. readOnly: true
  • 安装 promtail

    1. helm upgrade --install promtail c7n/promtail \
    2. -f promtail.yaml \
    3. --version 0.23.0 \
    4. --create-namespace \
    5. --namespace=logging

使用

  1. 访问搭建监控时部署的 Grafana。 如果这是您第一次登录 Grafana,默认情况下用户名为 admin,密码为 password
  2. 在 Grafana 中,通过左侧栏中的齿轮图标点击 Configuration > Data Sources
  3. 点击 + Add data source 按钮.
  4. 从列表中选择 Loki。
  5. HTTP > URL 字段应该是您的 Loki 服务器的地址。本例中地址为 http://loki.logging:3100
  6. 要查看日志,请单击侧栏上的 Explore ,在左上角的下拉列表中选择 Loki 数据源,然后使用 Log labels 按钮选择日志流。