zabbix配置郵件報警python
簡述:zabbix的web界面我採用的是中文界面
web
操做系統:centos6.4
centos
配置zabbix郵件報警的步驟:bash
一、 選擇使用哪一種報警機制(郵件):ide
方法以下:post
點擊Email後,出現以下圖:ui
按照上面填寫便可,而後點擊存檔spa
注意:操做系統6.4版本,默認安裝的是postfix,並且默認是啓動的,因此postfix無需作任何修改操作系統
二、 建立動做(action)觸發條件:3d
點擊第四步進入,出現以下圖:
點擊動做,修更名稱,如上
點擊條件,出現以下圖:
注意:上面計算方式 不選擇OR,而是選第一個選項,別選錯了
點擊操做,出現以下圖:
點擊新的,出現以下圖:
點擊添加,出現以下圖:
勾選Admin,點擊選擇
點擊添加,存檔,以下圖:
三、 添加收件箱地址:
點擊用戶後,進入以下圖:
點擊Admin進入,以下圖:
點擊添加,進入以下圖:
最後點擊存檔便可
注意:
使用腳本發送郵件:
腳本內容:
#!/usr/bin/env python # coding: utf-8 import smtplib from email.mime.text import MIMEText import sys import os if len(sys.argv) < 3: print ('No action specified,example: python %s mail_subject mail_to mail_message') % sys.argv[0] sys.exit() mail_host = 'mail.jinzhuanch.com' mail_port = '25' mail_user = 'xuy01@jinzhuanch.com' mail_passwd = 'xxxxxxx' mail_subject = sys.argv[2] mail_to = sys.argv[1] mail_message=sys.argv[3] msg= MIMEText(mail_message,"plain","utf-8") msg['Subject'] = mail_subject msg['From'] = mail_user msg['To'] = mail_to try: server = smtplib.SMTP() server.connect(mail_host,mail_port) #server.starttls() server.login(mail_user,mail_passwd) server.sendmail(mail_user,mail_to,msg.as_string()) server.quit() print "發送成功" except Exception,e: print "失敗:" +str(e)