nagios中主机依赖与服务依赖
主机依赖: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
}