Zabbix邮件报警配置
一、安裝sendmail或者postfix(安裝一種即可)
yum?install?sendmail????????????????#安裝 service?sendmail?start????????????? #啟動 chkconfig?sendmail?on????????????????#設置開機啟動 或者 yum?install?postfix service?postfix?start chkconfig?postfix?on二、安裝郵件發送工具mailx
yum?install?mailx?????????#安裝三、設置發送郵件的email,用于郵件發送
cat?/etc/mail.rc set?from=xxx@126.com? smtp=smtp.126.com? smtp-auth-user=xxx@126.com smtp-auth-password=xxxxxxx? smtp-auth=login發送測試郵件
echo?"zabbix?test?..."?|mail?-s?"zabbix"?xxx@qq.com四.zabbix服務器端編寫郵件發送腳本
#我這個是yum安裝的zabbix,如果你是編譯安裝的請寫到相應的目錄哦 vi?/usr/lib/zabbix/alertscripts/sendmail.sh ===================?sendmail.sh?start====================== #!/bin/bash messages=`echo?$3?|?tr?'\r\n'?'\n'` subject=`echo?$2?|?tr?'\r\n'?'\n'` echo?"${messages}"?|?mail?-s?"${subject}"?$1 #echo?"${messages}"?|?mail?-s?"${subject}"?$1?>>/tmp/sendmail.log?2>&1 ===================?sendmail.sh?stop======================增加可執行權限
chown?zabbix.zabbix?/usr/lib/zabbix/alertscripts/sendmail.sh chmod?+x?/usr/lib/zabbix/alertscripts/sendmail.sh #chown?zabbix.zabbix?/tmp/sendmail.logzabbix用戶測試,看是否可以收到郵件:
su?-?zabbix /usr/lib/zabbix/alertscripts/sendmail.sh?xxxx@qq.com?"?測試郵件標題"?"測試郵件內容"?上述操作均在zabbix service端操作.
五.zabbix后臺配置,登錄zabbix 控制臺http://IP地址/zabbix.
1.> Administration|Media types | Create media type ,進入告警方式配置界面,創建sendmail.sh告警方式.
Name這里可以隨便自己定義,Type選擇scripts;Script name則輸入linux下編寫的腳本名稱,即sendmail.sh,在Script parameters處點擊Add分別添加
{ALERT.SENDTO},
{ALERT.SUBJECT},
{ALERT.MESSAGE} 3個參數,分別對應sendEmail.sh腳本需要的3個參數:收件人地址、主題、詳細內容然后點擊Add添加完成.
點擊Administration | Users,進入用戶配置界面,點擊Admin用戶,在”Media”選項卡中配置用戶接收告警的郵箱地址。點擊”Add”,在彈出的窗口中輸入用戶郵箱,見下圖:
配置完成后如下圖:
點擊User groups,點擊zabbix administrator組后面的調用模式,點擊一下,就啟用了,如下圖:
點擊 Zabbix administrators 組名稱 點Permissions->Add 選擇所有 點擊select進行更新。
2.>設置Zabbix觸發報警的動作。
Configuration-->Action 點擊右上方的Create action創建action (也可以修改已有的Actions),具體如下:
Name????名字自己隨便定義(如Server-Sendmail)Default?subject???故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生:?{TRIGGER.NAME}故障!#Default?subject定義收到郵件頭的信息. Default?message??????#定義郵件的內容信息告警主機:{HOSTNAME1} 告警時間:{EVENT.DATE}?{EVENT.TIME} 告警等級:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 告警項目:{TRIGGER.KEY1} 問題詳情:{ITEM.NAME}:{ITEM.VALUE} 當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID}Recovery?message????打鉤 #服務恢復后的信息Recovery?subject??恢復{TRIGGER.STATUS},?服務器:{HOSTNAME1}:?{TRIGGER.NAME}已恢復!Recovery?message告警主機:{HOSTNAME1} 告警時間:{EVENT.DATE}?{EVENT.TIME} 告警等級:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 告警項目:{TRIGGER.KEY1} 問題詳情:{ITEM.NAME}:{ITEM.VALUE} 當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID}如圖:
?點擊 Configuration | Actions | Operations ?如圖:
修改以下內容(實際情況,大家根據自己需求填寫,這里僅僅為了展示)
Default operation step duration 為60秒
Steps 為3,表示觸發3次動作
Send to User groups 選擇Zabbix administrators
Send to Users 選擇 Admin (Zabbix Administrator)
Send only to 選擇 sendmail.sh
點擊Add
?
?解釋:?
默認的步驟是1-1,也即是從1開始到1結束。一旦故障發生,就是執行sendEmail.sh腳本發生報警郵件給Admin用戶和zabbix administrator組。?
假如故障持續了1個小時,它也只發送一次。如果改成1-0,0是表示不限制.無限發送間隔就是默認持續時間60秒。那么一個小時,就會發送60封郵件?
至此zabbix郵件報警基本配置完成!
測試時,停止zabbix_agent看能否收到郵件信息!如收到信息格式個信息內容基本如下;
?
查看Reports |?Action log 查看日志信息和發送狀態.
轉載于:https://blog.51cto.com/younger008/1917097
總結
以上是生活随笔為你收集整理的Zabbix邮件报警配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [二]RabbitMQ-客户端源码之AM
- 下一篇: 基础命令实验