第九部分:外部命令文件


这是Nagios用来检查外部命令请求的文件。这个文件同样也是用户操作提交与CGI命令写入的地方,所以这个文件必须对于相关服务可写,一般是针对Apache的宿主用户可写。并且注意,这个文件所在的目录的权限必须被Apache可写,而不单指这文件,因为这个文件在工作当中是频繁被删除的。(之前我们将Apahe归入Nagios组的时候就已经完成了)

command_file=/var/log/nagios/rw/nagiosNaNd

设定外部命令文件的路径。


第十部分:外部命令缓冲插槽


这里将设定Nagios守护进程对接收进来的外部命令进行处理前的缓冲区大小。一旦一个外部命令被Nagios守护进程处理完了之后就会被从缓冲区删除掉。

external_command_buffer_slots=4096

设置外部命令缓存区大小。


第十一部分:注解文件


这是Nagios用来保存主机和服务的注解信息的文件。

comment_file=/var/log/nagios/comments.dat

设定注解文件的路径。


第十二部分:故障时间文件


这是Nagios用来记录主机和服务故障停机时间数据的文件。

downtime_file=/var/log/nagios/downtime.dat

设定故障时间文件。


第十三部分:锁定文件


这是Nagios在守护进程模式运行时用来保存它的PID号的文件。

lock_file=/var/run/nagios.pid

设定NagiosPID文件。


第十四部分:临时文件


这是当Nagios更新状态日至、清除注解文件等等工作时暂时保留文件内容的临时文件。它将在Nagios运行时不停地被建立、使用和删除。

temp_file=/var/log/nagios/nagios.tmp

设定临时文件的路径。


第十五部分:事件代理选项


控制事件代理将受理什么样的数据。设定0值时表示不代理任何东西,设定-1值时表示代理任何信息,设定其它值的话要参考专门的手册。

event_broker_options=-1

设定事件代理。默认值就是-1


第十六部分:事件代理模块


指定Nagios事件采集代理的模块库的路径,可以指定多个,后面可以跟上参数。

#broker_module=/somewhere/module1.o

#broker_module=/somewhere/module2.o arg1arg2=3 debug=0

默认这里是空的。如果有强人找到定制模块或者自己开发的话就写在这边吧= =||


第十七部分:日志循环方式


指定Nagios用在写主日志记录时的循环记录方式。

n表示none,不做循环。

h表示hourly,每小时循环一次。(每小时的开始)

d表示daily,每天循环一次。(每天的午夜)

w表示weekly,每周循环一次。(每周六的晚上)

m表示monthly,每月循环一次。(每上个月的最后一天的午夜)

log_rotation_method=d

设定主日志循环方式,默认是每天循环。


第十八部分:日志归档路径


这个路径将作为日志归档存放的地方(需要之前日志循环设定启用)

log_archive_path=/var/log/nagios/archives

设定日志归档路径。


第十九部分:加入系统日志选项


选择是否将Nagios的运行信息加入系统的Syslog当中。值1表示加入,值0表示不加入。

use_syslog=1

默认设定Nagio信息加入系统日志。


第二十部分:通知消息记录选项


如果不想记录通知消息的话,就设定该项为0值,相对的值1表示记录。

log_notifications=1

默认设定Nagios的通知信息是记录的。


第二十一部分:服务重启信息记录选项


如果要记录服务重启信息,设定值1。不记录设定值0

log_service_retries=1

默认设定记录服务重启信息。


第二十二部分:主机重启信息记录选项


如果要记录主机重启信息,设定值1。不记录设定值0

log_host_retries=1

默认设定记录主机重启信息。


第二十三部分:事件处理程序信息记录选项


如果要记录事件处理信息,设定值1。不记录设定值0

log_event_handlers=1

默认启用记录事件处理程序信息。


第二十四部分:初始状态信息记录选项


如果想要Nagios记录所有初始化的主机和服务状态到主日志文件的话,那么请将这个配置项的值设定为1。不记录设定值0

