环境:vmware workstation虚拟机,server:192.168.118.128
server环境:centos-6.6 nagios-4.1.1 httpd-2.4.20 php-5.6.22
server安装:
useradd nagios 创建用户
mkdir /usr/local/nagios
chown -R nagios:nagios /usr/local/nagios
tar -xzvf nagios-4.1.1.tar.gz.gz cd nagios-4.1.1 ll ./configure --prefix=/usr/local/nagios make all yum install unzip make all make install make install-init make install-commandmode make install-config chkconfig --add nagios chkconfig --level 35 nagios on chkconfig --list nagios cd .. rz ll tar -xzvf nagios-plugins-2.1.1.tar.gz #插件安装包 tar -xzvf nagios-cn-3.2.3.tar.bz2 ll rm nagios-cn-3.2.3.tar.bz2 ll rz ll tar -jxvf nagios-cn-3.2.3.tar.bz2 #汉化安装包 cd nagios-cn-3.2.3 ll ./configure make all make install cd .. ll mkdir /usr/local/apache2 tar -zxvf httpd-2.4.20.tar.gz cd httpd-2.4.20 ./configure --prefix=/usr/local/apache2 ll vi README more INSTALL ./configure --prefix=/usr/local/apache2 find / -name apr find / -name APR find / -name apr* #Apr库支持 yum search apr yum install apr.x86_64 apr-util.x86_64 yum remove httpd ./configure --prefix=/usr/local/apache2 cd .. ll wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz ll rm apr-1.4.5.tar.gz rz ll tar -zxvf apr-1.5.2.tar.gz tar -zxvf apr-util-1.5.4.tar.gz tar -zxvf pcre-8.38.tar.gz cd apr-1.5.2 ./configure --prefix=/usr/local/apr make && make install cd .. cd apr-util-1.5.4 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config make && make install cd .. cd pcre-8.38 ./configure --prefix=/usr/local/pcre make && make install cd .. cd httpd-2.4.20 ./configure --prefix=/usr/local/apache2 --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre make make install cd .. ll tar -zxvf php-5.6.22.tar.gz mkdir /usr/local/php cd php-5.6.22 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs yum install libxml2 find / -name libxml2 find / -name libxml2* find / -name xml2-config yum install libxml2-devel find / -name xml2-config ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs make make test make install
cp php.ini-development /usr/local/lib/php.ini #php配置
配置apache,文件位置:usr/local/apache2/conf/http.conf
将进程启动用户改为nagios,即:
User nagios
Group nagios
LoadModule php5_module modules/libphp5.so # 去掉此行前面注释
找到DirectoryIndex 增加 index.php
并新增SetHandler application/x-httpd-php 使其支持解析php
在最后新增nagios配置:
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" <Directory "/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 </Directory> Alias /nagios "/usr/local/nagios/share" <Directory "/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 </Directory>
因为指定了访问验证文件,所以需要创建一个:
/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd 【登录用户名自己设置】回车后输入设置的密码即可
设置完成可以启动nagios和apache了
出现的问题:
本地可访问,局域网内其他主机不可访问,报no router,此时是防火墙挡住了,可以关掉server防火墙:service iptables stop 或者新增一条放开监听端口80(http.conf)的规则:iptables -I INPUT -p tcp --dport 80 -j ACCEPT
到此server安装完成,当然为了监控其他主机还需要配置相应的nagios文件。