我们有几台 Web 服务器。每台服务器上可能有大约 250 个网站。我需要为每台服务器上的每个网站添加 HTTP 检查。每个网站都有一个保留的主机标头,我们知道它始终可以按照以下格式解析:
w10000.hostchecks.mycompany.com w10020.hostchecks.mycompany.com w11992.hostchecks.mycompany.com ..等等..
我希望对 Web 服务器的主 IP 地址进行主 ping 检查,然后对服务器上的每个站点进行单独的 HTTP 检查。如果主 ping 测试失败,那么我希望 HTTP 测试停止,直到主 ping 检查成功。
我尝试了一下并尝试执行以下操作:
- 创建一个父主机,对服务器的主 IP 地址进行 ping 检查(例如服务器名为 WEB0001)。
对于驻留在 WEB0001 上的每个站点:
- 创建一个单独的主机,主主机名为 wXXXXX.hostchecks.mycompany.com
- 将 WEB0001 设为父主机
添加一个监视器(HTTP 检查到使用虚拟目录映射到每个站点的特殊 URL):
H- $HOSTADDRESS$ -u /__hostcheck/IsAlive.aspx -w 5 -c 10 -p 80
然而我发现如果我关闭父服务器(WEB0001),http 检查似乎仍会继续。
我是不是完全以错误的方式处理这件事?
答案1
我决定在我正在运行的单独的 Nagios/Icinga 安装上构建一组监控规则,现在我正确理解了如何执行此操作。
在某些时候,我可能会将此配置拉入 OpsView,但看起来运行原始 Nagios 或 Icinga 安装对我们来说更好。