1.nagios 基本安装

安装前需要在服务器上安装GCC编译器和GD库与开发库和web服务并创建nagios帐号#useradd nagios       

#passwd nagios  

#usermod -G nagios apache    #将apache用户加入到nagios组中

[root@nagios ~]#wget http://www.nagios.com/ # 到nagios官网获取最新的版本nagios-3.2.1.tar.gz

解压缩

[root@nagios ~]# tar xzvf nagios-3.2.1.tar.gz

[root@nagios ~]# cd nagios-3.2.1

编译

[root@nagios nagios-3.2.1]# ./configure --prefix=/usr/local/nagios/

[root@nagios nagios-3.2.1]#make all        #根据提示如入make all

[root@nagios nagios-3.2.1]#make install      #安装nagios主程序、cgi和html文件

[root@nagios nagios-3.2.1]#make install-init   #安装nagios的启动脚本

[root@nagios nagios-3.2.1]#make install-commandmode  #安装外部命令使用的目录,并配置权限

[root@nagios nagios-3.2.1]#make install-config  #安装模板配置文件

[root@nagios nagios-3.2.1]#make install-config  #安装apache配置文件

至此nagios 安装完毕后可以在/usr/local/nagios  目录下看到如下子目录 

bin          nagios 执行程序所在目录,nagios 文件即为主程序

etc          nagios 配置文件所在目录

sbin         nagios cgi 文件所在目录,也就是执行外部命令所需文件所在的目录

share        nagios 网页文件所在的目录

var          nagios 日志文件、spid 等文件所在的目录

var/archive  用于存放存档日志的空目录

var/rw       为外部命令保留的空目录

2.nagios插件(plugins)的安装

[root@nagios]#wget http://www.nagios.com/  #获取安装包nagios-plugins-1.4.14.tar.gz

[root@nagios]#tar xzvf nagios-plugins-1.4.14.tar.gz

[root@nagios]#cd nagios-plugins-1.4.14

[root@nagios nagios-plugins-1.4.14]# ./configure --prefix=/usr/local/nagios   #编译并指定安装路径

[root@nagios nagios-plugins-1.4.14]#make && make install

 完成后查看/usr/local/nagios/libexec/ 目录,会显示安装的插件,所有的插件都在这个目录下

[root@nagios nagios-plugins-1.4.14]# ls /usr/local/nagios/libexec/

check_apt      check_ide_smart    check_nt       check_ssh

check_breeze   check_ifoperstatus  check_ntp     check_ssmtp

check_by_ssh   check_ifstatus     check_ntp_peer  check_swap

check_clamd    check_imap         check_ntp_time  check_tcp

check_cluster  check_ircd         check_nwstat   check_time

check_dhcp     check_jabber       check_oracle   check_udp

check_dig      check_ldap         check_overcr   check_ups

check_disk     check_ldaps        check_ping     check_users

check_disk_smb  check_load        check_pop      check_wave

check_dns      check_log          check_procs    library_linux32

check_dummy    check_mailq        check_real     negate

check_file_age  check_mrtg        check_rpc      urlize

check_flexlm   check_mrtgtraf     check_sensors  utils.pm

check_ftp      check_nagios       check_simap    utils.sh

check_http     check_nntp         check_smtp

check_icmp     check_nntps        check_spop

3.登录服务界面验证以上安装是否正确

   配置WEB 接口  
   直接在安装 nagios 时 make install‐webconf   #安装时已完成
   创建一个 nagiosadmin 的用户用于Nagios 的WEB 接口登录
 [root@nagios]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin  

    htpasswd.users 文件默认是没有的,创建是会自动生成使用-c参数(第一次创建)
    重启Apache 服务以使设置生效。  
 [root@nagios]#service httpd restart

 [root@nagios]#service nagios restart

http://ip/nagios   #访问nagios服务器验证是否安装成功

访问时提示无权限访问nagios服务器,可使用chmod命令改变apache服务目录的权限是nagios用户有权限访问

如果可以登录主页到但是左侧的功能点无法显示提示内部服务器不正常可以更改selinux配置

不关闭SELinux 或是永久性变更它的方法是让CGI 模块在 SELinux 下指定强制目标模式: 
[root@nagios]#chcon ‐R ‐t httpd_sys_content_t /usr/local/nagios/sbin/ 
[root@nagios]#chcon ‐R ‐t httpd_sys_content_t /usr/local/nagios/share/