zoukankan      html  css  js  c++  java
  • zabbix设置告警

    1.配置告警媒介 

      邮件:

      

      微信:

        

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    import urllib,urllib2,datetime,hashlib,sys
    reload(sys)
    sys.setdefaultencoding( "utf-8" )
    
    #Send message to all user
    def sendmessage(touser,data):
        url='http://msg.xin.com/msg/receive-msg'
        appkey = 'MjU5ZTZl'   #正式
        secret = '51e8b107a653886c9377878e69436f79faf89105'   #正式
        today = datetime.datetime.now().strftime('%Y-%m-%d')
        snstr = 'appkey=%s&batch=1&content=%s&touser=%s%s%s'%(appkey,data,touser,secret,today)
        sn = hashlib.md5(snstr.encode(encoding='UTF-8')).hexdigest().lower()
        textmod={"appkey":appkey,"batch":1,"content":data,"touser":touser,"sn":sn}
        postdata = urllib.urlencode(textmod)
        postdata = postdata.encode('utf-8')
        res = urllib2.urlopen(url,postdata)
        res = res.read()
        return
    
    
    sendmessage(sys.argv[1],sys.argv[3])
    
    
    #with open('/usr/lib/zabbix/alertscripts/aa.txt','ab') as fo:
    #    fo.write(sys.argv[1])

    2.配置告警方式

       

      Name:Alert_email_for_Network

      

      

      ###出情况啦!!!###
      告警级别: {TRIGGER.SEVERITY}
      告警主机:{HOST.NAME}
      告警时间:{EVENT.DATE} {EVENT.TIME}
      告警信息: {TRIGGER.NAME}
      问题详情:{ITEM.NAME1} ({HOST.CONN}:{ITEM.KEY1}): {ITEM.VALUE1}

      Recovery message:  

      ###已经搞定啦!!!###
      告警级别: {TRIGGER.SEVERITY}
      告警主机:{HOST.NAME}
      告警时间:{EVENT.DATE} {EVENT.TIME}
      告警信息: {TRIGGER.NAME}
      问题详情:{ITEM.NAME1} ({HOST.CONN}:{ITEM.KEY1}): {ITEM.VALUE1}

      

      

  • 相关阅读:
    RIFF格式简介
    获取控制台窗口句柄GetConsoleWindow
    控制台编程基础总结
    控制台访问权限、别名及注意事项
    控制台输入输出机制实例
    控制台输入输出机制
    控制台基础概念实例
    STL之std::set、std::map的lower_bound和upper_bound函数使用说明
    wcout输出中文不显示
    控制台基础概念
  • 原文地址:https://www.cnblogs.com/xinghen1216/p/14115414.html
Copyright © 2011-2022 走看看