设为首页 收藏本站
查看: 785|回复: 0

[经验分享] ZABBIX企业号告警

[复制链接]

尚未签到

发表于 2019-1-21 09:04:03 | 显示全部楼层 |阅读模式
  注册企业号:
  https://qy.weixin.qq.com/cgi-bin/loginpage
  

  注册成功后记住CORPID:


  

  

  到通讯录添加一个成员
  

  我的企业,通讯里面添加一个管理员用户
  

  到权限管理添加一个管理员
  

  我的企业—-》权限管理—-》添加一个管理员,就是自己
  

  然后创建一个应用
  
  

  创建之后,我们就有了:AgentidSecret的两个值,后面会用到 。
  

  点击微信插件,扫码二维码关注这个企业:
  
  

  

  通过corpidsecret获取token,发送get请求:
  [root@bogon]#curl “https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ww4e1e91944d4fa553&corpsecret=6JFbRgVN_SwQifqBxpyEBQ-ZxnMEa3HB3tOEIcyaowA”
  

  ##注:ww4e1e91944d4fa553是CORPID值;6JFbRgVN_SwQifqBxpyEBQ-ZxnMEa3HB3tOEIcyaowA是Secret值。
  回应的值:
  {"errcode":0,"errmsg":"ok","access_token":"2SgMy55--z_jPZqNT0GZ87QjhfrZm9OTrfdPzwinPuOOvSfm3xnxGOtO-GlNm_kK1z_b1Qzse6cic3OHlFLgz5AEDu90LD2Q-IX_3XtphH8hD32pNLyRxOswGGKcfVjA8D7X2j2vN2b7oD3_FSRLvTAfzJNlQVSVsgzsSY849cecVmRGFp8SFhJcc7RPmCKPlqAjotE7Ux6fVJy1dN_9Y6mDYEC3dCm00_finYoUMM3_RGF9VUfMJRGfEtkb_MnNy8eOlBiBVCtAaei1XAnQLoOcDsMtEgSo5eoE1nLOWk","expires_in":7200}
  

  ##注:我们记住2SgMy55--z_jPZqNT0GZ87QjhfrZm9OTrfdPzwinPuOOvSfm3xnxGOtO-GlNm_kK1z_b1Qzse6cic3OHlFLgz5AEDu90LD2Q-IX_3XtphH8hD32pNLyRxOswGGKcfVjA8D7X2j2vN2b7oD3_FSRLvTAfzJNlQVSVsgzsSY849cecVmRGFp8SFhJcc7RPmCKPlqAjotE7Ux6fVJy1dN_9Y6mDYEC3dCm00_finYoUMM3_RGF9VUfMJRGfEtkb_MnNy8eOlBiBVCtAaei1XAnQLoOcDsMtEgSo5eoE1nLOWk
  

  接下来我们测试一下这个用户接口获取一下他有哪个用户或者组方便下面发送:
  [root@bogon]#
  curl "https://qyapi.weixin.qq.com/cgi-bin/agent/get?access_token=2SgMy55--z_jPZqNT0GZ87QjhfrZm9OTrfdPzwinPuOOvSfm3xnxGOtO-GlNm_kK1z_b1Qzse6cic3OHlFLgz5AEDu90LD2Q-IX_3XtphH8hD32pNLyRxOswGGKcfVjA8D7X2j2vN2b7oD3_FSRLvTAfzJNlQVSVsgzsSY849cecVmRGFp8SFhJcc7RPmCKPlqAjotE7Ux6fVJy1dN_9Y6mDYEC3dCm00_finYoUMM3__RGF9VUfMJRGfEtkb_MnNy8eOlBiBVCtAaei1XAnQLoOcDsMtEgSo5eoE1nLOWk&agentid=1000002"
  

  ##注 agentid是自己企业号的;&agentid之前access_token=之后是发get的回应值。
  

  回应值:
  {"errcode":0,"errmsg":"ok","agentid":1000002,"name":"告警","square_logo_url":"http://p.qpic.cn/qqmail_pic/3156855361/a2a402aa1925038f30ced69ca5c5d5620f66ca9d308e1b03/0","description":"","allow_userinfos":{"user":[{"userid":"LiMingGui"}]},"allow_partys":{"partyid":[]},"close":0,"redirect_domain":"","report_location_flag":0,"isreportenter":0,"home_url":""}
  ##回应了一个userid为LiMingGui的用户。我们可以知道发给的用户ID是LiMingGui这个用户。
  

  我们写一个测试脚本:
  [root@node1 ~]# cat post_data.py
  #!/usr/bin/env python
  

  import requests
  

  url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=2SgMy55--z_jPZqNT0GZ87QjhfrZm9OTrfdPzwinPuOOvSfm3xnxGOtO-GlNm_kK1z_b1Qzse6cic3OHlFLgz5AEDu90LD2Q-IX_3XtphH8hD32pNLyRxOswGGKcfVjA8D7X2j2vN2b7oD3_FSRLvTAfzJNlQVSVsgzsSY849cecVmRGFp8SFhJcc7RPmCKPlqAjotE7Ux6fVJy1dN_9Y6mDYEC3dCm00_finYoUMM3__RGF9VUfMJRGfEtkb_MnNy8eOlBiBVCtAaei1XAnQLoOcDsMtEgSo5eoE1nLOWk"
  data = {
  "touser": "LiMingGui",
  "msgtype": "text",
  "agentid": 1000002,
  "text": {
  "content": "hello ,lmg"
  },
  "safe":"0"
  }
  r = requests.post(url,json=data,verify=False)
  print r.status_code
  print r.content
  

  
