说明
在维护工作中,经常需要对URL状态进行监控,当某个URL无法打开时,要及时告警。本文将介绍如何实现URL的状态监控。
实现方式
使用zabbix agent主动式创建监控项,在agent上部署URL状态检查脚本,定期检查,并将监控指标提供给zabbix server,用以判断URL的运行状况。
检查脚本
[root@ys]# cat /etc/zabbix/scripts/checkhttp.py
# -*- coding:utf-8 -*-
from urllib import request
import sys
try:
req = request.urlopen(url=sys.argv[1],timeout=1)
print(req.getcode())
except Exception:
print(0)
修改配置文件
[root@ys]# cat /etc/zabbix/zabbix_agent2.d/check_url.conf
UserParameter=check.url[*],python3 /etc/zabbix/scripts/checkhttp.py $1
创建监控项