前置要求与约定

  • 本文日志收集安装的是开源软件 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. - mountPath: /var/lib/docker/containers
    5. name: docker
    6. readOnly: true
    7. - mountPath: /var/log/pods
    8. name: pods
    9. readOnly: true
    10. volumes:
    11. - hostPath:
    12. path: /var/lib/docker/containers
    13. name: docker
    14. - hostPath:
    15. path: /var/log/pods
    16. name: pods
  • 安装 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 按钮选择日志流。