如果无法运行py,并且提示requests。
  安装requests就可以了
  

  

  返回值:
  [root@bogon alertscripts]# ./post_data.py
  

  /usr/lib/python2.7/site-packages/urllib3/connectionpool.py:769: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html
  InsecureRequestWarning)
  200
  {"errcode":0,"errmsg":"ok","invaliduser":""}
  ##并且微信企业号会收到消息.
  

  

  

  接下来我们就修改一下这个微信脚本.
  [root@node1 ~]# cat post_data.py
  
  #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  import requests
  import json
  import sys
  import urllib3
  class weChat:
  def __init__(self,Corpid,Secret):
  url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (Corpid,Secret)
  res = self.url_req(url)
  self.token = res["access_token"]
  def url_req(self,url):
  requests.packages.urllib3.disable_warnings()
  req = requests.get(url, verify=False)
  res = json.loads(req.text)
  return res
  def send_message(self,user,content):
  url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % self.token
  data = {
  "touser": user,
  "msgtype": "text",
  "agentid": 1000002,
  "text": {
  "content": content
  },
  "safe":"0"
  }
  requests.packages.urllib3.disable_warnings()
  res = requests.post(url,json=data, verify=False)
  if json.loads(res.content)['errmsg'] == 'ok':
  return "send message sucessed"
  else:
  return res
  

  if __name__ == '__main__':
  user = sys.argv[1]
  content = sys.argv[2]
  get_token = weChat('ww4e1e91944d4fa553','6JFbRgVN_SwQifqBxpyEBQ-ZxnMEa3HB3tOEIcyaowA')
  print get_token.send_message(user, content)
  

  ##注:weChat换成你们自己的agentid   corpid和secert:
  

  先测试一下脚本是否能够发送
  [root@bogon alertscripts]# python post_data.py "LiMingGui" "nihao"
  /usr/lib/python2.7/site-packages/urllib3/connectionpool.py:769: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html
  InsecureRequestWarning)
  send message sucessed
  

  

  zabbix添加报警媒介类型



  ## 用户 添加报警媒介中,收件人填LiMingGui 。      即userid: LiMingGui。
  

  添加动作
  

  

  添加媒介
  
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-665827-1-1.html 上篇帖子: zabbix自动发现磁盘并监控磁盘IO-echo xiayun-运维网 博客 下篇帖子: zabbix基础搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表