Zabbix郵件報警的大緻流程如下:
監控主機----》監控項----》觸發器----》告警動作----》告警方式----》告警使用者
首先添加監控項
1、選擇要添加監控項的主機
<a target="_blank" href="http://blog.51cto.com/attachment/201210/102406544.jpg"></a>
2、點選右上角的Create item 添加并配置監控項
<a target="_blank" href="http://blog.51cto.com/attachment/201210/102802425.jpg"></a>
上面說到的key值,這裡給大家說明下:
Example:
/usr/local/zabbix/bin/zabbix_get -s192.168.4.10 -kproc.num[httpd]
-s 指定要檢測的主機IP
-k 指定檢測使用的key值
proc.num[httpd] 這個key值是檢測被監控端的服務程序數的
net.tcp.port[,80] 這個key值是檢測被監控端服務端口是否存在的
<a target="_blank" href="http://blog.51cto.com/attachment/201210/103838426.jpg"></a>
<a target="_blank" href="http://blog.51cto.com/attachment/201210/104001895.jpg"></a>
其次添加觸發器
1、選擇要添加觸發器的監控主機後面的觸發器
<a target="_blank" href="http://blog.51cto.com/attachment/201210/104401256.jpg"></a>
2、點選右上角的Create trigger建立并配置觸發器
<a target="_blank" href="http://blog.51cto.com/attachment/201210/104808100.jpg"></a>
<a target="_blank" href="http://blog.51cto.com/attachment/201210/104925189.jpg"></a>
這裡說明下這個 N 值的大小
比如說我檢測被監控端的httpd 程序數為9個,這時這這個N的值就可以設定為 N=9 ,
當last value 最後一次檢測的值小于N,也就是小于9時,這個觸發器就會被觸發。
其次是配置告警動作
1、選擇系統配置----》操作----》Create action 建立操作
2、配置操作名稱和報警郵件内容
<a target="_blank" href="http://blog.51cto.com/attachment/201210/105645432.jpg"></a>
<a target="_blank" href="http://blog.51cto.com/attachment/201210/105716732.jpg"></a>
點選詳細操作----》建立
<a target="_blank" href="http://blog.51cto.com/attachment/201210/110105335.jpg"></a>
其次配置告警方式
1、管理----》處理方法----》Create media type 建立告警方式
2、配置告警方式
<a target="_blank" href="http://blog.51cto.com/attachment/201210/110542125.jpg"></a>
3、打開zabbix server的配置檔案,設定報警腳本的存放路徑
vim /etc/zabbix/zabbix_server.conf
去掉390行的注釋并修改為:
AlertScriptsPath=/usr/local/zabbix/bin/
腳本存放在什麼位置後面的路徑就寫什麼位置
cd /usr/local/zabbix/bin/ 添加郵件腳本
#!/bin/sh
user=郵件使用者名
pass=郵件密碼
/usr/bin/sm -f [email protected] -t $1 -u$user -p$pass -msmtp.163.com -s "$2" -c "$3"
設定報警郵件的發送人
其次配置接收報警郵件的使用者
1、管理----》使用者----》選擇Admin
2、配置Admin的報警媒體
<a target="_blank" href="http://blog.51cto.com/attachment/201210/111621616.jpg"></a>
配置完成,等到監控的項down掉之後,監控項就會觸發觸發器,觸發器在去找告警的動作,是郵件還是短信等,确定了告警動作之後,就會找告警的使用者了。
停掉一個服務,檢視是否報警
<a target="_blank" href="http://blog.51cto.com/attachment/201210/112300176.jpg"></a>
操作地方顯示為1,則代表已經發送了郵件。
在檢視報警郵件
<a target="_blank" href="http://blog.51cto.com/attachment/201210/112559737.jpg"></a>
配置到此就完成了,接下來會配置Windows 監控主機,等研究好了,再跟大家一起分享。
本文轉自 linuxsong 51CTO部落格,原文連結:http://blog.51cto.com/song49/1035118,如需轉載請自行聯系原作者