前往小程序,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
运行
复制
[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
运行
复制
--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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
Linux常用命令大全(整理自用)
mkdir 命令用于创建文件夹。 可用选项: -m: 对新建目录设置存取权限,也可以用 chmod 命令设置; -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。
量子态的沐子呓
2020/03/09
2.4K0
工作中总结的30个常用Linux指令,实在记不住就别硬记了,看这篇就够了
最近发现自己记忆力严重下滑,很多sql命令,linux命令都记不住,特别是linux命令,很多命令参数很多,一段时间不用,再去使用就需要从网上重查了,很烦人,为此花了一些时间把之前笔记中的Linux命令给整理了一下,汇总出30个常用的分享出来,下次再想不起来直接看这篇文章就行了。
JavaBuild
2024/05/27
2270
工作中总结的30个常用Linux指令,实在记不住就别硬记了,看这篇就够了
Linux基础命令
栖西
2023/10/17
2180
linux常用命令整理(详细)
说明:   1)个别命令使用不遵循此格式   2)当有多个选项时,可以写在一起   3)简化选项与完整选项     -a 等于 –all
嵌入式与Linux那些事
2021/05/20
7150
linux常用命令整理(详细)
Linux 常用基础命令(2024年最新篇)新手小白必看 初识Linux
Linux 常用的压缩与解压缩命令有:tar、gzip、gunzip、bzip2、 zip、rar等。
神秘泣男子
2024/06/03
2560
Linux 常用命令总结
就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)、查看目录信息等等。
子晋
2022/01/18
5960
Linux系统常用命令详解
ls是用于列出目录内容的命令。它可以显示当前目录(或指定目录)下的文件和子目录,并提供多种选项查看详细信息。
冬天vs不冷
2025/01/20
2960
Linux系统常用命令详解
linux常用命令50个_docmd常用命令详解
13. ps 命令显示运行的进程,还会显示进程的一些信息如pid, cpu和内存使用情况等:
全栈程序员站长
2022/09/20
7400
linux常用命令50个_docmd常用命令详解
Linux 宝典《最新版》【玩转腾讯云】
什么是Linux? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
IT茂茂
2020/03/19
4.2K0
Linux 宝典《最新版》【玩转腾讯云】
linux常用命令、bash语法学习笔记,持续记录
所以,当输入 ls 命令,点击回车时,系统会以此从各个目录找到这个命令文件,然后执行该文件.
房东的狗丶
2023/02/17
1.7K0
怎么办,linux的常用命令就是记不住?于是每天推一些linux指令实践总结
前言 Linux可以说是前后端开发者必备的技能,那么阿沐本身大学主修Linux操作系统+嵌入式,虽然毕业之后并没与从事与操作系统方面开发;但是还是身在互联网,保持前后端开发工作,涉及到服务器部署、日志分析统计、vim编辑等等。linux的基础命令可以说我们必须掌握的,不然有的面试我们都过不了。所以万字总结linux实用的基本命令,小伙伴们收藏起来,每天必看必敲。😄 😄 😄 因为基础命令分工类别比较多,我就先来一份脑图补补: linux基础命令.png 1、help command 1.1 Bash 内
我是阿沐
2021/06/22
1.3K0
Linux常用命令
添加xxx用户,在/home目录下会生成与用户名同名的目录。 在etc/passwd的最后一行会有新添加的信息。 切换用户后若命令行的开头只显示$符号,将passwd中的/bin/sh改为/bin/bash。
xxpcb
2020/08/04
1.4K0
Linux 常用命令学习
就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
用户1685462
2021/07/26
4850
linux基本命令集锦
1. Cat命令 使用权限:所有使用者  使用方式:cat [-AbeEnstTuv] [–help] [–version] fileName  说明:把档案串连接后传到基本输出(或加 > fileName 到另一个档案)  参数:  -n 或 –number 由 1 开始对所有输出的行数编号  -b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号  -s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行  -v
苦咖啡
2018/05/07
9640
收藏!1000+个常用的Linux命令
不管你是从事开发还是运维工作,都要懂Linux基本命令,Linux命令是Linux系统正常运行的核心。
程序员小猿
2021/01/19
1.6K0
Linux系统常用命令及其使用详解大全
整理了linux常用的命令,最长常用的也就几十个,cd,ls ,vi等等,有些容易忘记,经常拿出来看看。
星哥玩云
2022/05/26
4.1K0
Linux系统常用命令及其使用详解大全
linux基础知识-常用命令,收藏。
linux主要特征 :一切且文件(目录、硬盘等都是文件);硬件都在/dev 目录,如硬盘、U盘为/dev/sd[a-d];
7537367
2020/07/15
9830
不服来战!这20类500个常用命令参数你一定记不到50%
公告:今天加班的都是好人!好人!好人! 本文由马哥教育面授班24期学员推荐,转载自互联网,作者为LVS,内容略经小编改编和加工,观点跟作者无关,最后感谢作者的辛苦贡献与付出。 Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。 1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配:
小小科
2018/05/02
9830
不服来战!这20类500个常用命令参数你一定记不到50%
linux常用命令汇总
1. 快速启动终端:ctr+alt+t 2. 终端字体放大: ctr+shift+'+' 3. 终端字体缩小: ctr+'-' 4. ls: 查看当前目录下文件信息 4.1 ls BD ABC 同时查看两个目录 5. pwd: 查看目录的路径 6. touch: 创建文件 6.1 touch 1.txt 2.txt 同时创建两个文件 7. mkdir: 创建文件夹 8. rmdir: 删除空文件夹 9. rm: 默认删除的是文件,删除文件夹可以使用-r选项,-r: 以递归的方式把文件夹里面的所有文件全部
汪凡
2018/05/29
7390
个人总结的Linux常用命令
显示指定目录下的内容,缺省为当前目录,-a参数显示所有文件(包括隐藏文件),-l参数显示文件的详细信息
菲宇
2022/12/02
7200
相关推荐
Linux常用命令大全(整理自用)
更多 >
目录
  • zabbix 微信报警设置
    • 一、主要获取三个参数:企业ID、用户账号、AgentId,和Secret:
    • 二、调用的shell脚本方式,脚本如下:
    • 三、zabbix 控制台添加新媒体
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档