Zabbix新增Web monitoring 監控Templates-3
在第一篇新建Templates,設定macros、Web scenarios、Graphs。第二篇
設定Items、Graphs、Dashboards。將再設定Triggers、Action,當主機使用Template時可以進行告警通知。
設定Triggers
在Templates-Web montioring點選Triggers,右上方Create trigger新增。
Name:Website is SLOW ({ITEM.LASTVALUE}):{$WEB.URL}
觸發條件為當網站10分鐘平均回應速度大於5秒。
Expression內容點取Add
依Condition項目
設定Function,下拉選取相關functions
設定Item點選select,進行選取相關item。
Condition項目
或直接輸入avg(/Web monitoring/web.test.time[Web Health Check: {$WEB.URL},Website Availability,resp],10m)>5
按Add新增。
設定trigger 2
設定Name:Website not available: {$WEB.URL}
觸發條件為檢查網站無回應。
Severity設為Warning
Expression項目Condition
或直接輸入last(/Web monitoring/web.test.fail[Web Health Check: {$WEB.URL}])<>0
因為使用Web scenarios的檢查網站如果成功回應,傳回值為0,所以設定當傳回值不為0,判斷網站有問題。
按Add新增。
設定trigger 3
Name:net.tcp.service not available [http,{$RE.IP}]
觸發條件為當網站3分鐘未回應。
Severity設為Average
Expression項目Condition
或直接輸入max(/Web monitoring/net.tcp.service[http,{$RE.IP}],3m)=0
因為使用zabbix agent 檢查網站如果成功回應,傳回值為1,所以設定當傳回值為0,判斷網站有問題,使用max(3m)定義時間。
按Add新增。
設定trigger 4
Name:net.tcp.service not available [http,{$RE.IP},80]
觸發條件為當網站未回應。
Severity設為Average
Expression項目Condition
或直接輸入max(/Web monitoring/net.tcp.service[http,{$RE.IP}],3m)=0
因為使用simple chek 檢查網站如果成功回應,傳回值為1,所以設定當傳回值不為1,判斷網站有問題。
按Add新增。
新增trigger後,可以選擇項目enable。
設定Trigger Actions
在Configuration> Actions> Trigger actions,新增Web monitoring problems。
Type of calculation:Custom expression A and ( B or C or D or E )
Conditions
A Template equals Web monitoring
B Trigger severity is greater than or equals Average
C Trigger name contains Website is SLOW ({ITEM.LASTVALUE}):{$WEB.URL}
D Tag name equals Application
E Trigger name contains Website not available: {$WEB.URL}
當符合A且BCDE一項符合時就使用Line notify通知使用者beeb,同時對主機下達apache2重啟指令。狀況恢復後時使用Line notify通知使用者beeb。
Template連結
新增Templates,設定macros、scenarios、Items、Graphs、Dashboards、Triggers、Action等項目,學習了解Templates組成及應作模式。除了單獨新建Template外,也可以連結其它Template使用。
Web monitoring 連結Templates-Website certificate by Zabbix agent 2
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。