K8S集群中以微服务方式部署loki日志采集系统
小于 1 分钟约 254 字
K8S集群中以微服务方式部署loki日志采集系统
参考资料
- https://artifacthub.io/packages/helm/grafana/loki-distributed
- https://github.com/grafana/loki
- https://www.51cto.com/article/712403.html
- https://grafana.github.io/helm-charts/
- https://github.com/grafana/helm-charts/blob/main/charts/grafana/README.md
添加helm charts仓库
helm repo add grafana https://grafana.github.io/helm-charts
# 搜索loki
helm search repo loki-distributed
# 下载loki
helm pull grafana/loki-distributed --version=0.69.1
# 下载promtail
helm pull grafana/promtail --version 6.8.1
# 根据自身情况修改loki-distributed和promtail的安装配置values.yaml文件
部署loki-distributed
# loki类似于prometheus的功能,用于提供日志的存储及提供查询接口
helm install -f values.yaml loki-distributed . --namespace loki-system
部署promtail
# promtail是以DaemonSet方式部署在所有k8s集群节点上,用于采集节点上容器目录的日志(容器中输出到stdout和stderr中的日志)
helm install -f values.yaml promtail ./
在grafana中查询日志
# 1 在grafana中创建loki数据源
# URL使用http://loki-distributed-query-frontend.loki-system.svc.cluster.local:3100
# 2 可以采用granfa自带的explore功能来根据label来搜索特定日志
# 3 也可以下载日志查询的dashboard来查看