zabbix配置郵件告警
阿新 • • 發佈:2018-04-16
zabbix服務器端配置
管理>>用戶群組 選擇你新添加用戶所在的組
管理>>用戶群組>>權限
選中讀寫 然後點選擇
全部選擇
點紅色框內的添加
現在所有組就有了讀寫權限
創建Python腳本/usr/lib/zabbix/alertscripts/mail.py
內容如下
[root@lynn-04 ~]# vim /usr/lib/zabbix/alertscripts/mail.py reload(sys) #!/usr/bin/env python #-*- coding: UTF-8 -*- import os,sys reload(sys) sys.setdefaultencoding(‘utf8‘) import getopt import smtplib from email.MIMEText import MIMEText from email.MIMEMultipart import MIMEMultipart from subprocess import * def sendqqmail(username,password,mailfrom,mailto,subject,content): gserver = ‘smtp.163.com‘ gport = 25 try: msg = MIMEText(unicode(content).encode(‘utf-8‘)) msg[‘from‘] = mailfrom msg[‘to‘] = mailto msg[‘Reply-To‘] = mailfrom msg[‘Subject‘] = subject smtp = smtplib.SMTP(gserver, gport) smtp.set_debuglevel(0) smtp.ehlo() smtp.login(username,password) smtp.sendmail(mailfrom, mailto, msg.as_string()) smtp.close() except Exception,err: print "Send mail failed. Error: %s" % err def main(): to=sys.argv[1] subject=sys.argv[2] content=sys.argv[3] ##定義QQ郵箱的賬號和密碼,你需要修改成你自己的賬號和密碼(請不要把真實的用戶名和密碼放到網上公開,否則你會死的很慘) sendqqmail(‘151******[email protected]‘,‘w*******27‘,‘151******[email protected]‘,to,subject,content) if __name__ == "__main__": main()
更改/usr/lib/zabbix/alertscripts/mail.py腳本權限
[root@lynn-04 ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py
測試腳本是否成功 需要郵箱設置好
[root@lynn-04 ~]# date 2018年 04月 16日 星期一 10:56:41 CST [root@lynn-04 ~]# python /usr/lib/zabbix/alertscripts/mail.py [email protected] ‘ceshi‘ ‘hahahahhahaahahaha‘ [root@lynn-04 ~]# date 2018年 04月 16日 星期一 10:57:11 CST
設置郵箱
設置開啟POP3、IMAP、SMTP服務 這裏以網易163郵箱為例
增加報警媒介類型
管理>>增加報警媒介類型>>創建媒體類型
名稱:自己定義; 類型:腳本;腳本名稱:服務器上創建的發郵件腳本
三個參數:{ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}
添加完成後就會多出一個自己定義的類型
創建新用戶
管理>>用戶>>創建用戶
設置名稱 群組 語言
管理>>用戶>>報警媒介 然後點擊紅色框內的添加
設置接受報警的郵箱 及接受哪些類別的報警
管理>>用戶>>權限 沒有權限 需要設置
管理>>用戶群組 選擇你新添加用戶所在的組
管理>>用戶群組>>權限
選中讀寫 然後點選擇
全部選擇
點紅色框內的添加
現在所有組就有了讀寫權限
配置動作
配置>>動作>>創建動作
配置>>動作>>動作 設置需要的條件 完成點紅色框內的添加
添加完成就會出現如下條件
配置>>動作>>操作 點紅色框內的 新的
選擇用戶 和 要發送的類型 完成後點紅色框內的 添加
添加完成就出現下面的信息
配置>>動作>>恢復操作
點擊 新的
選擇用戶 和 要發送的類型 完成後點紅色框內的 添加
添加完成就出現下面的信息
最終完成會多出一條動作
設置觸發器
配置>>主機>>選擇一個用戶>>觸發器>>創建觸發器
選擇一條規則添加 這裏自己選擇 要容易實現的 等下測試用
監測中>>儀表板 等待一段時間 根據你觸發器設置的觸發條件時間不等
警報郵件發送成功
把觸發器條件更改 或者刪除 警報解除 這時又會發送OK狀態的郵件
zabbix配置郵件告警