zabbix agent 日志文件轮询分析

1、zabbix agent 日志文件轮询分析的初衷

zabbix agent的日志文件默认在 /var/log/zabbix 目录下面。默认/ 目录只有20G或者40G,随着运行时间越来越长日志文件也会变大,会占用磁盘空间

 

2、zabbix agent 文件为什么会过大

是由于加了一些自定义监控项,这些监控项在执行的时候会记录到zabbix agent 的日志文件中

 

3、为什么已经配置了/etc/logrotate.d/zabbix-agent2,但是zabbix agent 日志目录还是会很大

通过查看zabbix 网站发现已经有人反馈过该问题(https://support.zabbix.com/browse/ZBX-18776),是 轮询的配置文件配置的不完整,需要加个下面标红的配置项

/var/log/zabbix/zabbix_agent2.log {

        daily

 rotate 2

 compress

 delaycompress

 missingok

 notifempty

 copytruncate

create 0664 zabbix zabbix

}

配置文件备注:

daily             指定转储周期为每天
rotate 4          保留多少个日志文件(轮转几次).默认保留四个.就是指定日志文件删除之前轮转的次数,0 指没有备份
compress          是否通过gzip压缩转储以后的日志文件,如xxx.log-20131216.gz ;如果不需要压缩,注释掉就行
delaycompress     和compress 一起使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress   覆盖 delaycompress 选项,转储同时压缩。
missingok         如果日志丢失,不报错继续滚动下一个日志
notifempty        当日志文件为空时,不进行轮转
copytruncate      用于还在打开中的日志文件,把当前日志备份并截断;是先拷贝再清空的方式,拷贝和清空之间有一个时间差,可能会丢失部分日志数据。
nocopytruncate    备份日志文件不过不截断

 

4、zabbix agent配置文件的优化

zabbix_agent.conf 中的LogFileSize是用来 控制日志文件的最大大小,以MB为单位,现在配置的2M,达到2M后日志文件开始轮询会自动生成一个.old结尾的日志文件。如果用logrotate轮询日志文件,需要禁用掉该配置

0 - 禁用自动日志轮换。

posted @ 2024-06-21 15:55  Hello_worlds  阅读(5)  评论(0编辑  收藏  举报