一、安裝sendmail或者postfix(安裝一種即可)
二、安裝郵件發送工具mailx
三、設定發送郵件的email,用于郵件發送
發送測試郵件
四.zabbix伺服器端編寫郵件發送腳本
增加可執行權限
zabbix使用者測試,看是否可以收到郵件:
<a href="http://blog.51cto.com/younger008/1917097#">?</a>
<code>su - zabbix</code>
<code>/usr/lib/zabbix/alertscripts/sendmail.sh [email protected] </code><code>" 測試郵件标題"</code> <code>"測試郵件内容"</code>
上述操作均在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),具體如下:
如圖:
點選 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看能否收到郵件資訊!如收到資訊格式個資訊内容基本如下;
本文轉自younger00851CTO部落格,原文連結:http://blog.51cto.com/younger008/1917097 ,如需轉載請自行聯系原作者