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 - 禁用自动日志轮换。
标签:文件,轮询,转储,zabbix,agent,日志 From: https://www.cnblogs.com/suyj/p/18260704