使用 OpsView 监控单个服务器上的多个站点

使用 OpsView 监控单个服务器上的多个站点

我们有几台 Web 服务器。每台服务器上可能有大约 250 个网站。我需要为每台服务器上的每个网站添加 HTTP 检查。每个网站都有一个保留的主机标头,我们知道它始终可以按照以下格式解析:

w10000.hostchecks.mycompany.com  
w10020.hostchecks.mycompany.com  
w11992.hostchecks.mycompany.com  
..等等..

我希望对 Web 服务器的主 IP 地址进行主 ping 检查,然后对服务器上的每个站点进行单独的 HTTP 检查。如果主 ping 测试失败,那么我希望 HTTP 测试停止,直到主 ping 检查成功。

我尝试了一下并尝试执行以下操作:

  1. 创建一个父主机,对服务器的主 IP 地址进行 ping 检查(例如服务器名为 WEB0001)。
  2. 对于驻留在 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 安装对我们来说更好。

相关内容