五.Nagios的配置文件:
默认下Nagios编译安装后都没有现成的配置文件,它们都以模板配置文件的方式在/usr/local/nagios/etc/这个主配置路径下,需要手动复制并配置成可用的配置文件。
1.处理Nagios的主配置文件
Nagios的主配置文件为nagios.cfg。
- [root@KCentOS5C ~]# cp /usr/local/nagios/etc/nagios.cfg-sample /usr/local/nagios/etc/nagios.cfg
2.配置Nagios的主配置文件
- [root@KCentOS5C ~]# vi /usr/local/nagios/etc/nagios.cfg
主要修改和确认以下几个较重要的配置项,其余的类似优化涉及到的配置调整这里暂不交待了。这次不像上回我用RPM包安装Nagios那次的配置方式,这次我打算将所有Nagios功能定义配置都集中在localhost.cfg这一个文件当中去,而命令定义文件commands.cfg独立保存一个文件,因此除了这两个文件不注释外,其他的Nagios功能定义文件都保持注释状态。
-------------------------------------------------------------
- log_file=/usr/local/nagios/var/nagios.log
确认Nagios服务的日志记录文件,需要确认此项是解注状态的。默认编译安装后没有该文件,要手动添加并指定适当的读写权限。
- cfg_file=/usr/local/nagios/etc/commands.cfg
在Nagios中将对应功能插件定义成命令的命令定义文件,需要确认此项是解注状态的。默认编译安装后也没有该文件,需要从模版复制。
- cfg_file=/usr/local/nagios/etc/localhost.cfg
设定Naigos对象功能定义的配置文件,需要确认此项是解注状态的。默认编译安装后也没有该文件,需要从模版复制。
- cfg_file=/usr/local/nagios/etc/resource.cfg
设定Nagios的资源文件,需要确认此项是解注状态的。默认编译安装后也没有该文件,需要从模版复制。
- #cfg_file=/usr/local/nagios/etc/contactgroups.cfg
- #cfg_file=/usr/local/nagios/etc/contacts.cfg
- #cfg_file=/usr/local/nagios/etc/dependencies.cfg
- #cfg_file=/usr/local/nagios/etc/escalations.cfg
- #cfg_file=/usr/local/nagios/etc/hostgroups.cfg
- #cfg_file=/usr/local/nagios/etc/hosts.cfg
- #cfg_file=/usr/local/nagios/etc/services.cfg
- #cfg_file=/usr/local/nagios/etc/timeperiods.cfg
- #cfg_dir=/usr/local/nagios/etc/servers
- #cfg_dir=/usr/local/nagios/etc/printers
- #cfg_dir=/usr/local/nagios/etc/switches
- #cfg_dir=/usr/local/nagios/etc/routers
以上这些分块功能的定义配置文件需要保持注释,因为这些文件的作用都已经集中到localhost.cfg这一个文件当中去了。
- nagiosnagios_user=nagios
- nagiosnagios_group=nagios
设定Nagios服务的宿主用户和组。
- #check_external_commands=0
- check_external_commands=1
设定Nagios外部检查命令功能开关,默认是值0。将原来的注释掉,更改为值1,必须要打开该功能,否则CGI将不能调用。
- command_check_interval=15s
- #command_check_interval=-1
设定命令检查的时间间隔,将原来值-1的项注释掉,启用原来备用值为15s(15秒)。这项的时间间隔值请按实际需求情况设定。
-------------------------------------------------------------
对Nagios的主日志文件的操作如下:
手动建立Nagios主日志文件
- [root@KCentOS5C ~]# touch /usr/local/nagios/var/nagios.log
改变Nagios主日志文件的属主。
- [root@KCentOS5C ~]# chown nagios.nagios /usr/local/nagios/var/nagios.log
添加同组成员的读写权限。
- [root@KCentOS5C ~]# chmod g+rw /usr/local/nagios/var/nagios.log
查看日志文件的属性。
- [root@KCentOS5C ~]# ll /usr/local/nagios/var/nagios.log
- -rw-rw-r-- 1 nagios nagios 0 Oct 5 15:28 /usr/local/nagios/var/nagios.log
3.处理Nagios的CGI配置文件:
- [root@KCentOS5C ~]# cp /usr/local/nagios/etc/cgi.cfg-sample /usr/local/nagios/etc/cgi.cfg
4.配置Nagios的CGI配置文件
- [root@KCentOS5C ~]# vi /usr/local/nagios/etc/cgi.cfg
这里主要注意关于访问用户身份验证的配置项的设定。Nagios系统将各种操作行为的授权用户分的非常的仔细,所以在实际应用当中可以分的非常细,什么用户可以做哪些操作而哪些用户又没有权限做哪些操作。但是这里我只简单的授权给同一个用户。请特别注意,这里的授权用户的对象必须只能够是在htpasswd中添加注册过的用户。
-------------------------------------------------------------
- use_authentication=1
设定启用身份验证。
- authorized_for_system_information=kanecruise
设定系统信息的授权用户。
- authorized_for_configuration_information=kanecruise
设定配置信息的授权用户。
- authorized_for_system_commands=kanecruise
设定系统命令的授权用户。
- authorized_for_all_services=kanecruise
设定全部监测服务的授权用户。
- authorized_for_all_hosts=kanecruise
设定全部被监测主机的授权用户。
- authorized_for_all_service_commands=kanecruise
设定全部监测服务命令的授权用户。
- authorized_for_all_host_commands=kanecruise
设定全部主机命令的授权用户。
-------------------------------------------------------------
5.处理Nagios的命令定义文件
- [root@KCentOS5C ~]# cp /usr/local/nagios/etc/commands.cfg-sample /usr/local/nagios/etc/commands.cfg
6.处理Nagios的资源文件
- [root@KCentOS5C ~]# cp /usr/local/nagios/etc/resource.cfg-sample /usr/local/nagios/etc/resource.cfg
目前来说暂时不需要对Nagios命令定义文件做什么修改。但是如果要添加新的命令或者修改现有命令的定义的话,则需要修改该文件。
上一节:配置Apache服务 回到***节:Apache服务
【编辑推荐】