跳至主要內容

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来查看