1、編輯zabbix_server.conf文件,修改AlertScriptsPath參數,該參數用於指定外部腳本的絕對路徑。
sudo vi /etc/zabbix/zabbix_server.conf
將配置文件中下方的參數AlertScriptsPath修改如下(此路徑是zabbix觸發警報腳本的路徑):
AlertScriptsPath=/usr/lib/zabbix/alertscript
2、上傳新增py腳本至AlertScriptsPath參數指定的絕對路徑下,py文件如下:
3、修改python腳本的權限
sudo chown -R zabbix:zabbix ysdp_monitor_mails.py
sudo chmod 755 ysdp_monitor_mails.py
4、zabbix web端配置
- Administration –> Media types –> Create media type (管理-報警媒介類型-創建)
- 爲新創建的user指定media:Administration –> Users ,選擇Admin帳號
- 在“報警媒介”中添加報警媒介
- 創建action實現郵件報警Configuration –> Actions ,新建或者打開已有的動作
- 在 動作的 “操作”頁籤中,添加步驟
5、zabbix測試發送郵件找一個test的zabbix_agentd,kill掉,查看是否收到報警郵件。再將其恢復,查看是否收到恢復後的郵件。如果一切如預期所想,那麼至此就完成了使用python腳本完成zabbix的報警郵件了。
動作內容配置如下:
-------------------------------------------------------------------------------------------------------------------------------------------
主題:
YSDP-ZABBIX::{TRIGGER.STATUS}: {TRIGGER.NAME}
默認信息:
觸發器名稱:{TRIGGER.NAME} 觸發器狀態: {TRIGGER.STATUS} 觸發器級別: {TRIGGER.SEVERITY}
監控項名稱--主機名稱:Key--Values
1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1};
2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2};
3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3};
源事件 ID: {EVENT.ID}
請至http://172.16.50.156/zabbix中查看警報明細
--------------------------------------------------------------------------------------------------------------------------------------------
圖示如下: