天天看點

使用Zabbix服務端本地郵箱賬号發送報警郵件及指定報警郵件操作記錄

郵件報警有兩種情況:

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服務端本地郵箱賬号發送報警郵件及指定報警郵件操作記錄

設定Zabbix使用者報警郵箱位址

使用Zabbix服務端本地郵箱賬号發送報警郵件及指定報警郵件操作記錄
使用Zabbix服務端本地郵箱賬号發送報警郵件及指定報警郵件操作記錄
使用Zabbix服務端本地郵箱賬号發送報警郵件及指定報警郵件操作記錄
使用Zabbix服務端本地郵箱賬号發送報警郵件及指定報警郵件操作記錄

設定Zabbix觸發報警的動作(事件源是觸發器)

使用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服務端本地郵箱賬号發送報警郵件及指定報警郵件操作記錄

最後測試下zabbix的郵件報警。任意關閉一台被監控主機的zabbix_agent

可以到報表-&gt;動作日志裡去檢視下監控郵件是否發送成功了。

使用Zabbix服務端本地郵箱賬号發送報警郵件及指定報警郵件操作記錄
使用Zabbix服務端本地郵箱賬号發送報警郵件及指定報警郵件操作記錄

 再開啟這台主機的zabbix_agent服務,還會收到故障恢複的郵件。

---------------------------------------------------指定監控項的報警郵件設定---------------------------------------------------------

比如說我隻想要上線機器發出報警郵件,非上線機器:比如測試機、研發機隻監控,不報警。

做法:專門設定一個上線的機器組,比如up,然後将上線機器放到這個up組内,在添加"動作"時的條件裡選擇這個up組。如下:

使用Zabbix服務端本地郵箱賬号發送報警郵件及指定報警郵件操作記錄

注意:上面計算方式裡是"與/或",A and (B or C or ....)and N,這就說明必須滿足A條件/D條件或者B/C/D/....中的一個時就報警

使用Zabbix服務端本地郵箱賬号發送報警郵件及指定報警郵件操作記錄

注意:将預設"Report problems to Zabbix administrators"監控報警項“禁用”了,否則,非上線機器的報警郵件也會發出來!禁用了就隻會發出你設定的up組内的線上機器的報警郵件。

***************當你發現自己的才華撐不起野心時,就請安靜下來學習吧***************

本文轉自散盡浮華部落格園部落格,原文連結:http://www.cnblogs.com/kevingrace/p/7107408.html,如需轉載請自行聯系原作者

繼續閱讀