配置zabbix通过微信报警企业微信报警

如今势态:

报警的方式可谓是八仙过海各显神通,如电话报警,短信报警,邮件报警,QQ报警,微信报警等等。

电话报警:一般都是使用别的平台的工具,平台给你提供一个接口供你使用,大多数为限量收费款

短信报警:一般是服务器安装串口GSM短信猫(也有其他平台提供这种接口),zabbix可以使用他来发送短信通知给管理员

邮件报警:一般是在server端安装邮件的客户端如sendEmail等,写脚本给zabbix进行调用,触发后发邮件给管理员

Q Q 报警:一般使用Mojo-Webqq的perl模板和cpanm包管理工具,然后登录webQQ.给zabbix进行调用

微信报警:一般就是使用微信企业号进行操作的,也有的是直接用python调用微信接口进行报警

经过辩论决定使用邮件和微信报警两种方式,

电话报警太吵,半夜打电话只为网络抖动,很是头疼呢

短信报警的方式不太在意(一般我的短信里都是会员了,打折了。。根本不看)

工作中最长使用的就是微信了,普及,开源,而且免费!!!

QQ和邮件报警如果有需要的在文章末尾评论下,我再给写,今天先出微信报警

如果你现在没有企业微信的话,可以申请一个微信企业号

微信企业号可能是团队式的不是公司式的,操作可能不太一样,但大体一致

企业号的申请和配置方法可参考:http://blog.51cto.com/wuhf2015/1688614

本文配置步骤:

https://work.weixin.qq.com/api/doc#10013

第一个要记录的值:部门ID:35

选择企业应用

选择创建应用

自定义填

创建应用后退出,点击刚才创建的应用进入

记录下这两个值:AgentId、Secret

然后选择企业

记录值:CorpId

可以使用企业微信的API接口测试一下

http://work.weixin.qq.com/api/devtools/devtool.php

返回值如下即为OK,可以写脚本引用

若返回错误代码请参考

https://work.weixin.qq.com/api/doc

https://work.weixin.qq.com/api/doc#10649

写脚本:

[[email protected] alertscripts]# pwd
/usr/local/zabbix/share/zabbix/alertscripts
[[email protected] alertscripts]# vim wechat.sh
#!/bin/bash
#set -x
#运维工程师 王初一
CorpID="********"                   #我的企业下面的CorpID
Secret="***************"            #创建的应用那有Secret
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret"
Token=$(/usr/bin/curl -s -G $GURL |awk -F\": ‘{print $4}‘|awk -F\" ‘{print $2}‘)
#echo $Token
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token"

function body(){
        local int agentid=1000066   #改为AgentId 在创建的应用那里看
        local UserID=$1             #发送的用户位于$1的字符串
        local PartyID=35            #第一步看的通讯录中的部门ID
        local Msg=$(echo "[email protected]" | cut -d" " -f3-)
        printf ‘{\n‘
        printf ‘\t"touser": "‘"$UserID"\"",\n"
        printf ‘\t"toparty": "‘"$PartyID"\"",\n"
        printf ‘\t"msgtype": "text",\n‘
        printf ‘\t"agentid": "‘"$agentid"\"",\n"
        printf ‘\t"text": {\n‘
        printf ‘\t\t"content": "‘"$Msg"\""\n"
        printf ‘\t},\n‘
        printf ‘\t"safe":"0"\n‘
        printf ‘}\n‘
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL
[[email protected] alertscripts]# grep alertscripts /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

告警测试:

[[email protected] alertscripts]# bash wechat.sh WangJinLong 告警测试 注意这是一条告警测试信息
{"errcode":0,"errmsg":"ok","invaliduser":""}

测试没有问题,开始配置zabbix

选择创建用户

添加报警媒介

权限可以看情况分配,我这自己用可以给大一点

选择报警媒介类型

创建媒体类型   别忘点“更新”

选择配置-动作

创建动作

默认接收人:

故障:{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!

默认信息:

告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件标识:{EVENT.ID}

Recovery operations

默认接收人:

恢复:{TRIGGER.STATUS}, 服务器:{HOSTNAME1}:{TRIGGER.NAME}已恢复!

默认信息:

告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

将zabbix_server的agent关闭看是否报警,然后再启动看是否有恢复通知

原文地址:https://www.cnblogs.com/LuckWJL/p/9076510.html

时间: 2024-12-10 10:03:32

配置zabbix通过微信报警企业微信报警的相关文章

微信企业号/企业微信的corpid和secret?

如果要进行微信企业号和企业微信的开发,首先必须知道对应的corpid和secret,因为很多API调用都必须使用这两个参数.典型的API如获取AccessToken的API.下面介绍在哪里查看微信企业号和企业微信的corpid和secret. 一.微信企业号: 1.corpid信息: 点击左侧菜单[设置],点击[企业号信息],下面就可以看到corpid信息了,每个企业号只有一个corpid. 2.secret信息:微信企业号的secret可以有多个,一个消息管理组有一个secret. 点击左侧菜

沐雪微信平台---企业微信营销专家

上海沐雪网络科技有限公司打造一个专门针对微信公众账号提供营销推广服务的第三方平台-沐雪微信http://uweixin.cn.主要功能是针对微信商家公众号提供与众不同的.有针对性的营销推广服务.通过沐雪微信平台,用户可以轻松管理自己的微信各类信息,对微信公众账号进行维护.开展智能机器人.在线发优惠劵.抽奖.刮奖.派发会员卡.打造微官网.开启微团购等多种活动,对微信营销实现有效监控,极大扩展潜在客户群和实现企业的运营目标.沐雪微信平台很好的弥补了微信公众平台本身功能不足.针对性不强.交互不便利的问

微信企业号/企业微信:获取AccessToken

一.什么是AccessToken AccessToken是微信企业号和企业微信的全局唯一票据,所有接口在通信时都需要携带此信息用于验证接口的访问权限.AccessToken需要用CorpID和Secret来换取,不同的Secret会返回不同的AccessToken.正常情况下AccessToken有效期为7200秒,有效期内重复获取返回相同结果.access_token至少保留512字节的存储空间. 二.调用接口.参数和返回结果1.调用接口:微信企业号和企业微信相同.Https请求方式: GET

python发送微信及企业微信消息

1.发送微信消息 直接使用第三方库 itchat,其文档中有详细使用方式:https://itchat.readthedocs.io/zh/latest/ 如下实例为 发送群聊信息 # -*- coding: utf-8 -*- # (C) Guangcai Ren, 2019 # All rights reserved import logging import itchat log = logging.getLogger(__name__) # itchat 微信官方教程:https://i

Elemetary OS deepin-wine 版 微信 和 企业微信 输入框字体显示异常解决

Elemetary OS deepin-wine 版 微信 和 企业微信 输入框字体显示异常解决 最近体验了Elementary OS 这个系统, 话说我之前都是用的Manjora 的各个桌面版, 突然换到基于Ubuntu 18.04 的Elementary OS 不太适应. 先上个截图看我桌面~ 由于在家远程办公需要用到微信和企业微信, 之前于是先使用国内的一个第三方的PPA https://elementaryos.cn/ 装了下deepin-wine 版企业微信和微信. 安装完成后, 版本

python调用企业微信接口发送报警信息

在运维的日常工作中常常需要同监控打交道,而监控中最常用的功能介绍报警,最简单的方式就是使用邮件进行报警,但是邮件报警不是特别及时(像我这种一天都不怎么看邮件的估计得等服务挂了才知道),所以我们需要一种及时通信工具进行报警,常见的有短信,微信公众号,QQ公众号等,但是这三种方式在报警及时的同时也会在一定程度上打扰到我们的生活,那么有没有一种既能及时传递信息又能不打扰到我们日常的生活的那??  腾讯在微信之外还推出了一款类似于微信的应用,即使企业微信.企业微信一般只用于办公所有不同可能会影响我们的日

Java企业微信开发_08_JSSDK多图上传

一.本节要点 1.1可信域名 所有的JS接口只能在企业微信应用的可信域名下调用(包括子域名),可在企业微信的管理后台“我的应用”里设置应用可信域名.这个域名必须要通过ICP备案,不然jssdk会配置失败 1.2JS-SDK使用权限签名算法 1.2.1 签名生成规则如下: (1)参与签名的字段包括: noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) . (2)对所有待签名参数按照字段名的ASCII

(江西德迅)企业微信在 SaaS 领域“后发制人”

在当前日益激烈的商业环境中,如何降低人力.物力成本,如何提高业务效率.提升服务能力,是全球企业都希望解决的痛点. 因此,面向企业的 SaaS(软件即服务)服务大约从 2012 – 2013 年开始进入国内主流视野,最近几年有成为风口之势,除了资本推动下涌现出的主打团队协同的创业公司产品外,来自传统IT服务及互联网行业的巨头们也纷纷将目光投向该领域.在这条赛道上,各个企业对 SaaS 的判断标准不一,入局姿态各异.有侧重为企业提供一站式移动办公服务的金蝶云之家.今目标:有专注任务管理的明道.Wor

企业微信对外,钉钉对内,你选哪个?

原文:企业微信对外,钉钉对内,你选哪个? 作者分享自己对于企业微信与钉钉的定位.场景.市场前景的思考,不知道市场最终会给出什么答案. 一.企业微信年度发布会 2019年12月23日,企业微信2019年度发布会在广州举行.在现场,企业微信团队宣布在最新版本中升级群聊功能.开放客户朋友圈内测以及推出高效协同工具套装等重磅能力,进一步强化企业微信与微信生态互通能力. 由于我本人一直是微信小龙哥的忠实粉丝,也是一个B端领域产品工作者,同时又是一个亲身工作使用过钉钉和企业微信的用户,所以我对企业移动办公工