Cents下Nagios的安装-Nagios的配置文件
创始人
2024-07-23 19:21:30
0

  五.Nagios的配置文件:

  默认下Nagios编译安装后都没有现成的配置文件,它们都以模板配置文件的方式在/usr/local/nagios/etc/这个主配置路径下,需要手动复制并配置成可用的配置文件。

  1.处理Nagios的主配置文件

  Nagios的主配置文件为nagios.cfg。

  1.   [root@KCentOS5C ~]# cp /usr/local/nagios/etc/nagios.cfg-sample /usr/local/nagios/etc/nagios.cfg  
  2.  

  2.配置Nagios的主配置文件

  1.   [root@KCentOS5C ~]# vi /usr/local/nagios/etc/nagios.cfg  
  2.  

  主要修改和确认以下几个较重要的配置项,其余的类似优化涉及到的配置调整这里暂不交待了。这次不像上回我用RPM包安装Nagios那次的配置方式,这次我打算将所有Nagios功能定义配置都集中在localhost.cfg这一个文件当中去,而命令定义文件commands.cfg独立保存一个文件,因此除了这两个文件不注释外,其他的Nagios功能定义文件都保持注释状态。

  -------------------------------------------------------------

  1.   log_file=/usr/local/nagios/var/nagios.log  
  2.  

  确认Nagios服务的日志记录文件,需要确认此项是解注状态的。默认编译安装后没有该文件,要手动添加并指定适当的读写权限。

  1.   cfg_file=/usr/local/nagios/etc/commands.cfg  
  2.  

  在Nagios中将对应功能插件定义成命令的命令定义文件,需要确认此项是解注状态的。默认编译安装后也没有该文件,需要从模版复制。

  1.   cfg_file=/usr/local/nagios/etc/localhost.cfg  
  2.  

  设定Naigos对象功能定义的配置文件,需要确认此项是解注状态的。默认编译安装后也没有该文件,需要从模版复制。

  1.   cfg_file=/usr/local/nagios/etc/resource.cfg  
  2.  

  设定Nagios的资源文件,需要确认此项是解注状态的。默认编译安装后也没有该文件,需要从模版复制。

  1.   #cfg_file=/usr/local/nagios/etc/contactgroups.cfg  
  2.  
  3.   #cfg_file=/usr/local/nagios/etc/contacts.cfg  
  4.  
  5.   #cfg_file=/usr/local/nagios/etc/dependencies.cfg  
  6.  
  7.   #cfg_file=/usr/local/nagios/etc/escalations.cfg  
  8.  
  9.   #cfg_file=/usr/local/nagios/etc/hostgroups.cfg  
  10.  
  11.   #cfg_file=/usr/local/nagios/etc/hosts.cfg  
  12.  
  13.   #cfg_file=/usr/local/nagios/etc/services.cfg  
  14.  
  15.   #cfg_file=/usr/local/nagios/etc/timeperiods.cfg  
  16.  
  17.   #cfg_dir=/usr/local/nagios/etc/servers  
  18.  
  19.   #cfg_dir=/usr/local/nagios/etc/printers  
  20.  
  21.   #cfg_dir=/usr/local/nagios/etc/switches  
  22.  
  23.   #cfg_dir=/usr/local/nagios/etc/routers  
  24.  

  以上这些分块功能的定义配置文件需要保持注释,因为这些文件的作用都已经集中到localhost.cfg这一个文件当中去了。

  1.   nagiosnagios_user=nagios  
  2.  
  3.   nagiosnagios_group=nagios  
  4.  

  设定Nagios服务的宿主用户和组。

  1.   #check_external_commands=0 
  2.  
  3.   check_external_commands=1 
  4.  

  设定Nagios外部检查命令功能开关,默认是值0。将原来的注释掉,更改为值1,必须要打开该功能,否则CGI将不能调用。

  1.   command_check_interval=15s 
  2.  
  3.   #command_check_interval=-1  
  4.  

  设定命令检查的时间间隔,将原来值-1的项注释掉,启用原来备用值为15s(15秒)。这项的时间间隔值请按实际需求情况设定。

  -------------------------------------------------------------

  对Nagios的主日志文件的操作如下:

  手动建立Nagios主日志文件

  1.   [root@KCentOS5C ~]# touch /usr/local/nagios/var/nagios.log  
  2.  

  改变Nagios主日志文件的属主。

  1.   [root@KCentOS5C ~]# chown nagios.nagios /usr/local/nagios/var/nagios.log  
  2.  

  添加同组成员的读写权限。

  1.   [root@KCentOS5C ~]# chmod g+rw /usr/local/nagios/var/nagios.log  
  2.  

  查看日志文件的属性。

  1.   [root@KCentOS5C ~]# ll /usr/local/nagios/var/nagios.log  
  2.  
  3.   -rw-rw-r-- 1 nagios nagios 0 Oct 5 15:28 /usr/local/nagios/var/nagios.log  
  4.  

  3.处理Nagios的CGI配置文件:

  1.   [root@KCentOS5C ~]# cp /usr/local/nagios/etc/cgi.cfg-sample /usr/local/nagios/etc/cgi.cfg  
  2.  

  4.配置Nagios的CGI配置文件

  1.   [root@KCentOS5C ~]# vi /usr/local/nagios/etc/cgi.cfg  
  2.  

  这里主要注意关于访问用户身份验证的配置项的设定。Nagios系统将各种操作行为的授权用户分的非常的仔细,所以在实际应用当中可以分的非常细,什么用户可以做哪些操作而哪些用户又没有权限做哪些操作。但是这里我只简单的授权给同一个用户。请特别注意,这里的授权用户的对象必须只能够是在htpasswd中添加注册过的用户。

  -------------------------------------------------------------

  1.   use_authentication=1 
  2.  

  设定启用身份验证。

  1.   authorized_for_system_information=kanecruise 
  2.  

  设定系统信息的授权用户。

  1.   authorized_for_configuration_information=kanecruise 
  2.  

  设定配置信息的授权用户。

  1.   authorized_for_system_commands=kanecruise 
  2.  

  设定系统命令的授权用户。

  1.   authorized_for_all_services=kanecruise 
  2.  

  设定全部监测服务的授权用户。

  1.   authorized_for_all_hosts=kanecruise 
  2.  

  设定全部被监测主机的授权用户。

  1.   authorized_for_all_service_commands=kanecruise 
  2.  

  设定全部监测服务命令的授权用户。

  1.   authorized_for_all_host_commands=kanecruise 
  2.  

  设定全部主机命令的授权用户。

  -------------------------------------------------------------

  5.处理Nagios的命令定义文件

  1.   [root@KCentOS5C ~]# cp /usr/local/nagios/etc/commands.cfg-sample /usr/local/nagios/etc/commands.cfg  
  2.  

  6.处理Nagios的资源文件

  1.   [root@KCentOS5C ~]# cp /usr/local/nagios/etc/resource.cfg-sample /usr/local/nagios/etc/resource.cfg  
  2.  

  目前来说暂时不需要对Nagios命令定义文件做什么修改。但是如果要添加新的命令或者修改现有命令的定义的话,则需要修改该文件。

  上一节:配置Apache服务   回到***节:Apache服务

【编辑推荐】

Nagios被监控端的安装

Nagios的性能分析

新手入门Nagios的安装

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...