log_initial_states=0

默认不记录初始化状态信息。


第二十五部分:外部命令信息记录选项。


如果想要Nagios记录外部命令信息的话,那么请将这个配置项的值设定为1,不记录设定值0。注意,这个选项将不包括被动服务的检查。

log_external_commands=1

默认设定记录外部命令信息。


第二十六部分:被动检查信息记录


如果想要Nagios记录被动主机和服务的检查信息的话,请设置为1,不记录设定为0

log_passive_checks=1

默认设定记录被动检查信息。


第二十七部分:全局主机和服务的事件处理程序


这些选项允许指定针对所有主机或服务状态变化运行的一个主机和服务事件处理程序命令。这个全局事件处理程序将比每一个主机上和服务上的定义要来的优先。命令的参数是在主机配置文件中,命令定义的简短名。

#global_host_event_handler=somecommand

#global_service_event_handler=somecommand

默认这里为空。


第二十八部分:服务间内部检查之间延时的方式


这是Nagios启动初始化、对服务展开监控的时候使用的方式。默认情况下使用smart延时计算方式,它将尽力分隔开所有服务的检查,平衡地减少CPU届时的负载。如使用dump方式会造成所有检查作业在初始化时并发(这种方式下它们之间将没有时间延迟间隙)。

n表示none,不做任何任何延迟。

d表示dump,表示在两个相邻的检查之间做1秒钟的延迟。

s表示smart,表示默认精简方式安排延迟。

x.xx表示手动定制每相邻的检查之间固定的x.xx秒延迟。

service_inter_check_delay_method=s

默认设定服务间检查间隔采用smart算法。


第二十九部分:最大服务检查扩张


这个变量值决定了从程序开始时间起,对所有服务进行一次初始化检查完成的时间框架。默认是30分钟。

max_service_check_spread=30

默认最大服务检查扩张是30分钟。


第三十部分:服务交错检查因数


这个变量决定了服务检查之间是如何被交错检查的。交错的服务检查将更加离散化,并且减少远程主机的负载。设定值分为s,或者任何比1大的数字。

service_interleave_factor=s

默认下交错因数为s,即smart精简算法。


第三十一部分:主机间内部检查之间延时的方式


这是Nagios启动初始化、对主机展开监控的时候使用的方式。默认情况下使用smart延时计算方式,它将尽力分隔开所有主机的检查,平衡地减少CPU届时的负载。如使用dump方式会造成所有检查作业在初始化时并发(这种方式下它们之间将没有时间延迟间隙)。

n表示none,不做任何任何延迟。

d表示dump,表示在两个相邻的检查之间做1秒钟的延迟。

s表示smart,表示默认精简方式安排延迟。

x.xx表示手动定制每相邻的检查之间固定的x.xx秒延迟

host_inter_check_delay_method=s

默认设定主机间检查间隔是采用smart算法。


第三十二部分:最大主机检查扩张


这个变量值决定了从程序开始时间起,对所有主机进行一次初始化检查完成的时间框架。默认是30分钟。

max_host_check_spread=30

默认最大主机检查扩张是30分钟。


第三十三部分:最大并发服务检查


这个选项将影响Nagios任一时刻间对服务检查的并发数量。设定值1的话会防止任何并发的服务检查。如果设定值0的话,每一时刻的服务检查并发数量将不严格按照当时实际执行的服务并发数量。

max_concurrent_checks=0

默认下这个参数设定是0


第三十四部分:服务检查结果处理频率


这个值是Nagios将服务检查结果进行处理的频率。

service_reaper_frequency=10

默认这个频率值设定为10


第三十五部分:检查结果缓冲区


这个缓冲区是Nagios守护进程对服务检查结果未处理前进行保留缓冲的大小。一旦这些结果被处理完毕之后就被立即清除出缓冲区。

check_result_buffer_slots=4096

