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 @ 2024-10-29 18:00  刘宏缔的架构森林  阅读(281)  评论(0编辑  收藏  举报