zabbix agent 日誌檔案輪詢分析

大军军军之技术落地發表於2024-06-21

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

相關文章