默认这个检查结果的缓冲区是4MB


第三十六部分:自动重调度选项


这个选项决定了Nagios是否将尝试自动去调度对活动主机和服务的检查,并使这些工作更平稳进行。这将对监视服务器的负载起到均衡帮助。警告:这个值的设定请慎重通过实验性能的测试,否则效果适得其反。

auto_reschedule_checks=0

默认下自动调度参数为0,关闭。

第三十七部分:自动重调度间隔


这个选项决定了Nagios将多频繁地尝试自动重新调度检查工作,单位为秒。这个选项只有在AUTO-RESCHEULING OPTION选项启用时才有效。默认情况下是30秒。警告:这个值的设定请慎重通过实验性能的测试,否则效果适得其反。

auto_rescheduling_interval=30

默认下自动重调度间隔时间为30秒。


第三十八部分:自动重调度窗口大小


这个选项决定了Nagios一次尝试自动重新调度检查工作窗口的大小,单位为秒。只有在下一个X秒中内的主机和服务的检查会被重新调度(大小就是由这个值来决定)。同样,这个选项只有在AUTO-RESCHEULING OPTION选项启用时才有效。默认情况下是180秒。警告:这个值的设定请慎重通过实验性能的测试,否则效果适得其反。

auto_rescheduling_window=180

默认下自动重新调度窗口大小为180秒。


第三十九部分:休眠时间


这个以秒为单位的数值是在检查系统事件和服务检测之间的时间差值。

sleep_time=0.25

默认休眠时间是0.25秒。


第四十部分:超时数值


这些选项控制着Nagios将能够多长时间允许那些不同类型命令在它们被终止以前保持执行。

service_check_timeout=60

host_check_timeout=30

event_handler_timeout=30

notification_timeout=30

ocsp_timeout=5

perfdata_timeout=5


第四十一部分:保持状态信息


这个设定决定了Nagios是否在Nagios自己关闭前为服务和主机保存状态信息。紧接在Nagios启动之后,Nagios将在开始进行检测工作前重新载入之前保存的服务和主机的状态信息。这将对维护长期状态监测数据统计等工作有利。但是这个设定也会略微造成Nagios启动缓慢的效果。由于这种影响是一时性的,因此有开启的必要。

retain_state_information=1

默认保持状态信息功能是开启的。


第四十二部分:状态保留文件


这个文件将保留Nagios关闭前记录的主机和服务的状态信息。而这个文件也将是当Nagios再次启动后立即读取的文件。这个选项仅仅在保持状态信息功能开启时才有效。

state_retention_file=/var/log/nagios/retention.dat

设定状态保留文件路径。


第四十三部分:保留状态数据更新间隔


这个设定决定Nagios将多频繁地在正常工作过程中自动保存状态数据。如果设定值0的话,那么Nagios将在正常间隔中不保存数据,但是它仍然会在关闭或重启前对主机和服务状态做一次保存。如果关闭了保持状态信息功能的话,那么这个选项将无效。

retention_update_interval=60

默认保存状态数据间隔是60秒。


第四十四部分:使用保留程序状态


这个设定决定了Nagios是否将程序的状态设定为基于上次保留的状态。如果使用保留的程序状态的话,那么设定值1,不启用则设定值0

use_retained_program_state=1

默认是启用保留程序状态。


第四十五部分:使用保留调度信息


这个设定决定了Nagios是否保留将在下一个主机和服务的检测时间里使用上次保留的调度。如果启用保留调度信息的话设定值1,不启用为0

use_retained_scheduling_info=0

默认不启用保留调度信息。


第四十六部分:间隔长度


这是个以秒为单位,被用在主机/服务配置文件中。设定这个值为60意味着每个间隔将会是一分钟的长度。

interval_length=60

默认时间间隔长度是60秒。


第四十七部分:强行主机检测选项


