如何修改zabbix脚本?

时间:2015-11-21 10:57:33

标签: python linux shell email zabbix

我使用zabbix作为显示器,但我有一个问题, 当zabbix发送报警电子邮件时,电子邮件将通过短信发送到我的iphone。 如果电子邮件标题是日语或中文。 短信是无序代码。这是脚本,如何修改它?

 #!/usr/bin/python26
 #coding:utf-8
 import smtplib
 from email.mime.text import MIMEText
 import sys
 mail_host = 'smtp.189.cn'
 mail_user = 'tom_a'
 mail_pass = '123456'
 mail_postfix = '189.cn'
 def send_mail(to_list,subject,content):
   me = mail_user+"<"+mail_user+"@"+mail_postfix+">"
   msg = MIMEText(content,_subtype='plain',_charset='utf-8')
   msg['Subject'] = subject
   msg['From'] = me
   msg['to'] = to_list
   try:
     s = smtplib.SMTP()
     s.connect(mail_host)
     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])

1 个答案:

答案 0 :(得分:0)

你使这变得比它需要的复杂得多。而是查看内置于Zabbix中的SMS功能并使用它。而不是试图破解电子邮件发送功能(我认为),只需write yourself a script与您选择的SMS提供商合作。

然后将此添加到您关注的触发器的警报选项中。例如,您可能希望它仅针对灾难级别触发器运行。