2023年10月12日 星期四

Zabbix新增Web monitoring 監控Templates-3

Zabbix新增Web monitoring 監控Templates-3


第一新建Templates,設定macros、Web scenarios、Graphs。第二篇
設定Items、Graphs、Dashboards。將再設定Triggers、Action,當主機使用Template時可以進行告警通知。

設定Triggers

在Templates-Web montioring點選Triggers,右上方Create trigger新增。
01-create trigger

設定trigger 1

Name:Website is SLOW ({ITEM.LASTVALUE}):{$WEB.URL}
觸發條件為當網站10分鐘平均回應速度大於5秒。
02-trigger web slow url
Severity設為Warning
Expression內容點取Add
依Condition項目
設定Function,下拉選取相關functions
03-trigger condition function select
設定Item點選select,進行選取相關item。
04-trigger condition item select
Condition項目
05-trigger condition item
或直接輸入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}
觸發條件為檢查網站無回應。
07-trigger web available url
Severity設為Warning
Expression項目Condition
08-trigger web available 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分鐘未回應。
10-trigger tcp agent available
Severity設為Average
Expression項目Condition
11-trigger tcp agent available 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]
觸發條件為當網站未回應。
12-trigger tcp simple available
Severity設為Average
Expression項目Condition
13-trigger tcp simple available condition
或直接輸入max(/Web monitoring/net.tcp.service[http,{$RE.IP}],3m)=0
因為使用simple chek 檢查網站如果成功回應,傳回值為1,所以設定當傳回值不為1,判斷網站有問題。
按Add新增。

新增trigger後,可以選擇項目enable。
14-trigger enable

設定Trigger Actions

在Configuration> Actions> Trigger actions,新增Web monitoring  problems。
16-create web action
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。
18-web action operations

測試結果
20-line ok
當10:42通知網站無法連線,10:43通知網站連線。


Template連結

新增Templates,設定macros、scenariosItems、Graphs、Dashboards、Triggers、Action等項目,學習了解Templates組成及應作模式。除了單獨新建Template外,也可以連結其它Template使用。
Web monitoring 連結Templates-Website certificate by Zabbix agent 2 
003-link template ok

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。