*主机依赖*: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   } ```

公众号推荐

知识分享行动
每天 10:24
只聊技术细节
扫码立即参与
知识分享行动