zabbix-告警方式(三之二)


 

1、邮件告警

使用的是126的邮箱

1、126邮箱开通smtp服务

 

2、安装邮件发送工具mailx

systemctl stop sendmail
systemctl stop postfix
systemctl disable sendmail
systemctl disable postfix
yum -y install mailx dos2unix

3、编辑这个 文件:cat /etc/mail.rc
在最后添加如下:

set from=g5143765@126.com
set smtp=smtp.126.com
set smtp-auth-user=g5143765@126.com
set smtp-auth-password=514i1993  #密码位置
set smtp-auth=login


如果使用qq邮箱

set from=huangyanqi@dd.net
#set smtp=smtps://smtp.exmail.qq.com:465
set smtp=smtp.exmail.qq.com
set smtp-auth-user=huangyanqi@dd.net
set smtp-auth-password=vSiMNo7V
set smtp-auth=login

测试:

#echo  test | mail -s " test"  g5143765@126.com

此时,126邮箱会收到邮件,必须完成此步才能走下一步。

4、zabbix执行的脚本

#跟微信告警放置的是一个位置
cd /usr/lib/zabbix/alertscripts/
[root@zabbix.server alertscripts]#ll
total 8
-rwxr-xr-x 1 zabbix zabbix  190 Apr 26 13:56 email.sh
-rwxr-xr-x 1 zabbix zabbix 1927 Apr 25 10:21 wechat.py
*********************************************************************
[root@zabbix.server alertscripts]#cat email.sh
#!/bin/bash
email_File=/tmp/email.log
function main(){
        echo "$3" >$email_File
        /usr/bin/dos2unix $email_File
        /bin/mail -s "$2" "$1" <$email_File
}
main "$1" "$2" "$3"
***********************************************************************

#设置权限
chmod +x email.sh
chown zabbix.zabbix email.sh
chown zabbix.zabbix /tmp/email.log

# 程序会传给脚本3个参数,收件人,邮件标题、邮件主题。系统要有dos2unix、mail命 令。

 

5、zabbix图形设置如下:

 

 

注意下面要填写的脚本参数:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

 

 

 

 

 

 

 

创建动作

配置>>动作>>创建动作>>

 

 

测试:

 

 

 

ps:zabbix3.4使用自带的Email设置过后也可以正常发邮件,还支持ssl

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM