前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >zabbix微信报警设置

zabbix微信报警设置

作者头像
Cyylog
发布于 2020-08-19 02:36:16
发布于 2020-08-19 02:36:16
1.9K00
代码可运行
举报
文章被收录于专栏:Cyylog技术Cyylog技术
运行总次数:0
代码可运行

zabbix 微信报警设置

一、主要获取三个参数:企业ID、用户账号、AgentId,和Secret:

1.获取企业ID
2.获取AgentId,和Secret3

这里要先点通讯录创建一个部门,然后再点应用小程序创建应用,填写logo、名称、和选择部门就可以了

3.获取用户账号
4.测试gentId,和Secret

这个是接口调用测试gentId,和Secret的地址:https://work.weixin.qq.com/api/devtools/devtool.php

这里看到有HTTP/1.1 200 OK 就说明接口有效了,其它的不管。

二、调用的shell脚本方式,脚本如下:

这里要注意的是填写正确的通讯录 部门ID,可以点那个下线三个点那里。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@cyy alertscripts]# vim wechat.sh


#!/usr/bin/env bash
#!/usr/bin/env bash
#
# Author: cyylog
# Email: cyylog@aliyun.com
# Date: 2019/09/25
# Github:	https://github.com/cyylog
# Usage:	Wechat alert script for zabbix
# 

if [ $# -eq 0 ] || [[ "$1" == "-h" || "$1" == "--help" ]];then
        echo "Usage of $0:"
        echo -e " --CorpID=string"
        echo -e " --Secret=string"
        echo -e " --AgentID=string"
        echo -e " --UserID=string"
        echo -e " --Msg=string"
        exit
fi

#ops=(-c -s -a -u)
#args=(CorpID Secret AgentID UserID)
#while [ $# -gt 0 ];do
#    [ "$1" == "-m" ] && Msg="$2" && shift 2
#    for i in {0..3};do
#        [ "$1" == "${ops[i]}" ] &&  eval ${args[i]}="$2"
#    done
#    shift 2
#done
for i in "$@";do
        echo $i|grep Msg &> /dev/null && msg=$(echo $i|sed 's/.*=//') && Msg="$msg" && continue
        eval "$(echo $i|sed 's/--//')"
done
#echo $CorpID
#echo $Secret
#echo $UserID
#echo $AgentID
#echo $Msg
#
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret"
Token=$(/usr/bin/curl -s -G $GURL |awk -F \" '{print $10}')
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token"
Info(){
        printf '{\n'
        printf '\t"touser": "'"$UserID"\"",\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 "$(Info)" $PURL
echo

           


[root@cyy alertscripts]# chmod +x wechat.sh

[root@cyy alertscripts]# ./wechat.sh  "这里一个测试"     //可以这样直接调试,然后登陆到企业微信查看该部门的群成员是否收到此信息

脚本测试通过后就是在zabbix控制台上设置了

三、zabbix 控制台添加新媒体

1.点管理 -> 报警媒介类型 -> 创建媒介类型
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--AgentID=1000002

--CorpID=ww74c********56c	

--Secret=-c-3Xw*****************j-Zj6cw

--Msg={ALERT.MESSAGE}

--UserID={ALERT.SENDTO}
2.然后再设置上用户:点管理 —> 创建用户(微信报警的用户)
3.再点用户旁边的 报警媒介 进行设置(收件人要填写用户的账号)

第一步的第3点获取的账号

到这里就基本都设置完成了,可以设置个触发器和动作来测试脚本。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
利用DNSPod实现动态域名解析DDNS (解析内网、外网或IPV6地址)
2020-01-03 – 修复了12月31日由于 dnspod API 改动导致的失效。
全栈程序员站长
2022/08/13
28K4
利用DNSPod实现动态域名解析DDNS (解析内网、外网或IPV6地址)
一文搞懂常用的网络概念:域名、静态IP和动态IP、域名解析DNS、动态域名解析DDNS
在此之前,我对于网络通讯上的一些基础概念总是含糊其辞,感觉自己知道都又道不出个所以然,总之就是不成体系难以有个整体的把握。因此有了本文,目的是对一些平时颇为关注的网络概念进行总结,描绘出它们的关系,借此也希望能去扫清你的一些障碍,给小伙伴们分享一波。
YourBatman
2020/04/08
39.9K1
一文搞懂常用的网络概念:域名、静态IP和动态IP、域名解析DNS、动态域名解析DDNS
什么是静态IP ?
静态IP地址(又称固定IP地址)是长期分配给一台计算机或网络设备使用的IP地址。一般来说,一般是特殊的服务器或者采用专线上网的计算机才拥有固定的IP地址而且需要比较昂贵的费用。
用户9973510
2022/08/27
1.4K0
教你不花一分钱,用十分钟把旧电脑打造成自己的Windows版NAS系统
一年前我前前后后花了2个多星期的时间才将整套系统部署完成,但这是因为其中有很多的坑,需要找到解决方案。我已经尽可能把过程中遇到的所有问题都写明,大家只要跟着去做,还是非常简单的,不需要太长时间。整套系统至今一直非常稳定。
ICT系统集成阿祥
2024/12/30
6.7K0
教你不花一分钱,用十分钟把旧电脑打造成自己的Windows版NAS系统
第二章:软件工程师必备的网络基础
天蝎座的程序媛
2023/10/17
3110
第二章:软件工程师必备的网络基础
本地IP与公网IP:区别与应用
在计算机网络中,IP地址是设备在网络中的唯一标识。IP地址主要分为两类:本地IP(也称为内网IP或私有IP)和公网IP(也称为公共网络IP地址)。这两种IP地址在定义、用途和安全性等方面存在显著差异。
炒香菇的书呆子
2025/01/12
3010
企业实战(17)记录一次使用DDNS动态域名解析服务外网通过域名访问内网服务器服务的过程
 DDNS(Dynamic Domain Name Server)是动态域名服务的缩写。  DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。
非著名运维
2022/06/22
5.5K0
企业实战(17)记录一次使用DDNS动态域名解析服务外网通过域名访问内网服务器服务的过程
通过哪些途径能获取静态ip池?它有什么作用?
在互联网的应用领域中,ip池是一个常见的概念。它是指一系列可用的ip地址,可以通过各种途径获取。ip池的作用是为了更好地管理网络流量、提高网络访问速度、保护网络安全以及实现其他需要ip地址的功能。
用户10526222
2023/04/26
2700
通过哪些途径能获取静态ip池?它有什么作用?
Mac 设置静态IP的方法 和 Mac 设置静态IP后 无法联网问题
在使用 jekins 打包的时候,在同一个局域网内可以访问 jekins 的地址来新增项目、打包、配置等等各种操作,但是如果打包机的IP不是固定的,那么在每次其IP改动的时候,我们都无法访问其地址,如果多个项目都在使用这个 jekins 打包的话,那么所有人都访问不到,这样是相当尴尬的事情。所以静态IP是必须滴。
onety码生
2018/11/21
9.7K0
如何组建高效的家庭网络
在“为什么家里要有公网IP”一文中已经简要的说明了一下网络环境对于NAS的重要性,这里专门就此问题展开讨论。
ZONGLYN
2019/08/08
4.9K1
如何组建高效的家庭网络
Python3.10动态修改Windows系统(win10/win11)本地IP地址(静态IP)
  一般情况下,局域网里的终端比如本地服务器设置静态IP的好处是可以有效减少网络连接时间,原因是过程中省略了每次联网后从DHCP服务器获取IP地址的流程,缺点是容易引发IP地址的冲突,当然,还有操作层面的繁琐,如果想要切换静态IP地址,就得去网络连接设置中手动操作,本次我们使用Python3.10动态地修改电脑的静态IP地址。     获取多网卡配置
用户9127725
2023/05/11
8460
Python3.10动态修改Windows系统(win10/win11)本地IP地址(静态IP)
VM虚拟机配置动态ip和静态ip访问
设置/etc/sysconfig/network-scripts/目录下的文件 ifcfg-ens33
共饮一杯无
2023/05/08
1.4K0
VM虚拟机配置动态ip和静态ip访问
静态住宅代理VS动态住宅代理,两者的区别以及各自常见的应用业务场景?
在网络安全和数据采集领域,代理服务已成为一个不可或缺的工具。而在ip代理服务中,静态住宅代理和动态住宅代理是两种常见的代理类型。本文将介绍静态住宅代理和动态住宅代理的区别以及它们的常见应用业务场景。
用户10526222
2023/04/26
8380
静态住宅代理VS动态住宅代理,两者的区别以及各自常见的应用业务场景?
Debian中如何设置静态IP地址 网关 DNS
新安装的Debian系统,默认一般使用DHCP获取IP地址,除非在安装过程中,使用了指定的IP地址。本文将介绍如何在Debian系统中,配置使用静态IP地址,配置网关,以及设置DNS服务器。
Debian中国
2018/12/20
9.7K0
如何设置CentOS 7获取动态IP和静态IP
1.输入“ip addr”并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命令),记录下网卡名称(本例中为ens33)。
yaohong
2019/09/11
3.1K0
实际中,出口路由器是如何对接到互联网的(DHCP方式)
这一篇我们来了解下出口路由器如何对接互联网的,我们先不看企业网,我们来了解下家庭网,这个大家最熟悉的。
网络之路一天
2024/01/08
1.1K0
实际中,出口路由器是如何对接到互联网的(DHCP方式)
不懂就问,怎么才能让家里的网速变得更快?
过去的这些年里,SD-WAN、Wi-Fi 6和5G这类的创新技术,使得我们现在的网络可以做更多的事情,但也使网络的负担变大,变复杂。
网络工程师笔记
2022/10/31
1.2K0
TeamViewer远程唤醒主机实战教程(多图
前言:首先感谢大家来到这里。这篇文章其实算是一个教程,文章中涉及到了TeamViewer,Mac OS X,TP-Link家用路由器,以及花生壳DDNS,对于新手而言内容可能稍微有些多,但我相信按照我的教程一步一步做下来,应该不会遇到太大的困难,如果有看不懂的地方,或者遇到了新的问题,请留言给我,我将尽我所能回答你。对于老手而言,这篇文章实在没有太多技术含量,只当是对知识和技巧的一个梳理和总结,如果我有写错了的地方,欢迎留言指出。另外,对于使用Windows的用户,以及使用其他品牌路由器的朋友,也完全可以参
小小科
2018/05/02
5.9K0
TeamViewer远程唤醒主机实战教程(多图
不懂就问,两台路由器,咋分别通过WAN和LAN口去连接?
正常来说,两个路由器在一个网段内,IP地址肯定是一样的,连接两个DHCP服务器共同工作,IP就会产生冲突,对吧?
网络工程师笔记
2022/10/31
5.4K0
推荐阅读
相关推荐
利用DNSPod实现动态域名解析DDNS (解析内网、外网或IPV6地址)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验