如果不想启用强行主机检测特性的话,设定该配置项值为0。否则设定该项值为1来启用强行主机检测选项。如果想更多了解关于强行主机检测功能的话请阅读base/checks.c的源代码或

相关手册。

use_aggressive_host_checking=0

默认是不启用强制主机检测特性的。


第四十八部分:服务检测执行选项


这个设定决定了Nagios在启动初始的时候是否将主动地执行服务检测。如果这个选项被关闭了,监测将不会主动进行,但是Nagios会仍然接收和处理被动检测的结果。除非正在执行冗余主机或者有一个特殊的理由需要关闭服务检测的执行,否则应该让这个配置项保持启用。值1表示启用检测,值0表示关闭监测。

execute_service_checks=1

默认下服务检测是启用的。


第四十九部分:被动服务检测接受选项


这个设定决定了Nagios在启动或者重启时,是否将接受被动服务检测的结果。值1表示接受被动检测,值0表示拒绝被动检测。

accept_passive_service_checks=1

默认是启用被动服务检测功能的。


第五十部分:主机检测执行选项。


这个设定决定了Nagios在启动初始的时候是否将主动地执行主机检测。如果这个选项被关闭了,监测将不会主动进行,但是Nagios会仍然接收和处理被动检测的结果。除非正在执行冗余主机或者有一个特殊的理由需要关闭服务检测的执行,否则应该让这个配置项保持启用。值1表示启用检测,值0表示关闭监测。

execute_host_checks=1

默认下启用主机检测功能的。


第五十一部分:被动主机检测接受选项


这个设定决定了Nagios在启动或者重启时,是否将接受被动主机检测的结果。值1表示接受被动检测,值0表示拒绝被动检测。

accept_passive_host_checks=1

默认下是启用被动主机检测功能的。


第五十二部分:通知选项


这个设定将决定当Nagios启动或者重启时是否发送出任何主机或服务的通知。值1表示启用通知,值0表示关闭通知。

enable_notifications=1

默认是启用通知。


第五十三部分:事件处理程序使用选项


这个设定将决定当Nagios启动或者重启时是否运行任何主机或者服务的事件处理程序。除非在执行冗余主机或者有特殊的理由,否则请务必开启此功能。值1表示开启事件处理程序,值0表示关闭事件处理程序。

enable_event_handlers=1

默认启用事件处理程序。


第五十四部分:处理性能数据选项


这个选项将决定Nagios是否处理从服务和主机检测当中返回的性能数据。如果这个选项被启用了,那么主机性能数据将通过host_perfdata_command中定义的方式进行处理,并且服务性能数据也将通过service_perfdata_command中定义的方式进行处理。设定值1表示处理性能数据,值0表示不处理性能数据。

process_performance_data=0

默认不对性能数据进行处理。


第五十五部分:主机和服务性能数据处理命令


这些命令在每个主机和服务检测被执行的时候运行。这些命令仅仅当enable_performance_data选项置1的时候才会被执行。这个命令的参数则是在主机配置文件中定义的简写名。

#host_perfdata_command=process-host-perfdata

#service_perfdata_command=process-service-perfdata

默认这里是空的。


第五十六部分:主机和服务性能数据文件


这些文件被用来保存主机和服务性能的数据。如果enable_performance_data项设定值1的话,性能数据将能写入到这些文件当中。

#host_perfdata_file=/tmp/host-perfdata

#service_perfdata_file=/tmp/service-perfdata

默认注释掉性能数据文件的路径。


第五十七部分:主机和服务性能数据文件模版


这些选项决定了数据文件当中将记录什么样的数据。模版可以包含宏、指定字符(\t表示tab\r表示返回,\n表示换行)以及简单文本。换行则将被自动添加到每个写入的新的性能数

据之后。以下则是示例的格式。

#host_perfdata_file_template=[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$

#service_perfdata_file_template=[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$


第五十八部分:主机和服务性能数据文件模式


这个选项将觉得主机和服务性能数据文件是否开放“写”(w)或“追加”(a)模式。除非你的文件通过管道来命名的,否则请使用默认的追加模式a

