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已管理的日志:
分类:
prometheus监控
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2023-10-29 laravel:维护模式:上线/下线(10.27.0)
2023-10-29 laravel:.env中APP_KEY的用途(10.27.0)
2023-10-29 laravel:blade模板的继承(10.27.0)
2022-10-29 python:ERROR: No matching distribution found for Pillow==9.1.0的处理(Python 3.6.8)
2022-10-29 python: 安装DeOldify库:黑白图片上色(Python 3.7.15)
2021-10-29 vue.js 3.2.20:拖动创建div及移动、缩放、删除等操作