zabbix-創建與設置郵件告警
阿新 • • 發佈:2018-04-17
zabbix zabbix郵件告警 zabbix創建郵件告警 郵件告警 設置郵件告警 設置郵件告警
準備:
發送郵箱1個,接收郵箱1個;這裏為163郵箱;
發送郵箱:在郵箱中設置,設置——POP3/SMTP/IMAP——客戶端授權密碼
第一步:創建發郵件的腳本
vim /usr/lib/zabbix/alertscripts/mail.py //創建腳本,在腳本裏定義smtp與發送郵箱與授權碼等
#!/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] ##定義163郵箱的賬號和密碼,你需要修改成你自己的賬號和密碼 sendqqmail(‘[email protected]‘,‘這裏是授權碼‘,‘[email protected]‘,to,subject,content) if __name__ == "__main__": main() #####腳本使用說明###### #1. 首先定義好腳本中的郵箱賬號和密碼 #2. 腳本執行命令為:python mail.py 目標郵箱 "郵件主題" "郵件內容"
chmod 755 /usr/lib/zabbix/alertscripts/mail.py //給腳本755權限
測試一下
python mail.py [email protected] "測試標題" “測試內容” //使用mail.py腳本給[email protected]郵件發送‘測試標題‘“測試內容”的郵件
第二步:創建報警媒介類型
管理——報警媒介類型——創建報警媒介類型——設置名稱——類型選‘腳本’,不要選郵件——腳本名稱“mail.py”(這裏自定義一個)——添加三個參數
第三步:創建設置用戶來發郵件(給用戶添加告警媒介)
1.給用戶群組讀寫權限
管理——用戶群組——zabbix administration群組——權限——添加所有群組——選擇‘讀寫’——點擊‘添加’——更新
2.創建發郵件的用戶test
管理——用戶——創建用戶——新建用戶test,群組選擇剛剛設置的zabbix administration群組——密碼——語言——添加
3.給用戶添加報警媒介
管理——用戶——test用戶——報警媒介——添加——設置類型——設置收件人——設置時間日期——告警類型——添加——更新
第四步:設置告警的動作(條件)
也就是當什麽條件觸發時候就會發郵件
動作:
配置——動作——創建動作——設置動作名稱——添加觸發條件“觸發器警示度>=未分類”——添加——添加
操作:
動作——操作——設置默認信息
HOST:{HOST.NAME} {HOST.IP} TIME:{EVENT.DATE} {EVENT.TIME} LEVEL:{TRIGGER.SEVERITY} NAME:{TRIGGER.NAME} messages:{ITEM.NAME}:{ITEM.VALUE} ID:{EVENT.ID}
設置接受郵件的用戶test——設置發送媒介baojing——設置操作條件‘時間以確定=非確認’(記得點添加)——添加
恢復操作:
配置——動作——選擇動作——恢復操作——默認內容粘貼最上面的代碼——‘操作’點擊‘新的’
設置‘發送到用戶’為test——僅發送到‘baojing’——‘添加’——更新
zabbix-創建與設置郵件告警