#host_perfdata_file_mode=a

#service_perfdata_file_mode=a

默认这里是注释掉的。


第五十九部分:主机和服务性能数据文件处理间隔


这些选项决定了主机和服务性能数据文件将多频繁地通过下面定义的命令来处理。值0表示这些文件将不会被循环处理。

#host_perfdata_file_processing_interval=0

#service_perfdata_file_processing_interval=0

默认这里是注释掉的。


第六十部分:主机和服务性能数据文件处理命令


这些命令被用来循环地处理主机和服务性能数据文件。而这些处理进行的时间的间隔将由上面的配置选项决定。

#host_perfdata_file_processing_command=process-host-perfdata-file

#service_perfdata_file_processing_command=process-service-perfdata-file

默认这里是注释掉的。


第六十一部分:迷惑服务检测选项?(这里不我也不是很明白)


这个选项将决定Nagios是否被服务检测迷惑并运行之后定义的ocsp_command。除非机会执行分布式的监测,否则不要轻易启用这个选项。值1表示迷惑服务。值0表示不迷惑服务。

obsess_over_services=0

默认不启用。


第六十二部分:OCSP命令


这是个由Nagios处理的、为每个服务检测而运行的命令。这个命令仅仅当obsess_over_service选项设定值1启动时才执行有效。这个命令的参数则是在主机配置文件中定义的简写名。

#ocsp_command=somecommand

默认这里配置为空。


第六十三部分:孤儿服务检测选项


这个设定决定了Nagios是否会周期地检查被孤立的服务。因为服务检测在直到他们的上一个执行实例被处理前都不会被重新调度,所以就会有一个可能就是一些检测将会永远得不到重新调度。虽然这似乎会是一个比较罕见的问题,并且在正常情况下不会发生。如果你有这种某些服务检测永远得不到重调度的问题的话,可能需要将此选项置值为1启用。值0表示关闭。

check_for_orphaned_services=1

默认情况下是启用孤儿服务检测选项的。


第六十四部分:服务更新监测选项


这个选项将决定Nagios是否会周期性地检查服务更新结果。启用置1,不启用置0

check_service_freshness=1

默认启用服务更新监测。


第六十五部分:服务更新监测间隔


这个设定决定Nagios将多频繁地对服务更新进行检查。如果关闭了服务更新监测选项的话,那么这个选项将无效。

service_freshness_check_interval=60

默认服务更新监测时间间隔是60秒。


第六十六部分:主机更新检测选项。


这个选项将决定Nagios是否会周期性地检查主机更新结果。启用置1,不启用置0

check_host_freshness=0

默认关闭主机更新检测。


第六十七部分:主机更新检测间隔


这个设定决定Nagios将多频繁地对主机更新进行检查。如果关闭了主机更新监测选项的话,那么这个选项将无效。

host_freshness_check_interval=60

默认主机更新监测间隔为60秒。


第六十八部分:聚集状态更新


这个选项决定了Nagios将是否聚集主机、服务以及程序状态的数据更新。正常情况下,当一个变化发生时,状态数据将会立即更新。但是当对多个服务进行检测的时候这种情况会造成高额的CPU负载。如果想要Nagios只隔若干秒就刷新一次状态的话,就关闭这个选项。值1表示启用聚集状态更新,值0的话则关闭。

aggregate_status_updates=1

默认情况下启用聚集状态更新。


第六十九部分:聚集状态更新间隔


该选项须结合aggregate_status_update选项的设定。这个选项将决定Nagios是否周期性地更新程序、主机以及服务的状态数据。如果没有启用聚集状态更新功能选项,那么这个选项将无效。

status_update_interval=15

默认聚集状态更新间隔为15秒。


第七十部分:抖动探测选项


