1.解壓sendmail程序的壓縮包,並複製到/usr/local/bin
tar -zxvf sendEmail-v1.56.tar.gz #包我自己有,傳上去的
cp sendEmail-v1.56/sendEmail /usr/local/bin/
2.上傳sendEmail.sh到服務器並增加可執行權限
cp sendEmail.sh /usr/lib/zabbix/alertscripts
chmod -R 777 /usr/lib/zabbix/alertscripts/sendEmail.sh
3.編輯腳本,將綁定的郵箱地址和密碼寫上
vim /usr/lib/zabbix/alertscripts/sendEmail.sh
設置163郵箱授權碼
4.測試腳本
sh /usr/lib/zabbix/alertscripts/sendEmail.sh 接收郵件的郵箱 標題 內容
去郵箱查看是否收到了郵件
5. zabbix創建報警媒介
名稱:sendmail
類型:腳本
腳本名稱:sendEmail.sh
腳本參數: //新增以下三個參數
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
關聯報警用戶和媒介
告警主機 : {HOST.NAME}
告警 IP : {HOST.IP}
告警時間 : {EVENT.DATE}-{EVENT.TIME}
告警等級 : {TRIGGER.SEVERITY}
告警信息 : {TRIGGER.NAME}:{ITEM.VALUE}
事件 ID : {EVENT.ID}
啓用激活
測試,監控一個apache服務把服務停掉,看看是否能夠收到郵件
在報表菜單的動作日誌下面可以查看郵件發送的狀態