接着昨天lamp安装成功后,我们开始安装nagios

详细安装如下:

nagios安装

1、安装nagios

  1. groupadd nagcmd 
  2.  
  3. useradd -d /home/nagios -s /sbin/nologin -G nagcmd nagios 
  4.  
  5. ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagcmd 
  6.  
  7. make all 
  8.  
  9. make install 
  10.  
  11. make install-init 
  12.  
  13. make install-config 
  14.  
  15. make install-commandmode 
  16.  
  17. make install-webconf 



编辑apache配置文件
vim /usr/local/apache/conf/httpd.conf
最后面添加:

  1. ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin 
  2. <Directory "/usr/local/nagios/sbin"> 
  3.   Options ExecCGI 
  4.   AllowOverride None 
  5.   Order allow,deny 
  6.   Allow from all 
  7.   AuthName "Nagios Access" 
  8.   AuthType Basic 
  9. AuthUserFile /usr/local/nagios/etc/htpasswd 
  10.   Require valid-user 
  11.   AddHandler cgi-script cgi pl 
  12.   AddDefaultCharset utf-8 
  13. </Directory> 
  14. Alias /nagios /usr/local/nagios/share 
  15. <Directory "/usr/local/nagios/share"> 
  16.   Options None 
  17.   AllowOverride None 
  18.   Order allow,deny 
  19.   Allow from all 
  20.   AuthName "Nagios Access" 
  21.   AuthType Basic 
  22. AuthUserFile /usr/local/nagios/etc/htpasswd 
  23.   Require valid-user 
  24. </Directory> 



保存退出。


创建apache目录验证文件
/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd admin
有了第一个用户后,后面再添加用户,不要加-C,否则会覆盖已存在的用户。

重启apache
/usr/local/apache/bin/apachectl restart

添加nagios开机启动

chkconfig --add nagios
chkconfig nagios on

安装nagios-plugins

  1. tar xvzf nagios-plugins-1.4.14.tar.gz 
  2. ./configure 
  3. make && make install 

安装nrpe

  1. tar xvzf nrpe-1.8.tar.gz 
  2. ./configure 
  3. make all 

修改cgi的配置文件:

vim /usr/local/nagios/etc/cgi.cfg

#是否开启验证,1是开启0是关闭
use_authentication=1

#修改默认用户

  1. default_user_name=admin 
  2. authorized_for_system_information=nagiosadmin,admin 
  3. authorized_for_configuration_information=nagiosadmin,admin 
  4. authorized_for_system_commands=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 



修改nagios的主配置文件nagios.cfg

#添加或修改下面的配置

  1. log_file=/usr/local/nagios/var/nagios.log             #日志文件 
  2. cfg_file=/usr/local/nagios/etc/objects/commands.cfg    # 命令的配置文件路径 
  3. cfg_file=/usr/local/nagios/etc/objects/contacts.cfg     # 联系人配置文件路径 
  4. cfg_file=/usr/local/nagios/etc/objects/contactgroups.cfg  # 联系组配置文件路径 
  5. cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg    # 监视时段配置文件路径 
  6. cfg_file=/usr/local/nagios/etc/objects/templates.cfg       # 模板的配置文件路径 
  7. cfg_file=/usr/local/nagios/etc/objects/escalations.cfg     
  8.  
  9. cfg_file=/usr/local/nagios/etc/objects/hosts.cfg          # 主机配置文件路径 
  10. cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg      # 主机组配置文件路径 
  11. cfg_file=/usr/local/nagios/etc/objects/services.cfg         # 服务配置文件路径 
  12.  
  13. cfg_file=/usr/local/nagios/etc/objects/localhost.cfg 
  14. cfg_file=/usr/local/nagios/etc/objects/windows.cfg        #windows 服务器监控 
  15.  
  16. #此段自己随便起名 
  17. cfg_dir=/usr/local/nagios/etc/servers/squid 
  18. cfg_dir=/usr/local/nagios/etc/servers/iis 
  19. cfg_dir=/usr/local/nagios/etc/servers/sql 
  20. cfg_dir=/usr/local/nagios/etc/servers/tomcat 
  21. cfg_dir=/usr/local/nagios/etc/servers/guoke 
  22. cfg_dir=/usr/local/nagios/etc/servers/cdn 



保存退出

其余的配置项个人因具体情况而定。

至此,重新加载nagios配置文件

service nagios reload

在浏览器中打开:

http://ip地址/nagios

提示输入账户,密码后,看到nagios的页面则表示安装成功。

此处切记nagios版本号,我初次安装时使用nagios-cn.3.2.3版本,但是后来远程管理功能无法使用,多方检查,权限等都是好的,咋试都不行,后来重新编译安装3.2.0,反而一装就好,最后确认为版本问题。