这个选项决定Nagios将是否尝试去检测那些“发生抖动”的主机和服务。所谓“抖动”就是发生在当一个主机或者服务频繁地在两种状态之间变化的现象。当Nagios探测到一个主机或者服务正在发生抖动的时候,它将暂时抑制这个主机/服务的通知消息,直到抖动停止。值1表示启用抖动探测,值0表示关闭抖动检测,默认关闭。

enable_flap_detection=0

默认是关闭抖动检测的。


第七十一部分:主机和服务的抖动检测阀值


设定主机和服务抖动的高低阀值。如果抖动检测没有被启动的话,那么这些配置项将无效。

low_service_flap_threshold=5.0

最低服务抖动阀值,默认为5秒。

high_service_flap_threshold=20.0

最高服务抖动法制,默认为20秒。

low_host_flap_threshold=5.0

最低主机抖动阀值,默认为5秒。

high_host_flap_threshold=20.0

最高主机抖动阀值,默认为20秒。


第七十二部分:日期格式选项


这个选项决定了简写日期显示的格式,可用选项如下:

美国标准     us (MM-DD-YYYY HH:MM:SS)

欧洲标准     euro    (DD-MM-YYYY HH:MM:SS)

国际标准     iso8601 (YYYY-MM-DD HH:MM:SS)

严格国际标准 strict-iso8601(YYYY-MM-DDTHH:MM:SS)=

date_format=us

默认格式为美国标准。


第七十三部分:P1.PL文件文件位置


这个值决定了p1.pl perl脚本的路径位置。如果你没有配合使用perl编译的话,那么这个选项将无效。

p1_file=/usr/bin/p1.pl


第七十四部分:非法对象命名字符


在这个选项里定义了哪些字符将不能使用在主机名、服务描述或者其他对象类型当中。

illegal_object_name_chars=`~!$%^&*|'"?,()=

默认已经列出了一些非法命名字符。


第七十五部分:非法宏输出字符


这个选项里定义了哪些字符将不能作为宏的输出字符。以下的这些宏将受到该选项配置的影响:

$HOSTOUTPUT$

$HOSTPERFDATA$

$HOSTACKAUTHOR$

$HOSTACKCOMMENT$

$SERVICEOUTPUT$

$SERVICEPERFDATA$

$SERVICEACKAUTHOR$

$SERVICEACKCOMMENT$


illegal_macro_output_chars=`~$&|'"

默认已经列出了一些非法命名字符。


第七十六部分:正则表达式匹配


这个选项控制了表达式在对象配置文件中是否会发生表达式的匹配。正则表达式用来在一些字段中匹配主机、主机组、服务、服务组的命名/描述。值1表示启用正则表达式匹配功能,值0表示关闭。

use_regexp_matching=0

默认关闭正则表达式的匹配功能。


第七十七部分:真值正则表达式匹配


这个选项控制了在对象配置文件中是否会发生值为“真”的正则表达式的匹配。这个选项仅仅在启正则表达式匹配功能的前提下有效。如果这个选项被关闭了,那么正则表送达式匹配将仅发生在一个字符串包含通配字符(“*”和“?”)的情况下了。如果这个选项被启用了,那么正则表达式匹配将会在任何情况下发生了(这可能会引起一些不希望发生的问题)。

use_true_regexp_matching=0

默认情况下真值的正则表达式匹配功能是关闭的。


第七十八部分:管理员电子邮件地址


指定管理员的邮件地址admin_email=nagios,默认情况下该项值为nagios


第七十九部分:管理员联系地址


设定管理员的联系地址, 默认下该项值为pagenagios

admin_pager=pagenagios


第八十部分:守护进程核心转储


这个选项决定了当Nagios作为一个守护进程运行的时候,是否允许建立一个核心转储。注意通常情况下启用这个选项被认为是一种不优的方式,但是它可能对诊断排错带来帮助。值1表示允许核心转储,值0表示不允许核心转储,默认情况下是关闭的。

daemon_dumps_core=0

默认情况下不允许核心转储