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已管理的日志:

posted @   刘宏缔的架构森林  阅读(529)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源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及移动、缩放、删除等操作
点击右上角即可分享
微信分享提示