2012-11-05 84 views
1

我需要設置一個zabbix觸發器,每天檢查一個從20h到22h的日誌文件,並尋找特定的模式。 如果這兩個小時內沒有數據,應該發出警報。 我配置的觸發器的語法是這樣的:Zabbix觸發器在一定的時間段內檢查文件


「{item.time(0)}> 200000 & {item.time(0)} {item.nodata(7800 )} = 1"


這觸發工作正常。然而,我注意到兩個壞方面:

  1. 如果文件沒有在20小時收到,它觸發警報,但我 需要它來啓動它,只有當文件仍然不能接受22小時。
  2. 即使文件尚未收到,直到22小時,一次是22h00m30s(一旦它在指定的 時間不再)發送OK 消息

我想縮短時間的時間到30分鐘(從21點30分到22點):這解決了第一個問題,但我仍然遇到第二個問題。

最後一件事。如果我將時間縮短到30分鐘,但讓代理尋找7800s的數據(無數據(7800)),是否會檢查在21點30分之前寫入的日誌條目?

請,如果您有任何建議,我將不勝感激!

回答

0

使用cronjob zabbix_trapper發送數據可能會更好。

在Zabbix服務器上,您將創建一個類似「file.summary」的陷印檢查。在主機上,您將創建一個腳本,在適當的時候檢查文件。它可能會喜歡看這個!

#!/bin/bash 
set -e 

if [[ `pattern check` == "0" ]] 
then 
    /usr/bin/zabbix_sender -z zabbix-server.com -s `hostname` -k file.summary -o 1 
else 
    /usr/bin/zabbix_sender -z zabbix-server.com -s `hostname` -k file.summary -o 0 
fi 

你應該讓你的鬧鐘用的值觸發= 0

相關問題