loki: 安装promtail监控日志
一,什么是promtail?
1,promtail是loki架构的组件,负责收集日志并将其发送给 loki
2,loki系统架构的三个组成部分:
系统架构十分简单,由以下3个部分组成 :
Promtail 是代理,负责收集日志并将其发送给 loki 。
Loki 是主服务器,负责存储日志和处理查询 。
Grafana 用于 UI 展示。
3,下载地址:
https://github.com/grafana/loki/releases/
二,下载
用wget从命令行下载
# wget https://github.com/grafana/loki/releases/download/v3.2.1/promtail-3.2.1.x86_64.rpm
三,安装
用rpm命令从命令行安装
# rpm -ivh promtail-3.2.1.x86_64.rpm
四,配置
1, 查看服务状态:
# systemctl status promtail.service
服务已经启动
2,查看默认启用的端口:可以看到有两个:37711和9080
# ss -lntp | grep promtail
LISTEN 0 4096 *:37711 *:* users:(("promtail",pid=1674386,fd=9))
LISTEN 0 4096 *:9080 *:* users:(("promtail",pid=1674386,fd=8))
3,编辑promtail的配置文件:
server:
http_listen_port: 9080
grpc_listen_port: 0
positions:
# 用于记录每次读取日志文件的索引行数
# 如promtail重启后从配置中恢复日志文件的读取位
filename: /tmp/positions.yaml
# 推送日志流到Loki
clients:
- url: http://192.168.3.82:3100/loki/api/v1/push
# 发现日志文件的位置并从中提取标签
scrape_configs:
# 任务名称
- job_name: system
# 目录配置
static_configs:
# 标签
- targets:
- localhost
# 子任务名称,通常以项目命名
labels:
job: varlogs
# 注意需要给日志赋予用户promtail对应权限
#NOTE: Need to be modified to scrape any additional logs of the system.
# 要读取日志文件的位置,允许使用调配符号
__path__: /var/log/messages
编辑完后,重启promtail服务
五,测试:
访问:
http://your.ip.address:9080/targets
可以看到promtail已管理的日志: