Logs
zabbix 對日誌文件的操作
我使用 zabbix 來監視一個日誌文件,並且我希望 zabbix 每次在日誌文件中有新行時發送一封郵件。我定義觸發器:
{xxx:log[/tmp/log,"error"].str(error)}=1
我發現 zabbix 只有在觸發器的狀態發生變化時才會執行“操作”(發送郵件)。
因此,當第一行進入日誌文件時,觸發器變為 PROBLEM。然後觸發器的狀態保持PROBLEM,所以以下幾行不會發送郵件。
如果 60 秒內沒有更多登錄,有一種方法可以將觸發器的狀態更改為 OK:
{xxx:log[/tmp/log,"error"].str(error)}=1 && {xxx:log[/tmp/log,"error"].nodata(60)}=0
但我希望 zabbix 為日誌文件中的每一行發送郵件。
我認為這是日誌監控的基本要求。
有什麼辦法可以做到這一點?
提前致謝
使用您的原始表達式
{xxx:log[/tmp/log,"error"].str(error)}=1
,在觸發器屬性中標記“多個問題事件生成”複選框。