Zabbix告警脚本-微信

摘要:
1、 魏鑫。什[root@iot-svndata02bin]#catweixin.sh#!

1、weixin.sh

[root@iot-svndata02 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 "$@" | cut -d" " -f3-)  #过滤出zabbix中传递的第三个参数
        printf '{
'
        printf '	"touser": "'"$UserID""",
"
#        printf '	"toparty": "'"$PartyID""",
"
        printf '	"msgtype": "text",
'
        printf '	"agentid": "'"$AppID""",
"
        printf '	"text": {
'
        printf '		"content": "'"$Msg"""
"
        printf '	},
'
        printf '	"safe":"0"
'
        printf '}
'
}
/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
[root@iot-svndata02 bin]#

2、token_new.txt

[root@iot-svndata02 bin]# cat token_new.txt
v2MHGuET7Z1usPvKSE0W5xyIfNrN8NzsPYOKWOdAYXBWpYjdOcp_0T_Ub3ig1jE_bjJq15YzQLvhwnorQiu8iUGwfbkr-0HOQ8AzkFiRwK_GLE7xQURy8JUlopP0ANES4nW-BD2XyVUhSDr1lmO-BiPNJFxgHvlQDPJfrObSyvc4e8kFFdMl5463GDPZv-ZbA_QGy4zAsfs6AGW1nhb7YQ
[root@iot-svndata02 bin]#

免责声明:文章转载自《Zabbix告警脚本-微信》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Django Rest_Framework(drf)介绍,以及安装和配置Debian下试用KDE4下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

批量安装Zabbix_Agent

使用自动化部署工具Ansible批量部署zabbix_agent. 1. 安装Ansible   yum –y install ansible   内网情况下,现在ansible及其依赖的rpm包,添加到yum源进行安装。 2. 主机配置文件   在/etc/ansible中添加主机,主机配置文件为hosts,也可以在ansible.cfg中修改配置  ...

3、zabbix配置入门

Zabbix模板zabbix组件:zabbix-serverzabbix-databasezabbix-webzabbix-agentzabbix-proxyzabbix逻辑组件:主机组、主机item(监控项)、appliction(应用)graph(图形)trigger(触发器)event(事件)actionnoticecommandmediauser...

zabbix详解(一)

zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由3部分构成,zabbixserver、可选组件zabbix proxy、可选组件zabbix agent。...

zabbix配置ldap域账号登录

1.LDAP配置 LDAP host:ldap服务器地址,可以填写IP或者对应的域名 port:端口,默认是389 Base DN:基础dn,存放用户的dn位置。比如OU=users,DC=test,DC=com,表示zabbix将会在该位置下搜索用户来认证。 Search attribute:如果不知道其他的就填写“sAMAccountName”,其实也...

centos7之zabbix监控mysql(mariadb)数据库

一、Zabbix3.2.6使用自带模板监控MySQL  添加zabbix_agent客户端方法:http://www.cnblogs.com/lei0213/p/8858269.html mysql服务器端配置 1、需知:   1、如果要监控mysql或者mariadb数据库的话,首先你得保证这台服务器的正常运行,所以首先需要监控这台linux服务器,如果...

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录

邮件报警有两种情况:1)Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:root@localhost.localdomain),只能发送,不能接收外部邮件。2)使用一个可以在互联网上正常收发邮件的邮箱账号(例如:xxx@163.com),通过在Zabbix服务端中设置,使其能够发送报警...