zabbix_监控邮件报警

zabbix使用脚本实现邮箱报警

实现邮件报警先配置一下文件

# mkdir ~/.certs && certutil -N -d ~/.certs                                      ##一直回车
# echo -n | openssl s_client -connect smtp.exmail.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/exmail.crt
# cd /root/.certs/                                                               ##切换到这个目录下
# ll                                                                             ##权限
total 80
-rwxr-xr-x 1 root root 65536 Feb  9 20:55 cert8.db
-rwxr-xr-x 1 root root  2724 Feb  9 20:54 exmail.crt
-rwxr-xr-x 1 root root 16384 Feb  9 20:55 key3.db
-rwxr-xr-x 1 root root 16384 Feb  9 20:54 secmod.db
# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu"  -d ./ -i exmail.crt
Notice: Trust flag u is set automatically if the private key is present.         ##成功

 安装

yum -y install mailx
yum -y install dos2unix

编辑配置文件

set from=dba@chainup.com
set smtp="smtps://smtp.exmail.qq.com:465"
set smtp-auth-user="dba@xxxxx.com"
set smtp-auth-password="RTAQDu2YQHgDZNOZ"
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/root/.certs

{ALERT.SENDTO}           #发送给谁
{ALERT.SUBJECT}          #邮件标题
{ALERT.MESSAGE}          #邮件内容

邮件脚本

[root@monitor ~]# ll /usr/lib/zabbix/alertscripts/mailx.sh
-rwxrwxrwx 1 zabbix zabbix 200 Feb 3 16:33 /usr/lib/zabbix/alertscripts/mailx.sh


[root@monitor ~]# cat /usr/lib/zabbix/alertscripts/mailx.sh 
#!/bin/bash
email_File=/tmp/email.log
function main(){
        echo "$3" >$email_File
        sudo /usr/bin/dos2unix $email_File
        sudo /bin/mail -s "$2" "$1" <$email_File
}
main "$1" "$2" "$3"

修改zabbix权限

[root@monitor ~]# vim /etc/sudoers
 92 root    ALL=(ALL)       ALL
 93 zabbix  ALL = NOPASSWD: ALL

用户Admin 

用户send_email

填写收件人邮箱

 配置

 

 

posted @ 2017-11-29 00:20  reborn枪  阅读(180)  评论(0)    收藏  举报