采集主机log日志并发送至loki的方法
创始人
2024-05-23 16:20:25

更多内容请查看 www.laowubiji.com

在ubuntu以及Centos等主机系统中,会产生一些系统日志信息,这些信息有助于后续查找故障原因,提升主机运行质量。因此本文简单介绍一下,如果将这些信息主动发送至Loki系统中予以持久化保存。

  1. 日志源

Ubuntu系统中的相关系统日志存放在/var/log/syslog文件中

Cetnos系统中的相关系统日志则存放在/var/log/messages文件中

  1. Promtail配置

因为Ubuntu与Centos系统的不同,导致Promtail的配置有所不同,依次举例如下:

Ubuntu系统中的Promtail配置文件promtail_syslog_config.yaml,具体内容如下:

server:http_listen_port: 9088grpc_listen_port: 0grpc_server_max_recv_msg_size: 900000000000grpc_server_max_send_msg_size: 900000000000
positions:filename: /aiops/messages/positions.yamlclients:- url: http://aa1.bb2.cc3.dd4:379/loki/api/v1/pushbatchwait: 10sbatchsize: 40960000
scrape_configs:- job_name: messagestatic_configs:- labels:os: ubuntuhost: aaa.bbb.ccc.ddd__path__: /var/log/syslog

而Centos系统的Promtail配置文件promtail_messages_config.yaml则略有不同,具体如下:

server:http_listen_port: 9080grpc_listen_port: 0grpc_server_max_recv_msg_size: 900000000000grpc_server_max_send_msg_size: 900000000000
positions:filename: /data/messages/positions.yamlclients:- url: http://aa1.bb2.cc3.dd4:379/loki/api/v1/pushbatchwait: 10sbatchsize: 40960000
scrape_configs:- job_name: messagestatic_configs:- targets:- localhostlabels:os: centoshost: aaa.bbb.ccc.ddd__path__: /var/log/messages

其实主要是最后一行,指定了log日志的位置,其他的label是根据情况添加的(但是不建议label过多,否则可能影响查询性能),可以根据情况修改。

  1. Promtail命令运行

promtail --config.file=/data/promtail_messages_config.yaml

其中promtail可以直接从网上下载

wget https://github.com/grafana/loki/releases/download/v2.7.0/promtail-linux-amd64.zip

unzip promtail-linux-amd64.zip

mv promtail-linux-amd64 /usr/bin/promtail

之后即可直接调用promtail命令。

相关内容

热门资讯

中衡设计(603017.SH)... 格隆汇4月22日丨中衡设计(603017.SH)发布2025年年报显示,公司全年实现营业收入11.7...
海港人寿总经理变更:齐美祝任临...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!   每经记者|涂颖浩...
出息了!德国市长试乘贵州造无人...   2026年4月21日,德国东部城市开姆尼茨。市政厅门前,一辆圆润的胶囊状小巴缓缓驶出。车内坐着三...
谷歌推出AI训练与推理专用芯片...   核心要点谷歌将推出一款专门运行人工智能模型的芯片,同时推出另一款独立处理器用于模型训练。亚马逊也...
龙腾光电修订公司章程及多项治理... 4月23日,龙腾光电(证券代码:688055)发布公告称,公司于2026年4月22日召开第三届董事会...