博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix 4.0配置微信报警
阅读量:5874 次
发布时间:2019-06-19

本文共 1551 字,大约阅读时间需要 5 分钟。

一、企业微信号设置

1、申请企业微信号
按要求填写注册信息
2、添加部门与用户
通讯录-添加子部门 添加部门 同时记录部门ID
选择部门-添加用户
添加用户
3、新建应用
1)、首页--应用与小程序--创建应用
添加应用名称与可见范围
可见范围指的是哪些人可以使用该应用
记录该应用的“AgentId”和“Secret”
同时记录我的企业--企业信息中的企业ID(corpid)
2)、首页--API文档--开发者工具--接口调试工具
复制corpid与应用的Secret 进行检查问题,如果返回结果是200则表示没有问题

二、zabbix server设置

1、查看zabbix server的配置文件
#cat /usr/local/zabbix/etc/zabbix_server.conf |grep AlertScriptsPath
查看脚本文件的存放路径
2、添加微信报警bash脚本(放在AlertScriptsPath路径下)
vi wechat.sh
#!/bin/bash
#SCRIPT_NAME:wechat.sh
#send message from wechat for zabbix monitor
#set -x
CropID='wx0xxxxxx' #企业微信号ID
Secret='kxxxxx' #应用密钥
GETURL=""
Token=$(/usr/bin/curl -s -G $GETURL |awk -F\": '{print $4}'|awk -F\" '{print $2}')
#echo $Token
POSTURL=""
UserID=$1 #用户ID
PartyID=2 #部门ID
agentid=xxx #应用ID
Msg=echo "$@" | cut -f 3
message(){
printf '{\n'
printf '\t"touser": "'"$UserID"\"",\n"
printf '\t"toparty": "'"$PartyID"\"",\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 "$(message $1 $2 $3)" $POSTURL

time=date +"%Y-%m-%d"

echo "date $1 $2 $3">>/var/log/zabbix/zbx_weixin-$time.log

#mkdir /var/log/zabbix

#chmod +x wechat.sh
#chown root:zabbix wechat.sh

三、zabbix设置

1、报警媒介类型设置
管理--报警媒介类型
名称自定义 类型选择脚本
添加参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
zabbix 4.0配置微信报警
2、为微信报警添加用户
管理--用户
用户:wechat 群组:
Zabbix administrators
zabbix 4.0配置微信报警
zabbix 4.0配置微信报警
权限是对用户组设置的
zabbix 4.0配置微信报警
3、添加动作
配置--动作
触发条件自定义
zabbix 4.0配置微信报警
动作--操作
信息内容自定义、消息内容自定义、用户wechat、方式微信报警
zabbix 4.0配置微信报警
zabbix 4.0配置微信报警
恢复操作和更改操作与上面类似

转载于:https://blog.51cto.com/2937761/2345946

你可能感兴趣的文章
jquery css3问卷答题卡翻页动画效果
查看>>
MDK5.00中*** error 65: access violation at 0xFFFFFFFC : no 'write' permission的一种解决方法
查看>>
Android 集成支付宝支付详解
查看>>
SQL分布式查询、跨数据库查询
查看>>
C#------连接SQLServer和MySQL字符串
查看>>
Arcgis Licensemanager 不能启动的原因之一(转载)
查看>>
(原)Android在子线程用handler发送的消息,主线程是怎么loop到的?
查看>>
$digest already in progress 解决办法——续
查看>>
虚拟机 centos设置代理上网
查看>>
Struts2中Date日期转换的问题
查看>>
mysql 数据类型
查看>>
Ubuntu 设置当前用户sudo免密码
查看>>
设置tomcat远程debug
查看>>
android 电池(一):锂电池基本原理篇【转】
查看>>
Total Command 常用快捷键
查看>>
ionic 调用手机的打电话功能
查看>>
怎么使用阿里云直播服务应用到现在主流直播平台中
查看>>
Xcode全局替换内容,一键Replace
查看>>
1000 加密算法
查看>>
exif_imagetype() 函数在linux下的php中不存在
查看>>