监控利器nagios

一、先安装apahce+php这里不做介绍了。

二、安装nagios
1、建立用户

  
  
  
  
  1. # useradd -s /sbin/nologins nagios 
  2. # mkdir /usr/local/nagios 
  3. # chown -R  nagios.nagios /usr/local/nagios/ 
  4.  
  5. # tar xf nagios-3.4.1.tar.gz 
  6. # cd nagios 
  7. # ./configure --prefix=/usr/local/nagios/ 
  8. # make all 
  9. # make install 
  10. # make install-init 
  11. # make install-commandmode 
  12. # make install-config 
  13.  
  14. # chkconfig --add nagios 
  15. # chkconfig nagios on 
  16. # chkconfig --list nagios 


2、安装插件

  
  
  
  
  1. # tar xf nagios-plugins-1.4.16.tar.gz 
  2. # cd nagios-plugins-1.4.16 
  3. # ./configure --prefix=/usr/local/nagios/ 
  4. # make && make install 


三、修改配置
1、修改apache的配置文件

  
  
  
  
  1. # vim /usr/local/apache2/conf/httpd.conf 
  2. User nagios 
  3. Group nagios 
  4.  
  5. 最后添加如下内容,设置成需要输入密码才能登陆 
  6. ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" 
  7. <Directory "/usr/local/nagios/sbin"> 
  8.         AuthType Basic 
  9.         Options ExecCGI 
  10.         AllowOverride   None 
  11.         Order allow,deny 
  12.         Allow from all 
  13.         AuthName "Nagions Access" 
  14.         AuthUserFile /usr/local/nagios/etc/htpasswd 
  15.         Require valid-user 
  16. </Directory> 
  17.  
  18. Alias /nagios   "/usr/local/nagios/share" 
  19. <Directory "/usr/local/nagios/share"> 
  20.         AuthType Basic 
  21.         Options None 
  22.         AllowOverride None 
  23.         Order allow,deny 
  24.         Allow from all 
  25.         AuthName "Nagios Access" 
  26.         AuthUserFile /usr/local/nagios/etc/htpasswd 
  27.         Require valid-user 
  28. </Directory> 
  29.  
  30. 建立登陆的用户名密码 
  31. # /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd admin 
  32. 启动httpd以后访问输入用户名密码就可以看到Nagios了 



2、配置nagios

  
  
  
  
  1. 在/usr/local/nagios/etc下建立2个文件: 
  2. (1)hosts.cfg定义主机的文件 
  3. define host{ 
  4.     use    linux-server        //引用linux-server的属性信息,linux-server在templates.cfg中定义 
  5.     host_name    localhost    //主机名 
  6.     alias    host1            //别名 
  7.     address    192.168.163.143        //ip地址 
  8. define host{ 
  9.     use    linux-server 
  10.     host_name    host-142 
  11.     alias    host2 
  12.     address    192.168.163.142 
  13.  
  14. (2)services.cfg 定义主机服务的文件 
  15. define service{ 
  16.     use    local-service        //引用local-service的属性信息,在template.cfg中定义 
  17.     host_name    host-142    //监控那个主机,host-142在hosts.cfg中定义 
  18.     service_description    ssh    //对监控内容的描述 
  19.     check_command    check_ping    //指定监控的命令,check_ping在commands.cfg中定义 
  20. define service{ 
  21.     use    local-service 
  22.     host_name    localhost 
  23.     service_description    Ping 
  24.     check_command    check_ping 


3、添加admin用户信息,这里的admin用户是之前htpasswd生成的用户:

  
  
  
  
  1. default_user_name=admin 
  2. authorized_for_system_information=nagiosadmin,admin 
  3. authorized_for_configuration_information=nagiosadmin,admin 
  4. authorized_for_system_commands=nagiosadmin,admin 
  5. authorized_for_all_services=nagiosadmin,admin 
  6. authorized_for_all_hosts=nagiosadmin,admin 
  7. authorized_for_all_service_commands=nagiosadmin,admin 
  8. authorized_for_all_host_commands=nagiosadmin,admin 


4、修改nagios.cfg文件,添加文件路径信息:

  
  
  
  
  1. cfg_file=/usr/local/nagios/etc/hosts.cfg 
  2. cfg_file=/usr/local/nagios/etc/services.cfg 
  3. cfg_file=/usr/local/nagios/etc/objects/commands.cfg 
  4. cfg_file=/usr/local/nagios/etc/objects/contacts.cfg 
  5. cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg 
  6. cfg_file=/usr/local/nagios/etc/objects/templates.cfg


5、检查是否有问题
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如下正常,如果有问题的话nagios会提示那有错误非常明确的



#service nagios restart
启动nagios后访问下:

1、查看主机的信息:

2、查看服务的信息

你可能感兴趣的:(配置,nagios安装)