您的位置:首页 > 移动开发 > IOS开发

nagios配置解释

2010-06-10 09:11 337 查看
nagios配置解释
notifications_enabled [0/1] ; 是否开启提醒功能。"1" 为开启,"0" 为禁用。一般,这个选项会在主配置文件 (nagios.cfg) 中定义,效果相同。

stalking_options [o,d,u] ; 持续状态检测参数,o = 持续的 UP 状态 , d = 持续的 DOWN 状态 , u = 持续的 UNREACHABLE 状态

}
服务监控的配置

define service {

host_name host_name

service_description service_description

servicegroups servicegroup_names

is_volatile [0/1]

check_command command_name

max_check_attempts

normal_check_interval

retry_check_interval

active_checks_enabled [0/1]

passive_checks_enabled [0/1]

check_period timeperiod_name

parallelize_check [0/1]

obsess_over_service [0/1]

check_freshness [0/1]

freshness_threshold

event_handler command_name

event_handler_enabled [0/1]

low_flap_threshold

high_flap_threshold

flap_detection_enabled [0/1]

process_perf_data [0/1]

retain_status_information [0/1]

retain_nonstatus_information [0/1]

notification_interval

notification_period timeperiod_name n

otification_options [w,u,c,r,f]

notifications_enabled [0/1]

contact_groups contact_groups

stalking_options [o,w,u,c]

}

服务监控的配置和主机监控的配置较为相似,就不一一说明了。

间隔时间的计算方法为:

normal_check_interval x interval_length 秒

retry_check_interval x interval_length 秒

notification_interval x interval_length 秒

主机监控配置的例子

define host {

host_name web1

alias web1

address 192.168.0.101

contact_groups admins

check_command check-host-alive

max_check_attempts 5

notification_interval 0

notification_period 24x7

notification_options d,u,r

}

对主机 web1 进行 24x7 的监控,默认会每 10 秒检查一次状态,累计五次失败就发送提醒,并且不再重复发送提醒。

服务监控配置的例子

define service {

host_name web1

service_description check_http

check_period 24x7

max_check_attempts 3

normal_check_interval 30

contact_groups admins

retry_check_interval 15

notification_interval 3600

notification_period 24x7

notification_options w,u,c,r

check_command check_http

}

配置解释: 24x7 监控 web1 主机上的 HTTP 服务,检查间隔为 30 秒, 检查失败后每 15 秒再进行一次检查,累计三次失败就认定是故障并发送提醒。

联系人组是 admins 。提醒后恢复到 30 秒一次的 normal_check_interval 检查。如果服务仍然没有被恢复,每个小时发送一次提醒。

如果要检测其他服务,例如,要检查 ssh 服务是否开启,更改如下两行:

service_description check_ssh

check_command check_ssh

为方便管理,对配置文件的分布做了如下修改:

nagios.cfg 中增加了:

cfg_dir=/usr/local/nagios/etc/hosts

cfg_dir=/usr/local/nagios/etc/services

在 hosts 目录中,为不同类型的主机创建了配置文件,如: app.cfg cache.cfg mysql.cfg web.cfg

并创建了 hostgroup.cfg 文件对主机进行分组,如:

define hostgroup {

hostgroup_name app-hosts

alias APP Hosts

members app1,app2

}

在 services 目录中创建了各种服务的配置文件,如: disk.cfg http.cfg load.cfg mysql.cfg

并创建了 servicegroup.cfg 文件对服务进行分组,如:

define servicegroup {

servicegroup_name disk

alias DISK

members cache1,check_disk,cache2,check_disk

}

本文出自 “Holy” 博客,请务必保留此出处http://holy2010.blog.51cto.com/1086044/329232
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: