主机依赖:A主机依赖于B主机

服务依赖:A服务依赖于B服务

服务依赖有几种情况:

  • A主机上的X服务依赖于A主机上的Y服务
  • A主机上的X服务依赖于B主机上的X服务
  • A主机上的X服务依赖于B主机上的Y服务

依赖关系在主机和服务之间有很重要的地位。 比如服务依赖的情况,很多服务都依赖于主机的可连接性,网页的可访问依赖于web服务器的状态。 一般情况下,如果主机已经死掉,它上面的其它服务的监测也会失败。 如果主机上的服务由不同的管理员负责,通过nagios进行检测,只需通报主机已经down掉的消息给系统管理员即可,因为即使得到其它相关服务无法访问的消息,其它服务管理员无力处理这个问题。 nagios默认能够支持刚才提到的依赖。 主机依赖也有相似的状况,比如A主机通过B主机连接网络提供服务,如果监测到B主机停止的话,则不再对A主机进行监测。

主机依赖 通过 hostdependency 进行定义。

参数格式定义

define hostdependency{
  host_name              host_name
  hostgroup_name      hostgroup_name
  dependent_host_name            host_name
  dependent_hostgroup_name    hostgroup_name
  inherits_parent                  [0/1]
  execution_failure_criteria     [o,d,u,p,n]
  notification_failure_criteria   [o,d,u,p,n]
  dependency_period              timeperiod_name
  }

o: OK; d: DOWN; u: UP; p:PENDDING; n:NONE.

实例

define hostdependency{
  host_name        WWW1
  dependent_host_name       DBASE1
  notification_failure_criteria        d,u
  }

服务依赖 通过servicedependency进行定义。

参数格式定义:

define servicedependency{
  host_name                 host_name
  hostgroup_name         hostgroup_name
  service_description       service_description
  dependent_host_name              host_name
  dependent_hostgroup_name      hostgroup_name
  dependent_service_description   service_description
  inherits_parent                  [0/1]
  execution_failure_criteria     [o,w,u,c,p,n]
  notification_failure_criteria   [o,w,u,c,p,n]
  dependency_period            timeperiod_name
  }

o: OK; w: WARNING; u: UP; c: CRITICAL; p: PENDDING; n:NONE;

实例:

define servicedependency{
  host_name             WWW1
  service_description             Apache Web Server
  dependent_host_name       WWW1
  dependent_service_description      Main Web Site
  execution_failure_criteria               n
  notification_failure_criteria             w,u,c
  }