需求背景
使用邮件发送zabbix告警,只能单纯的收到告警内容没有发生告警时的监控图片。使用python根据告警产生的itemid从数据库中获取到graphid然后下载图片,最后和邮件内容一同发出。
安装邮件发送工具
mailx
1
2
3
4
5
6
7yum -y install mailx
# 填写发送邮件的账户信息,需要先开通邮箱账户的POP3/SMTP服务
vim /etc/mail.rc
set bsdcompat
set from=cloud-ome@****.com smtp=smtp.xxx.com
set smtp-auth-user=**** smtp-auth-password=****
set smtp-auth=loginpostfix
1
2
3
4yum install -y postfix
输入“alternatives --display mta”查看当前MTA
如显示当前MTA为sendmail,则输入“/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix”修改为postfix
编辑vim /etc/postfix/main.cf
zabbix配置
相关具体配置不再做过多说明,可自行网上查询
python脚本
1 | #!/usr/bin/python |