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 - 禁用自動日誌輪換。