如何使用zabbix配置微信报警通知

  

<强>前言

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix服务器与可选组件zabbix代理。

zabbix服务器可以通过SNMP, zabbix代理,平,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux、Solaris、hp - ux、AIX、免费的BSD,开放的BSD, OS X等平台上。

zabbix优点:

1支持分布式监控

2自带绘图功能,获取到数值型的数据,可自动生成图

3 WEB配置方式,操作易用性较好。添加监控项或机器时速度很快。

4有报警时无论在任何界面会弹出小窗口报警,同时有报警的声音提示,同时可对监控项的快速查看。

5自带内置函数较为丰富,同时也支持脚本及nagios等脚本的调用。

6出现问题时,可自动远程执行命令(需对代理设置执行权限)

zabbix缺点:

1批量修改不方便,可用数据库辅助

2深入后,中文资料相当少,大部分问题需看官方的文档及论坛。

3缺少数据汇总功能,如无法查看一组服务器平均值,可考虑对其进行二次开发。

4 zabbix较仙人掌来说,画图功能较差些,流量获取较为复杂

微信告警首先注册一个企业微信,才能实现微信告警。注册地址:https://work.weixin.qq.com/?br/>

    <李> <强>申请企业微信号
    1)。申请好后需记录几项重要信息,后面zabbix服务器端监控脚本需使用到。
    登录网页——我的企业,企业ID:
    2)。创建应用
    登录网页——应用管理,应用,创建应用
    如何使用zabbix配置微信报警通知“> <br/>记录并获取到AgentId,秘密<br/> AgentId: xxxxx <br/>秘密:xxxxx <br/> 3)。添加通讯录<br/>登录网页——通讯录——添加成员<br/>添加后才可收取到信息。</李> <李> <强> zabbix服务器端配置</强> <br/> 1)。安装依赖<br/>这里使用python作为监控脚本,zabbix服务器服务器上需安装python依赖。<pre> <代码> yum安装- y python-requests </代码> </pre> <p> 2)。配置python脚本<br/> zabbix服务器服务器上默认监控脚本目录上创建微信。py。<br/> cd/usr/lib/zabbix/alertscripts <br/> vim wechat.py </p> <pre> <代码> # !/usr/bin/env python
  # - * -编码:utf - 8 - *
  #作者:玉
  进口的要求
  导入系统
  进口操作系统
  进口json
  导入日志
  #配置的日志
  日志记录。basicConfig(=日志级别。调试格式=& # 39;% (asctime), %(文件名),% (levelname), % & # 39;(消息),
  ,,,,,,datefmt=& # 39; %, % d % b % Y % H: M %: % & # 39;
  ,,,,,,文件名=os.path.join (& # 39;/usr/lib/zabbix alertscripts& # 39;, & # 39; weixin.log& # 39;),
  ,,,,,,filemode=& # 39;一个# 39;)
  #公司ID
  corpid=& # 39; xxxxxxx # 39;
  #秘密
  appsecret=& # 39; xxxxxxxx& # 39;
  # AgentId
  agentid=xxxxxxx
  # Accesstoken
  token_url=& # 39; https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=& # 39;+ corpid + & # 39;, corpsecret=& # 39;+ appsecret
  要求=requests.get (token_url)
  accesstoken=req.json () [& # 39; access_token& # 39;】
  #消息发送
  msgsend_url=& # 39; https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=& # 39;+ accesstoken
  用=sys.argv [1]
  主题=sys.argv [2]
  # toparty=& # 39; 3 | 4 | 5 | 6 & # 39;
  消息=sys.argv [3]
  params={
  ,,“touser":吵架,
  #,,,“toparty": toparty,
  ,,“msgtype":“text

    记得给文件赋权
    乔恩zabbix。zabbix weixin
    chmod 755 weixin
    3)。测试
    运行weixin.py脚本

     <代码>/usr/lib/zabbix/alertscripts/weixin。py名称“标题test"“hello"  

    名称:收件人账号(登录企业微信网站——通讯录——打开某个收件的人——账号)
    标题测试:标题
    你好:具体需要发送的内容
    如果没有错误的话,收件人将可在手机应用企业微信上收到此消息,如下图:
    如何使用zabbix配置微信报警通知

    如何使用zabbix配置微信报警通知