Zabbix告警脚本-微信

1、weixin.sh

[[email protected] bin]# cat weixin.sh
#!/bin/bash
###SCRIPT_NAME:weixin.sh###
###send message from weixin for zabbix monitor###
###zongx###
###V1-2017-06-12###

#CropID=‘wx01975981c5d1502c‘
#Secret=‘k6hjyg4UY1Sx4YZIA6teqq5Q_cjjuDKliN3fVCUksN0‘
#GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
#Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F \" ‘{print $10}‘)

Gtoken=(`cat  /etc/zabbix/bin/token_new.txt`)
echo "Gtoken="$Gtoken

PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"

function body() {
        local int AppID=1000002                  #企业号中的应用id
#        local UserID=@all                         #部门成员id,zabbix中定义的微信接收者
        local UserID=$1
        local PartyID=@all                        #部门id,定义了范围,组内成员都可接收到消息
        local Msg=$(echo "[email protected]" | cut -d" " -f3-)  #过滤出zabbix中传递的第三个参数
        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 $3)" $PURL

time=`date +"%Y-%m-%d"`
echo "`date`    $1      $2     $3">>/var/log/zabbix/zbx_weixin-$time.log
[[email protected]-svndata02 bin]#

2、token_new.txt

[[email protected] bin]# cat token_new.txt
v2MHGuET7Z1usPvKSE0W5xyIfNrN8NzsPYOKWOdAYXBWpYjdOcp_0T_Ub3ig1jE_bjJq15YzQLvhwnorQiu8iUGwfbkr-0HOQ8AzkFiRwK_GLE7xQURy8JUlopP0ANES4nW-BD2XyVUhSDr1lmO-BiPNJFxgHvlQDPJfrObSyvc4e8kFFdMl5463GDPZv-ZbA_QGy4zAsfs6AGW1nhb7YQ
[[email protected]-svndata02 bin]#

原文地址:https://www.cnblogs.com/shawhe/p/9583575.html

时间: 2024-10-21 16:30:19

Zabbix告警脚本-微信的相关文章

Zabbix报警脚本-微信

#!/bin/bash ###SCRIPT_NAME:weixin.sh######send message from weixin for zabbix monitor######write by lvkaineng######2015-11-3####1CropID='wx4ad02e53cdceccd7'#3Secret='pczpXfpvDqfLaBhVhssk-XaNbSMw4jwwpYNAuh_FQPo'GURL="https://qyapi.weixin.qq.com/cgi-bi

CMDB机柜平台结合zabbix告警展示

最近看了刘天斯老师的机柜展示平台,非常绚丽,而且有大屏显示的话也是能够体现运维价值的,这里就说下我最近在做的CMDB平台的一些数据: CMDB数据: 机房,机柜,机柜电源,机柜位置,机房合同,合同到期时间,机房联系人. 服务器,CPU,硬盘,是否虚拟化,宿主机,raid类型,内存. 资产ID,上架日期,下架记录,服务器代理商,代理商联系方式,服务器到保日期. IP地址,MAC地址,业务线,产品线,操作系统. 通信这块主要技术json-rpc,然后提供Api接口给程序调用,按照固定格式导入即可:硬

zabbix 告警自定义发件人

查看zabbix 告警脚本位置 [[email protected] alertscripts]# grep "^AlertScriptsPath" /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts 编写告警邮件脚本 #cd /usr/lib/zabbix/alertscripts #vim alert.sh #!/bin/bash #author firxiao #date 201

微信企业号升级企业微信后zabbix告警发不出去

微信企业号升级企业微信后便没有zabbix告警发出,单独运行脚本报错: 进入接口调试页面http://qydev.weixin.qq.com/debug,输入CorpID和Secret,得到access_token: 之前的格式是: 于是修改告警脚本,之前获取access_token的语句是: 由于现在格式变了(由第四列变成了第10列),于是将$4改为$10,再次运行脚本还有错误: 提示"Invalid input",单独运行输出格式: 发现唯一有异常的地方是agentid列有空格,试

Zabbix告警集成 实时接收Zabbix告警,提供微信、移动APP、短信邮件提醒。

1.下载agent软件包 请在Zabbix服务器中,使用root或zabbix用户下载软件.下载agent 2.添加应用 创建Zabbix应用,并获取appkey,见下图04b9832b-14b4-4c61-343d-5926ff8af672 3.安装Agent 将agent更新到zabbix的外部告警脚本目录alertscripts,如果是源码安装的请自行更改目录. tar xvf alert-agent-4.0.1-RC2.tar.gz cp -R alert-agent /usr/lib/

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

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

zabbix使用脚本发送外网邮件告警(msmtp + mutt)

1.安装msmtp和mutt 相关软件可自行网上搜索 1.1.msmtp安装 tar  -xf  msmtp-1.6.2.tar.xz              cd  msmtp-1.6.2              ./configure              make  &&  make  install 1.2.mutt安装 yum  -y  install  mutt 2.配置msmtp和mutt 2.1.配置msmtp vim /usr/local/etc/msmtprc 

ZABBIX短信告警脚本

zabbbix的配置文件的目录 /usr/lib/zabbix/alertscripts 编写sendSMS.sh脚本 #!/bin/bash # # Filename:    sendSMS.sh # Revision:    1.2 # Date:        2015/09/07 # Author:      Json # Description: zabbix短信告警脚本 # Notes:       短信网关 # # 脚本的日志文件 LOGFILE="/tmp/SMS.log&quo

zabbix之企业微信报警通知

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