1. 程式人生 > >Zabbix配置郵件報警

Zabbix配置郵件報警

sta start systemctl ndt conf root 編輯 c-c++ span

我們搭建好Zabbix服務器創建了監控項和觸發器之後,如何使用郵箱達到報警功能?本文使用mail作為郵件發送工具。

下面將介紹,如何安裝和配置郵箱。

話不多說,就是幹!我們分兩步,第一步安裝mail郵件發送工具,第二步配置Zabbix服務器發送報警郵件

一、mail安裝和設置

安裝郵件支持功能

yum install postfix

systemctl start postfix

systemctl enable postfix

驗證:ss -lntp

安裝發郵件工具mail

yum -y install bzip2 openssl openssl-devel wget patch gcc-c++
cd /opt
wget http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2
tar jxvf mailx-12.4.tar.bz2 #解壓
cd mailx-12.4 #進入目錄
wget http://www.linuxfromscratch.org/patches/blfs/7.6/mailx-12.4-openssl_1.0.0_build_fix-1.patch #下載補丁包
patch -Np1 -i mailx-12.4-openssl_1.0.0_build_fix-1.patch #打補丁包
make #編譯
make install UCBINSTALL=/usr/bin/install #安裝
ln -s /usr/local/bin/mailx /bin/mail #創建mailx到mail的軟連接
ln -s /etc/nail.rc /etc/mail.rc #創建mailx配置文件軟連接
whereis mailx #查看安裝路徑
mailx -V #查看版本信息

編輯發件人及郵件服務器信息

vi /etc/nail.rc
添加一下配置文件:
set [email protected] #設置默認發件人
set smtp=smtp.163.com #smtp服務器
set [email protected] #設置認證發件人郵箱
set smtp-auth-password=12345678 #登錄密碼
set smtp-auth=login #允許登錄
(郵箱信息根據自身情況修改!)

 重啟-->systemctl restart postfix

發送郵件測試

echo “郵件內容” | mail -s "郵件主題" xxxxxx@163(收件人郵箱地址)
例如:
echo "---Hello Word!---" | mail -s "Message" [email protected]

mail命令參數詳解

-b<地址>:指定密件副本的收信人地址; 
-c<地址>:指定副本的收信人地址; 
-f<郵件文件>:讀取指定郵件文件中的郵件; 
-i:不顯示終端發出的信息; 
-I:使用互動模式; 
-n:程序使用時,不使用mail.rc文件中的設置; 
-N:閱讀郵件時,不顯示郵件的標題; 
-s<郵件主題>:指定郵件的主題; 
-u<用戶帳號>:讀取指定用戶的郵件; 
-v:執行時,顯示詳細的信息。

二、Zabbix服務器配置

配置zabbix配置文件vim /etc/zabbix/zabbix_server.conf

AlertScriptsPath=/usr/lib/zabbix/alertscripts   #郵件發送腳本放在配置路徑下

腳本內容:

[root@zabbix_server alertscripts]# cat sendmail.sh 
#!/bin/sh
messages=`echo $3 | tr ‘\r\n‘ ‘\n‘`
subject=`echo $2 | tr ‘\r\n‘ ‘\n‘`
echo "${messages}" | mail -s "${subject}" $1 >> /tmp/sendmail.log 2>&1

重啟zabbix服務

配置zabbix圖形化--管理--報警媒介類型--右上角創建媒體類型--傳入三個參數

{ALERT.SENDTO} -- 收件人地址

{ALERT.SUBJECT} -- 主題

{ALERT.MESSAGE} -- 正文

技術分享圖片

配置收件人和用戶權限--管理--用戶--報警媒介--選擇sendemail.sh腳本,輸入收件人的郵箱地址

技術分享圖片

添加權限--管理--用戶群組--選擇Zabbix administrator組

技術分享圖片

技術分享圖片

點擊權限--添加所監控的分組

技術分享圖片

配置--動作--編輯郵件發送操作

技術分享圖片

配置發送動作和發送信息格式

告警主機:{HOSTNAME1}<br/>
告警地址:{IPADDRESS}<br/>
告警時間:{EVENT.DATE} {EVENT.TIME}<br/>
告警等級:{TRIGGER.SEVERITY}<br/>
告警信息:{TRIGGER.NAME}<br/>
告警項目:{TRIGGER.KEY1}<br/>
問題詳情:{ITEM.NAME}:&nbsp;{ITEM.VALUE}<br/>
當前狀態:{TRIGGER.STATUS}:&nbsp;{ITEM.VALUE1}<br/>
事件ID:{EVENT.ID}

技術分享圖片

配置--動作--操作

修改持續時間為60秒

修改步驟為3,表示觸發3次動作

選擇用戶Admin

選擇僅送到sendEmail.sh

點擊更新

恢復信息主體:

告警主機: {TRIGGER.NAME}<br/>
告警地址: {IPADDRESS}<br/>
告警時間: {EVENT.DATE} {EVENT.TIME}<br/>
當前狀態: {TRIGGER.STATUS}<br/>
報警級別: {TRIGGER.SEVERITY}<br/>
告警URL: {TRIGGER.URL}<br/>

Item values:<br/>

1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}<br/>
2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}<br/>
3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}<br/>

技術分享圖片

配置完成!

點擊報表--動作日誌--可以查看到郵件發送情況!!!

有問題請提出!!謝謝!!

Zabbix配置郵件報警