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


填写收件人邮箱

配置





浙公网安备 33010602011771号