zabbix郵件告警腳本

發郵件的python腳本/usr/local/zabbix/alertscripts/zabbix_sendmail.pypython

#!/usr/bin/python
# -*- coding: utf-8 -*-
from email.mime.text import MIMEText
from email.header import Header
from smtplib import SMTP_SSL
import sys

smtpaddr = 'smtp.163.com'
myemail='lijinzhu_online@163.com'
password='XXXXXXXXXX'#這裏的passwd不是郵件的,是郵箱開啓smtp服務時的受權密碼
#f = open('/usr/local/zabbix/.passwd','r')#上面是明文顯示,這裏是把受權碼寫到這個文件裏,從這個文件裏讀取
#password = f.readline().strip()

recvmail=sys.argv[1]
subject=sys.argv[2]
content=sys.argv[3]

msg = MIMEText("""%s"""%(content), "plain", "utf-8")
msg['Subject'] = Header(subject, 'utf-8').encode()
msg['From'] = myemail
msg['To'] =  recvmail

try:
    smtp = SMTP_SSL( smtpaddr )
    smtp.login(myemail, password)
    smtp.sendmail(myemail, recvmail.split(','), msg.as_string())
    smtp.quit()
    print("success")
except Exception as e:
    print("fail: "+str(e))

測試腳本:ide

/usr/local/zabbix/alertscripts/zabbix_sendmail.py 348450594@qq.com 'zabbix disk' 'disk used > 90%'

success
#顯示success說明發送成功
相關文章
相關標籤/搜索