Zabbix163郵件報警

1、給郵箱開啟客戶端授權密碼


1.png

2、server端安裝配置郵件服務器

yum -y install mailx dos2unix
mailx -V
12.5 7/5/10

vim /etc/mail.rc #添加以下內容
set from=lycyusheng@163.com smtp=smtp.163.com
set smtp-auth-user=lycyusheng@163.com
set smtp-auth-password=客戶端授權密碼
set smtp-auth=login 
測試:
echo "test mail from zabbix.server.com" |mail -s "test mail" lycyusheng@163.com

查看郵箱,此時收到一條測試消息
3、配置報警媒介類型:


1.png

4、使用腳本方式發(fā)送郵件


1.png

5、創(chuàng)建或者更改接受用戶
1.png

1.png

1.png

1.png

1.png

6、修改zabbix配置文件,執(zhí)行腳本

vim /etc/zabbix/zabbix_server.conf     //修改腳本的保存位置
AlertScriptsPath=/usr/share/zabbix/alertscripts
mkdir -p /usr/share/zabbix/alertscripts

配置腳本
vim /usr/share/zabbix/alertscripts/sendmail.sh
#!/bin/bash
echo $1  >> /tmp/text.txt
echo $2  >> /tmp/text.txt
echo $3  >> /tmp/text.txt
//上三行是調試的,可以不寫,用于查看變量是否傳遞過來,放到臨時文件中
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
//當zabbix觸發(fā)動作時要發(fā)送郵件,會直接調用腳本,腳本調用系統(tǒng)中存在的腳本內容,就會把往mail服務器中發(fā)送的那三個變量SENDTO SUBJECT MEASSAGE給調用過來。因為是往windows中發(fā)送,所以要把換行符替換一下。最后一行是產生錯誤日志。出現(xiàn)錯誤的時候可以去查看文件

chown -R zabbix.zabbix /usr/share/zabbix/alertscripts/
chmod +x /usr/share/zabbix/alertscripts/sendmail.sh 
systemctl  restart zabbix-server

添加動作

1.png

2.png

3.png

4.png

1.png

1.png

測試:

for i in {1..100};do elinks --dump 192.168.1.111/index.html;done
//或者停掉agent上某個進程服務,如ftp

出現(xiàn)問題,發(fā)送郵件,收到郵件
問題修復,發(fā)送郵件,收到郵件

cat /tmp/mailx.log
cat /tmp/text.txt  //內容
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容