美文网首页linux tools随笔-生活工作点滴
day58-zabbix 邮件报警-微信报警及

day58-zabbix 邮件报警-微信报警及

作者: 别人放弃我坚持 | 来源:发表于2019-07-13 17:43 被阅读51次

zabbix

zabbix 添加邮件报警

1.添加发件者

image.png
image.png

2.添加收件者

image.png
image.png

3.启用动作

image.png

4.触发报警

多开几个窗口


image.png
image.png
image.png
image.png

添加微信报警

1.编写微信报警脚本

[root@zabbix-server /usr/lib/zabbix/alertscripts]# vim weixin.py 
token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecret
req=requests.get(token_url)
accesstoken=req.json()['access_token']

#发送消息
msgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstoken

touser=sys.argv[1]
subject=sys.argv[2]
#toparty='3|4|5|6'
message=sys.argv[2] + "\n\n" +sys.argv[3]

params={
        "touser": touser,
#       "toparty": toparty,
        "msgtype": "text",
        "agentid": agentid,
        "text": {
                "content": message
        },
        "safe":0
}

req=requests.post(msgsend_url, data=json.dumps(params))

logging.info('sendto:' + touser + ';;subject:' + subject + ';;message:' + message)

这里调用的是企业微信的的接口,需要申请企业微信才可以用.脚本下载地址链接:https://pan.baidu.com/s/1X8WqJ7BUsnwWT2A-UOYYOA
提取码:a5o7

2.将脚本放到 /usr/lib/zabbix/alertscripts 目录下

可以在/etc/zabbix/zabbix-server.conf文件下找到脚本的路径,用到的命令是

[root@zabbix-server /usr/lib/zabbix/alertscripts]# egrep -v '^$|#' /etc/zabbix/zabbix_server.conf |grep scripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts

3.添加执行权限

[root@zabbix-server /usr/lib/zabbix/alertscripts]# chmod +x weixin.py 
[root@zabbix-server /usr/lib/zabbix/alertscripts]# ll
total 4
-rwxr-xr-x 1 root root 1344 Jul  9 10:55 weixin.py

4.尝试发送微信消息

[root@m01 ~]# python weixin.py 
Traceback (most recent call last):
  File "weixin.py", line 7, in <module>
    import requests
ImportError: No module named requests

我这里是找了一台新的机器测试发送的,不用在意路径。尝试运行脚本却提示缺少requests库

安装缺少的库

[root@m01 ~]# yum install -y python2-pip
[root@m01 ~]# pip install   requests

再次尝试发送

[root@m01 ~]# python weixin.py  GeBangfeng  '微信报警' '第一次检查测试微信发送'
image.png

5.zabbix-web上面添加发送者

image.png
image.png

{ALERT.SENDTO}, {ALERT.SUBJECT} and {ALERT.MESSAGE}, 这是三个变量分别代表,收件人标题,主机名。不能乱循序

6.添加微信报警接受者

image.png
image.png

7.触发报警,就可以收到了

image.png

相关文章

  • day58-zabbix 邮件报警-微信报警及

    zabbix zabbix 添加邮件报警 1.添加发件者 2.添加收件者 3.启用动作 4.触发报警 多开几个窗口...

  • zabbix监控

    监控服务概述 1、实时查看服务状态2、可以发送报警信息(邮件报警、短信报警、电话报警、微信报警、值班(大屏幕)报警...

  • Prometheus

    参考资料:Docker部署Prometheus实现微信邮件报警 Prometheus 组成及架构 Promethe...

  • zabbix 5系列之微信实时告警

    1. 微信报警: Zabbix除了可以使用邮件报警和钉钉告警之外,还可以通过微信报警,或者只要有api,你能想到的...

  • zabbix 微信报警

    简单 说一下 微信报警: 微信报警和 邮件区别不大 , 主要是 发送脚本不同 脚本来源 git clone htt...

  • Mysql锁

    Mysql锁及使用场景 问题提出 收到 DBA 发出的慢 SQL 报警邮件,如下: 根据报警邮件可以看到,查询时间...

  • Zabbix配置邮件报警和微信报警笔记

    一、定义发件人 进入web界面,点击管理-报警媒介及类型 然后点击Eail进行配置按如下操作即可。QQ邮箱要选择S...

  • Prometheus部署

    Prometheus部署+邮箱报警+企业微信报警+钉钉报警 1 部署Prometheus server 1.1 下...

  • 报警系统设计

    Version: V20170511 变更记录 数据结构 Redis结构 系统配置 报警模板 邮件 微信

  • 微信报警

    企业微信准备:Agentld + Secret + 企业ID号 + 部门ID python监控脚本: 有...

网友评论

    本文标题:day58-zabbix 邮件报警-微信报警及

    本文链接:https://www.haomeiwen.com/subject/uzjqkctx.html