Logs

zabbix 對日誌文件的操作

  • November 16, 2016

我使用 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,在觸發器屬性中標記“多個問題事件生成”複選框。

引用自:https://unix.stackexchange.com/questions/323650