热门搜索 :
考研考公
您的当前位置:首页正文

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

来源:东饰资讯网

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 
 + corpid + '&corpsecret=' + appsecret
req=requests.get(token_url)
accesstoken=req.json()['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)

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
Top