zabbix使用企业微信发消息

注册一个企业微信,https://work.weixin.qq.com/

接收消息有2种方式,一是用企业微信,二是用个人微信(需要关注企业号,需要登录扫描下图邀请关注的二维码):

官方api说明

地址:https://work.weixin.qq.com/api/doc#10167

过程

一:创建自建应用「报警」,然后用公司corpid和企业应用secret获取token,https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpid&corpsecret=$corpsecret

二:带着token、touser、agentid、content等参数,向接口https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token 进行post数据

一、创建自建应用

自建应用里会生成AgentId和Secret

二、首先测试连接

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

corpid在「我的企业」最下面显示,corpsecret就是上面的企业应用里的Secret的值

如果有返回一个access_token值,就说明没问题

在zabbix里生成发送脚本

发送消息例子:

具体的代码如下:

#!/bin/bash

access_token=$(/usr/bin/curl -s -G "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=xxxxxxxxx&corpsecret=xxxxxxxxxxxx" | awk -F\" ‘{print $10}‘)

#红色xxxx部分修改为你自己的

function body() {

local UserID="$1"

local PartyID=""

local AppID="1000002"

local Msg="$2"

printf ‘{\n‘

printf ‘\t"touser": "‘"$UserID"\"",\n"

printf ‘\t"toparty": "‘"$PartyID"\"",\n"

printf ‘\t"msgtype": "text",\n‘

printf ‘\t"agentid": "‘"$AppID"\"",\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)" "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$access_token"

测试

sh weixin.sh 账号 发送内容

注意:账号在企业微信「通讯录」里指用户账号,是一个唯一值,不能用姓名和英文名。

原文地址:https://www.cnblogs.com/Ghost-bird/p/8961713.html

时间: 2024-08-29 17:34:29

zabbix使用企业微信发消息的相关文章

Zabbix创建企业微信

(八)Zabbix创建企业微信 背景: 1.zabbix-3.4.4服务器搭建完成 2.主机监控已经部署(能触发警告报警即可) 思路: 1.创建免费的企业微信 2.根据自己报警内容可建多个企业应用 3.创建报警脚本.配置.测试 4.本内容仅供参考,以便以后学习使用. 一.创建企业应用 1.企业微信注册 注册地址:https://qy.weixin.qq.com/截止目前2017年11月30日此网站一直能用,不能保证以后能否使用,见谅,以前叫企业号,现在叫企业微信,哈哈.注册步骤就不在这重复了,和

python实现通过企业微信发送消息

实现了通过企业微信发送消息,平时用于运维的告警还是不错的,相对于邮件来说,实时性更高,不过就是企业微信比较麻烦,此处不做过多解释. 企业微信api的详细请看:http://work.weixin.qq.com/api/doc#10167 话不多说,直接代码 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 # @Time : 2018/4/25 17:06 5 # @Author : zms 6 # @Site : 7 # @File :

使用python3给企业微信发送消息

一.概述 本文将介绍如何使用python3给企业微信发送消息.我的环境是linux + python3.6.10. 二.python脚本 #!/root/.virtualenvs/wechat/bin/python # usage: send message via wechat import requests, sys, json import urllib3 urllib3.disable_warnings() ###填写参数### # Corpid是企业号的标识 Corpid = "ww3

配置 ZABBIX 使用企业微信发送 Alert 消息

成功的从企业微信中收到的 Alert 消息的样子: Oracle 日志 Alert: 网络专线 Alert: 服务器 Alert: Linux 命令行使用方法: ./workweixin_send.php Usage: workweixin_send.php.php <username> <title> <content> ./workweixin_send.php <这里填写企业个人微信ID> hi 这是一条测试的企业微信消息 Windows 命令行使用方

zabbix实现企业微信告警,亲测可用~~

Zabbix 新版微信告警 date 2017-06-14 标签(空格分隔): zabbix Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理. 关于邮件报警可以参考: Zabbix 使用脚本发送邮件 Zabbix Web 邮件报警 一.微信企业号申请 地址: http://work.weixin.qq.com/ 第一步注册 因为我们没有企

zabbix之企业微信报警通知

一.背景介绍: 起初使用邮件报警,接收效果一直不好,需要打开邮箱才看到报警邮件.后来使用微信企业公众号,方便,省事,接收及时,可以做到第一时间相应.现在微信企业公众号更新成企业微信了.发送报警的方式有稍微改变.之前借用别人的脚本,密密麻麻.借此机会,自己写了个脚本与之分享. 二.实现步骤: 1.申请企业微信号 2.创建告警脚本 3.设置web管理界面触发脚本. 4.修改zabbix_server端配置文件.并重启 5.测试报警触发功能 6.完成 三.实施部署: 完成第一步:申请企业微信号: 地址

Zabbix 使用企业微信公众号发送报警短信

#使用微信号发短信一般会有条数限制,企业公众号没有这个限制,而且成员分组也方便. 脚本如下所示,需要修改的部分都有注释,替换掉就可以使用. cat wechat.py  #!/usr/bin/python #_*_coding:utf-8 _*_   import urllib,urllib2 import json import sys import simplejson reload(sys) sys.setdefaultencoding('utf-8') def gettoken(corp

zabbix配置企业微信报警

+++++++++++++++++++++++++++++++++++++++++ 1. 工作中最长使用的就是微信,普及,开源,而且免费!!! 2. 要记录的值: · 部门id     · 企业id 原文地址:https://www.cnblogs.com/wwchihiro/p/11238749.html

Zabbix实现企业微信(WeChat)告警

根据https://www.linuxprobe.com/zabbix-alert-with-wechat.html搭建成功 大致记录 1.环境不一致,导致执行python脚本不成功,后更新阿里yum源解决 2.python脚本使用参考地址https://github.com/X-Mars/Zabbix-Alert-WeChat 3.配置zabbix用户要注意权限 原文地址:https://www.cnblogs.com/cdw0724/p/10912027.html