Promtail 对接日志最佳实践

Promtail 介绍
Promtail 是由 Grafana Labs 开发的日志收集代理,主要用于从本地系统或容器中采集日志,并将其发送到 Loki 或兼容 Loki 协议的系统,本次为对接到观测云。
观测云
观测云是一款专为 IT 工程师打造的全链路可观测产品,它集成了基础设施监控、应用程序性能监控和日志管理,为整个技术栈提供实时可观察性。这款产品能够帮助工程师全面了解端到端的用户体验追踪,了解应用内函数的每一次调用,以及全面监控云时代的基础设施。此外,观测云还具备快速发现系统安全风险的能力,为数字化时代提供安全保障。
实验环境
操作系统:Ubuntu 22.04
日志源:/var/log/message
采集工具:Promtail
目标平台:观测云(通过本地 DataKit,地址为 http://localhost:9529/v1/write/promtail)
部署 DataKit
DataKit 是一个开源的、跨平台的数据收集和监控工具,由观测云开发并维护。它旨在帮助用户收集、处理和分析各种数据源,如日志、指标和事件,以便进行有效的监控和故障排查。DataKit 支持多种数据输入和输出格式,可以轻松集成到现有的监控系统中。
登录观测云控制台,在「集成」 - 「DataKit」选择对应安装方式,当前采用 Linux 主机部署 DataKit。

开启 Promtail 采集器
进入 DataKit 安装目录下的 /usr/local/datakit/conf.d/log
目录,复制promtail.conf.sample
并命名为 promtail.conf
。示例如下:
备注:
对于
v0.3.0
及之前的版本需要配置legacy = true
,即使用POST /api/prom/push
,可以用 Legacy 版本 API 处理接收 Promtail 的日志数据。之后的版本使用默认配置,即
legacy = false
,即使用POST /loki/api/v1/push
。
实验环境部署
下载安装(本次验证仅为主机安装,也可 kubernetes 部署)
配置 Promtail
运行 Promtail
验证
查看采集器状态

在观测云中查看日志功能 Promtail 数据源日志

总结
观测云通过对接 Promtail 后,无需额外适配即可协助用户使用 Promtail 将主机和容器日志实时推送到观测云;通过标签化管理和与指标、追踪数据的统一关联,帮助工程师迅速实现多维度分析、故障定位和业务洞察,有效降低了日志管理复杂度和运维成本,提升了全链路观测的效率与准确性。
评论