
1. yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-develyum -y install mysql-devel httpd php php-mysql2.创建用户useradd -s /sbin/nologin nagiosmkdir /usr/local/nagioschown -R nagios.nagios /usr/local/nagios3.编译安装下载文件http://sourceforge.net/projects/nagios/files/wget http://softlayer-sng.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.8/nagios-4.0.8.tar.gzcd /usr/local/srctar zxvf nagios-4.0.8.tar.gzcd nagios-4.0.8./configure --prefix/usr/local/nagiosmake allmake installmake install-initmake install-commandmodemake install-config#添加服务chkconfig --add nagioschkconfig --level 35 nagios onchkconfig --list nagiosNagios 各个目录用途说明如下binNagios 可执行程序所在目录etcNagios 配置文件所在目录sbinNagios CGI 文件所在目录也就是执行外部命令所需文件所在的目录shareNagios网页文件所在的目录libexecNagios 外部插件所在目录varNagios 日志文件、lock 等文件所在的目录var/archivesNagios 日志自动归档目录var/rw用来存放外部命令文件的目录4.安装nagios 插件wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gzcd /usr/local/srctar zxvf nagios-plugins-2.0.3.tar.gzcd nagios-plugins-2.0.3./configure --prefix/usr/local/nagiosmake make install5.安装与配置Apache和PhpApache 和Php 不是安装nagios 所必须的但是nagios提供了web监控界面通过web监控界面可以清晰的看到被监控主机、资源的运行状态因此安装一个web服务是很必要的。需要注意的是nagios在nagios3.1.x版本以后配置web监控界面时需要php的支持。这里我们下载的nagios版本为nagios-3.4.3因此在编译安装完成apache后还需要编译php模块这里选取的php版本为php5.4.10。yum -y install mysql-devel httpd php php-mysql配置apachevi /etc/httpd/conf/httpd.confUser daemon Group daemon修改为User nagios Group nagios然后找到DirectoryIndex index.html修改为DirectoryIndex index.html index.php接着增加如下内容AddType application/x-httpd-php .php为了安全起见一般情况下要让nagios 的web 监控页面必须经过授权才能访问这需要增加验证配置即在httpd.conf 文件最后添加如下信息#setting for nagios ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin AuthType Basic Options ExecCGI AllowOverride None Order allow,deny Allow from all AuthName Nagios Access AuthUserFile /usr/local/nagios/etc/htpasswd //用于此目录访问身份验证的文件 Require valid-user Alias /nagios /usr/local/nagios/share AuthType Basic Options None AllowOverride None Order allow,deny Allow from all AuthName nagios Access AuthUserFile /usr/local/nagios/etc/htpasswd Require valid-user创建apache目录验证文件在上面的配置中指定了目录验证文件htpasswd下面要创建这个文件这样就在/usr/local/nagios/etc 目录下创建了一个htpasswd 验证文件当通过http://192.168.146.172/nagios/ 访问时就需要输入用户名和密码了。启动apache 服务/etc/init.d/httpd start启动nagios 服务service nagios start或/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg安装配置nrpe 监控本机配置服务vi hosts.cfgvi services.cfg验证配置有效性/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg访问http://192.168.146.172/nagios/