郵件報警有兩種情況:
1)Zabbix服務端隻是單純的發送報警郵件到指定郵箱,發送報警郵件的這個郵箱賬号是Zabbix服務端的本地郵箱賬号(例如:[email protected]),隻能發送,不能接收外部郵件。
2)使用一個可以在網際網路上正常收發郵件的郵箱賬号(例如:[email protected]),通過在Zabbix服務端中設定,使其能夠發送報警郵件到指定郵箱。
1)安裝sendmail或者postfix
1
2
3
4
5
6
7
8
9
10
11
<code># yum install sendmail</code>
<code># service sendmail start</code>
<code># chkconfig sendmail on</code>
<code>yum </code><code>install</code> <code>postfix</code>
<code>service postfix start</code>
<code>chkconfig postfix on</code>
<code>CentOS 5.x 預設已經安裝好sendmail</code>
<code>CentOS 6.x 預設已經安裝好postfix</code>
<code>其中,sendmail和postfix隻需要安裝一個即可并開啟服務即可。這裡我選擇的是使用sendmail</code>
2)安裝郵件發送工具mailx
12
13
14
15
16
17
18
19
20
<code># yum install mailx</code>
<code># mailx -V</code>
<code>--------------------------------------------------------------------------------------------</code>
<code>在centos5版本下yum安裝的mailx版本太舊,尤其在使用外部郵件發送會有問題。這就需要編譯安裝高版本的xmail</code>
<code># yum remove mailx 解除安裝系統自帶的舊版mailx</code>
<code>下載下傳mailx:</code>
<code>http:</code><code>//nchc</code><code>.dl.sourceforge.net</code><code>/project/heirloom/heirloom-mailx/12</code><code>.4</code><code>/mailx-12</code><code>.4.</code><code>tar</code><code>.bz2</code>
<code>tar</code> <code>jxvf mailx-12.4.</code><code>tar</code><code>.bz2</code>
<code>cd</code> <code>mailx-12.4</code>
<code>make</code>
<code>make</code> <code>install</code> <code>UCBINSTALL=</code><code>/usr/bin/install</code>
<code>ln</code> <code>-s </code><code>/usr/local/bin/mailx</code> <code>/bin/mail</code>
<code>ln</code> <code>-s </code><code>/etc/nail</code><code>.rc </code><code>/etc/mail</code><code>.rc</code>
<code>whereis</code> <code>mailx</code>
<code>mailx -V</code>
<code>測試發送郵件,标題zabbix,郵件内容:zabbix </code><code>test</code> <code>mail,發送到的郵箱:[email protected]。</code>
<code># echo "zabbix test mail" |mail -s "zabbix" [email protected] //注意:sendmail服務必須啟動後才能成功發送郵件</code>
3)在zabbix監控界面配置郵件報警
設定Zabbix使用者報警郵箱位址
設定Zabbix觸發報警的動作(事件源是觸發器)
預設接收人:故障{TRIGGER.STATUS},伺服器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!
預設資訊:
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警資訊: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
目前狀态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
上面點選“新的“,配置如下:
最後測試下zabbix的郵件報警。任意關閉一台被監控主機的zabbix_agent
可以到報表->動作日志裡去檢視下監控郵件是否發送成功了。
再開啟這台主機的zabbix_agent服務,還會收到故障恢複的郵件。
---------------------------------------------------指定監控項的報警郵件設定---------------------------------------------------------
比如說我隻想要上線機器發出報警郵件,非上線機器:比如測試機、研發機隻監控,不報警。
做法:專門設定一個上線的機器組,比如up,然後将上線機器放到這個up組内,在添加"動作"時的條件裡選擇這個up組。如下:
注意:上面計算方式裡是"與/或",A and (B or C or ....)and N,這就說明必須滿足A條件/D條件或者B/C/D/....中的一個時就報警
注意:将預設"Report problems to Zabbix administrators"監控報警項“禁用”了,否則,非上線機器的報警郵件也會發出來!禁用了就隻會發出你設定的up組内的線上機器的報警郵件。
***************當你發現自己的才華撐不起野心時,就請安靜下來學習吧***************
本文轉自散盡浮華部落格園部落格,原文連結:http://www.cnblogs.com/kevingrace/p/7107408.html,如需轉載請自行聯系原作者