最近企业微信公众号和企业微信合并了,导致了原先使用微信发送告警的用户无法正常使用,为了方便广大用户能够正常使用,oneoaas给出了解决方案。
登录企业微信管理后台https://work.weixin.qq.com
企业应用-添加应用-“告警”应用
获取到对应的Agentid,Secret。企业ID在”我的企业“底部
###############################################################################
下载微信告警脚本
github上服务端脚本
https://github.com/OneOaaS/weixin-alert
下载地址
https://github.com/OneOaaS/weixin-alert/archive/master.zip
脚本配置
解压 master.zip (weixin_linux_amd64给单人发消息,weixin_linux_amd64_toparty给部门发消息)
根据需要拷贝对应脚本至zabbix Server的/usr/local/share/zabbix/alertscripts下并重命名为”weixin“
修改weixin的权限及属组
chmod 755 /usr/local/share/zabbix/alertscriptsweixin
chown zabbix.zabbix /usr/local/share/zabbix/alertscripts/weixin
./weixin --help
Usage of ./weixin:
-agentid string
agentid
-author string
http://www.oneoaas.com
-corpid string
corpid
-corpsecret string
corpsecret
-msg string
Send Message
-user string
which user to send msg
测试脚本
./weixin ----corpid=xxxxxx --corpsecret=xxxxxx --msg="您好!告警测试!" --user=HeHui --agentid=xxxxxx
返回数据:
{“errcode”:0,”errmsg”:”ok”,”invaliduser”:”“}
Zabbix服务端配置
增加动作
Report problems to Zabbix administrators
故障{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}故障!
告警主机: {HOSTNAME}
告警时间: {EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME}: {ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
告警主机: {HOSTNAME}
告警时间: {EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME}: {ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}
添加微信告警相应动作操作
OK,开启使用之旅
###############################################################################
使用第三方脚本Zabbix-Alert-WeChat
登录企业微信管理后台https://work.weixin.qq.com
企业应用-添加应用-“告警”应用
获取到对应的Agentid,Secret。企业ID在”我的企业“底部
安装组件
方法一
pip install requests
pip install --upgrade requests
方法二
wget https://pypi.python.org/packages/c3/38/d95ddb6cc8558930600be088e174a2152261a1e0708a18bf91b5b8c90b22/requests-2.18.3.tar.gz
tar zxvf requests-2.18.3.tar.gz
cd requests-2.18.3
python setup.py build
python setup.py install
下载Zabbix-Alert-WeChat告警脚本
git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.git
cp Zabbix-Alert-WeChat/wechat.py/usr/local/zabbix/share/zabbix/alertscripts/alertscripts
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/wechat.py
修改wechat.py脚本(修改的部分只有corpid,appsecret,agentid)
./wechat.py monitor test2019 123456789
{u'invaliduser': u'', u'errcode': 0, u'errmsg': u'ok'}
参数1:用户名
参数2:主题
参数3:内容
Zabbix服务端配置
增加动作
Report problems to Zabbix administrators
故障{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}故障!
告警主机: {HOSTNAME}
告警时间: {EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME}: {ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
告警主机: {HOSTNAME}
告警时间: {EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME}: {ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}
添加微信告警相应动作操作
OK,开启使用之旅
###########################################################################
以上告警信息只能在企业微信端收到,关闭”仅在企业微信中接收消息“即可在个人微信端接收告警信息