軟件具體配置以下:web
操做系統:Centos7.5 zabbix server版本:zabbix server3.4 zabbix agent版本:zabbix agent3.0vim
如今開始配置zabbix監控系統 郵件報警:bash
zabbix server 端作以下操做:服務器
[root@zabbix_server ~]# yum install mailx -y測試
查看mailx版本: 操作系統
[root@zabbix_server ~]# mailx -V
12.5 7/5/103d
配置發件郵箱地址:server
[root@zabbix_server ~]# vim /etc/mail.rcblog
添加以下郵箱地址配置:ip
手動測試是否能夠發送郵件:
如上所示,發送郵件成功!
編寫zabbix server服務器自動發送郵件的腳本:
[root@zabbix_server ~]# cat /usr/lib/zabbix/alertscripts/sendmail.sh
#!/bin/bash
contact=$1
subject=$2
body=/tmp/mailbody
echo $3 > $body
sed -i 's/^M/\n/g;s/^//' $body
mail -s "$subject" "$contact" < $body
給這個腳本文件添加可執行權限:[root@zabbix_server ~]# chmod +x /usr/lib/zabbix/alertscripts/sendmail.sh
測試zabbix server服務器自動發送郵件的腳本是否能夠發送郵件:
如上所示:zabbix server服務器自動發送郵件的腳本發送郵件成功!
開始在zabbix server端的web界面開始配置郵件報警:
在zabbix server web界面配置郵件報警:
管理 ---- 報警媒介類型 ----- 建立媒介類型
而後點擊「添加」。
最後修改admin用戶的報警媒介:
用戶默認是沒有設置報警媒介的,設置後就能夠接收報警消息了。
管理—用戶—Admin—報警媒介
點擊「添加」後,以下信息:
而後點擊「添加」完成。而後會出現以下:
點擊「更新」結束!
設置Zabbix觸發報警的動做:
Configuration--->Action 點擊右上方的Create action建立action (也能夠修改已有的Actions)
Name 名字本身隨便定義(命名方式便於區分報警類型)
condition 通add按鈕定義新的action關聯條件
動做 ---- 名稱自定義 --- 設置一條新的觸發條件 ---- 啓用 ---- 添加。(觸發條件須要根據實際狀況設置)
觸發器 似 is unreachable for 5 minutes
定義操做:
默認接收人:故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!
默認信息:
告警主機IP地址:{HOST.CONN}
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
定義恢復操做:
默認接收人:恢復{TRIGGER.STATUS}, 服務器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!
恢復信息:
告警主機IP地址:{HOST.CONN}
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
接下來發送郵件測試以下所示顯示成功:
測試下zabbix server郵件報警是否成功:
停掉任意一臺agent端的zabbix agent 服務,過了5分鐘左右(有延遲)發現郵件報警成功!