前置要求与约定
- 本文日志收集安装的是开源软件
grafana/loki
, 若需了解项目详情及各项参数含义,请移步 grafana/loki。
部署日志组件
日志非平台运行的必要组件,但如果需要安装调用链则需要安装。安装日志组件,可以统一查看日志和搜索日志。
添加choerodon chart仓库
helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
helm repo update
安装日志组件
创建命名空间
kubectl create namespace logging
编写参数配置文件
loki.yaml
config: schema_config: configs: - from: 2020-05-15 store: boltdb object_store: filesystem schema: v11 index: prefix: index_ # 7天 period: 168h chunk_store_config: # 需小于等于日志保留天数 max_look_back_period: 504h table_manager: retention_deletes_enabled: true # 日志保留 21 天,需是 index.period 的倍数 retention_period: 504h persistence: enabled: true accessModes: - ReadWriteOnce size: 10Gi storageClassName: ssd
安装 loki
helm upgrade --install loki c7n/loki \ -f loki.yaml \ --version 0.29.0 \ --create-namespace \ --namespace=logging
编写参数配置文件
promtail.yaml
loki: serviceName: loki volumeMounts: - mountPath: /var/lib/docker/containers name: docker readOnly: true - mountPath: /var/log/pods name: pods readOnly: true volumes: - hostPath: path: /var/lib/docker/containers name: docker - hostPath: path: /var/log/pods name: pods
安装 promtail
helm upgrade --install promtail c7n/promtail \ -f promtail.yaml \ --version 0.23.0 \ --create-namespace \ --namespace=logging
使用
- 访问搭建监控时部署的 Grafana。 如果这是您第一次登录 Grafana,默认情况下用户名为
admin
,密码为password
。 - 在 Grafana 中,通过左侧栏中的齿轮图标点击
Configuration
>Data Sources
。 - 点击 + Add data source 按钮.
- 从列表中选择 Loki。
HTTP
>URL
字段应该是您的 Loki 服务器的地址。本例中地址为http://loki.logging:3100
。- 要查看日志,请单击侧栏上的 Explore ,在左上角的下拉列表中选择 Loki 数据源,然后使用 Log labels 按钮选择日志流。