这是此次的测试网页,下面使用Zabbix结合Python来监控他的状态码:

Images

编辑代码

一、在Zabbix-Server编辑Py脚本:

[root@Zabbix-Server scripts]# cat web-104-status.py 
#!/bin/env python
# -*- coding: UTF-8 -*-
import requests
import sys
try:
    html = requests.get("http://192.168.10.104")
    code = html.status_code
    print code
  
except:
    print (1)
    sys.exit(0)

测试代码

测试执行脚本:

bbbb.png

可以看到返回的状态码是200,删除网页的index.html文件后再次访问:

ccc.png

这个时候状态码已将成为了403

配置AGENT

  1. 测试脚本成功后,记得赋予脚本具有执行权限:

    chmod +x /etc/zabbix/scripts/web-104-status.py

  2. 这里要注意的就是zabbix_agentd.conf里面的UnsafeUserParameters参数要等于1
  3. 在zabbix_agentd.d这个目录新建web-104-status.conf配置文件,里面内容写:
UserParameter=`104.status`,`/etc/zabbix/scripts/web-104-status.py`
注释:第一个标红色的是最后zabbix的键名,第二个标红色的是脚本的路径
  1. 重启agent

    systemctl retsrat zabbix-agent

  2. 使用zabbix-get命令尝试get获取数据

    zabbix_get -s 127.0.0.1 -k 104.status

get

在Web完成最后配置

此处略,流程为:创建模板--> 创建监控项&应用集 --> 创建触发器 --> 创建告警动作。。。

Last modification:October 7th, 2019 at 03:05 am