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 //內容