阿里雲郵件推送服務python
阿里雲 -> 管理控制檯 -> 產品與服務 -> 雲通訊 -> 郵件推送 當即開通 -> 發信域名 -> 新建域名 -> 點擊配置 dnspod -> TXT記錄/MX記錄/CNAME 驗證 發信地址 -> 新建發信地址 -> 域名/帳號/發信類型(觸發) -> 設置smtp密碼 SMTP服務地址: smtpdm.aliyun.com ,SMTP服務端口號:25或80或465(SSL加密) 建立發郵件python腳本vim
vi mail.py #內容 #!/usr/bin/python #coding:utf-8測試
import smtplib from email.mime.text import MIMEText import sys阿里雲
mail_user = 'aming@ishiming.net' mail_pass = 'xxxxxxxx'加密
def send_mail(to_list,subject,content): me = "zabbix 監控告警平臺"+"<"+mail_user+">" msg = MIMEText(content, 'plain', 'utf-8') msg['Subject'] = subject msg['From'] = me msg['to'] = to_list.net
try: s = smtplib.SMTP("smtpdm.aliyun.com", 25) s.login(mail_user,mail_pass) s.sendmail(me,to_list,msg.as_string()) s.close() return True except Exception,e: print str(e) return False
if name == "main": send_mail(sys.argv[1], sys.argv[2], sys.argv[3])code
測試: python mail.py aming_test@163.com "測試郵件" "cececececece" 設置zabbix_server配置文件server
vim /etc/zabbix/zabbix_server.conf 找到:AlertScriptsPath=/usr/lib/zabbix/alertscripts cd /usr/lib/zabbix/alertscripts 把mail.py 挪到這個目錄下來 給它一個755權限 chmod 755 mail.py 設置zabbixWEB UIdns
2)設置接收郵件地址 Administration -> Users -> Admin(或者新建用戶) Media -> Add Type: baojing Send to: 郵箱地址,如 aming_test@163.com Add Updateip
3)配置動做 Configuration -> Actions -> Create action Name: 發郵件 Operations New
Send to Users -> Admin Send only to -> baojing Conditions -> new -> Add Add
Recovery operations New
Send to Users -> Admin Send only to -> baojing Add
Add 測試報警
Configuration -> Hosts -> Triggers 故意調整一個trigger Monitoring -> Problems