如何监视跨越Zabbix中多个组件/服务器的应用程序的“系统状态”?

假设我有一个应用程序使用以下设置:

  • 运行Apache的5个Web服务器
  • 2个configuration为故障转移的数据库

在Zabbix(甚至是另一个监控套件中),是否有可能以及如何监控“应用程序状态”,只有满足以下条件时才会发出警报:

  • 如果1个networking服务器停止响应,则发送“信息”警报
  • 如果3个Web服务器停止响应,请发送警告
  • 如果所有的networking服务器停止响应,发送一个关键的
  • 如果一个数据库处于脱机状态,请发出警告
  • 如果两个DB都脱机,则发送一个灾难

我知道这看起来像5个问题,但根本问题是:你如何创build一个从特定的主机抽象的警报? 在我使用的每个监控套件中,受监控的项目/警报都绑定到主机,导致丑陋的解决方法,如“检查数据库以查看过去10分钟内是否检入了所有服务器”,如果没有,您将收到一封警告邮件,内容如下:“主机:database01.company.com – webserver05尚未在10分钟内login”。 电子邮件导致你相信有一个数据库的问题(因为检查是绑在数据库),但问题实际上是与networking服务器。 理想情况下,警报将与“企业应用程序1”之类的抽象事物相关联。 可以这样做吗?

zabbix你可以使用触发器 ,它可以有一个特定的严重性绑定到他们。 每次触发器改变其状态,它都会产生一个事件 。 您可以定义发生某些事件时要执行的操作。 另外, zabbix能够监控用户定义的networking监控场景。

zabbix中将不同服务器中发生的事件关联的方式是定义和configurationIT服务 。 这可以非常细致地调整,并解决你提出的五种不同的可能性。