在Kubernetes集群中部署Loki后,默认只能收集Kubernetes集群中的系统日志。然而,对于在Linux服务器上原生部署的业务系统,无法直接进行日志收集。这就导致了在日常业务交互中需要查询这些系统的日志时存在困难。为了解决这个问题,我们计划在Linux服务器上安装Promtail来收集日志,并将其推送到Loki,以实现统一的日志分析和检索。
Promtail是Loki的客户端代理,它负责在Linux服务器上收集日志。通过在每个Linux服务器上安装和配置Promtail,我们可以将业务系统的日志数据发送到Loki进行集中存储和分析。
图片
1. 前置依赖
- Loki 集群,如果不知如何按照,请参考:10分钟在K8s中部署轻量级日志系统Loki
- Linux 服务器可以访问Loki集群
2. 下载安装 promtail
3. 解压并迁移文件至/usr/local/promtail文件夹下
4. 创建并修改配置文件
vi config.yaml
3.编译自启动脚本
4.启动命令
图片
5. 查看验证
登录Grafana在Explore 中选择标签 app = smartpark-agent, 可以查询到相关日志,如下图
图片