• zabbix实现微信告警配置


    环境说明

    Linux:CentOS7.5.1804

    docker :18.09.0

    zabbix: 4.0.3

    安装参考:https://www.cnblogs.com/yaun1498078591/p/10782229.html

    zabbix-server IP:172.17.0.3

    zabbix-agent IP :192.168.130.8

    设置微信告警

    1、微信企业号申请

    注册:https://work.weixin.qq.com/ , 按照步骤填写好即可。

    2、配置微信企业号

    创建告警组,然后把接受消息人加进来

    记录账号名称,等下填写接收人信息用到

     

     点击我的企业,查看企业信息,要记录企业CorpID

    点击企业应用,创建应用

    创建完,记录Agentld和Secret,稍后用到

    zabbix服务器配置

    1、修改zabbix.conf

    bash-4.3# grep Alertscripts /etc/zabbix/zabbix_server.conf 
    # AlertScriptsPath=${datadir}/zabbix/alertscripts
    AlertScriptsPath=/usr/lib/zabbix/alertscripts

    2、下载并设置脚本

    bash-4.3# cd /usr/lib/zabbix/alertscripts/
    bash-4.3# wget http://download.zhsir.org/Zabbix/weixin_linux_amd64
    Connecting to download.zhsir.org (101.200.208.210:80)
    weixin_linux_amd64   100% |***********************************|  3495k  0:00:00 ETA
    bash-4.3# mv weixin_linux_amd64 wechat
    bash-4.3# chmod 755 wechat 
    bash-4.3# chown zabbix:zabbix wechat 
    bash-4.3# ls
    wechat

    3、执行脚本进行测试

    bash-4.3# ./wechat --corpid=ww3d687ba1c1199374 --corpsecret=ofoCPsaIip0o3hDQfR5PaJNHqjIpdOtMdwLhKyNi7X4 --msg="您好,告警测试" --user=YuanYaQiong --agentid=1000003
    {"errcode":0,"errmsg":"ok","invaliduser":""}

    测试邮件成功接收

    提示:

    --corpid= 我们企业里面的id
    --corpsecret= 这里就是我们Secret里面的id
    -msg= 内容
    -user=我们邀请用户的账号
    ps:脚本是编译过的,无法进行编辑,我们可以使用./wechat -h or --help 查看

    zabbix web页面配置告警信息

    管理-报警媒介类型-创建告警媒介

    --corpid=我们企业里面的id
    --corpsecret=这里就是我们Secret里面的id
    --agentid= Agentld ID
    --user={ALERT.SENDTO}
    --msg={ALERT.MESSAGE}

    设置告警用户

    设置告警动作

    1、动作信息

    2、填写告警时候操作信息

    故障告警:{TRIGGER.STATUS}: {TRIGGER.NAME} 
    告警主机:{HOST.NAME} 
    主机地址:{HOST.IP} 
    告警时间:{EVENT.DATE} {EVENT.TIME} 
    告警等级:{TRIGGER.SEVERITY} 
    告警信息:{TRIGGER.NAME} 
    问题详情:{ITEM.NAME}:{ITEM.VALUE} 
    事件代码:{EVENT.ID} 

    3、填写恢复操作信息

    故障解除:{TRIGGER.STATUS}: {TRIGGER.NAME} 
    恢复主机:{HOST.NAME} 
    主机地址:{HOST.IP} 
    恢复时间:{EVENT.DATE} {EVENT.TIME} 注意:恢复时间和告警时间一致解决方法是"恢复时间:{EVENT.DATE} {EVENT.TIME}"改为"{EVENT.RECOVERY.TIME}”
    恢复等级:{TRIGGER.SEVERITY}  
    恢复信息:{TRIGGER.NAME} 
    问题详情:{ITEM.NAME}:{ITEM.VALUE}  
    事件代码:{EVENT.ID}

    手动触发告警,测试微信接收信息(手动掉代理端的nginx)

    企业微信客户端查看

    恢复复告警

    文章已结束《^^》

     个人觉得微信告警比邮件告警方便多了@^^@

  • 相关阅读:
    Linux内核网络协议栈优化总纲
    Java实现 蓝桥杯VIP 算法训练 连续正整数的和
    Java实现 蓝桥杯VIP 算法训练 连续正整数的和
    Java实现 蓝桥杯VIP 算法训练 寂寞的数
    Java实现 蓝桥杯VIP 算法训练 寂寞的数
    Java实现 蓝桥杯VIP 算法训练 学做菜
    Java实现 蓝桥杯VIP 算法训练 学做菜
    Java实现 蓝桥杯VIP 算法训练 判断字符位置
    Java实现 蓝桥杯VIP 算法训练 判断字符位置
    Java实现 蓝桥杯VIP 算法训练 链表数据求和操作
  • 原文地址:https://www.cnblogs.com/yaun1498078591/p/10238601.html
Copyright © 2020-2023  润新知