上一篇配置好了zabbix所需要的mailx,接下来编写邮件发送脚本
1 | mkdir /etc/zabbix/alertscripts |
设置zabbix_server
1 | vi /etc/zabbix/zabbix_server.conf |
1 | AlertScriptsPath=/etc/zabbix/alertscripts |
重启zabbix服务
1 | systemctl restart zabbix-server |
设置邮件发送脚本
1 | vi /etc/zabbix/alertscripts/mailx.sh |
1 2 3 4 5 6 | #!/bin/bash #export LANG=zh_CN.UTF-8 //解决发送的中文变成了乱码的问题 FILE=/tmp/mailtmp.txt echo "$3" >$FILE dos2unix -k $FILE //解决了发送的邮件内容变成附件的问题。 /bin/mail -s "$2" $1 < $FILE |
赋予权限
1 2 | chmod +x /etc/zabbix/alertscripts/mailx.sh chown zabbix:zabbix /etc/zabbix/alertscripts/mailx.sh |
以zabbix用户测试发送脚本
1 | sudo -u zabbix /etc/zabbix/alertscripts/mailx.sh xxx@126.com "这是邮件标题" "这是邮件内容" |
我的测试:sudo -u zabbix ./mailx.sh hbbzxff@163.com "zhuti" "neirong xxxx" ./执行当前目录的脚本