环境: 1、CentOS 6.6 x64 mini安装 2、系统软件有Apache、Php、Nagios、nagios-plugins PS: 1、mini安装以后的环境缺少很多组件,需逐一完善后才能安装 2、CentOS环境下需关闭防火墙 #service iptables stop 3、CentOS环境下关闭Selinux /etc/selinux/config文件中设置SELINUX=disabled 4、CentOS配置环境时需能访问公网,便于后续做yum安装 初始化环境: #yum install -y wget #yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel #yum install -y libxml2 #yum install -y libxml2-devel # yum install perl
#yum install -ynet-snmp*
需要下载的组件
创建Nagios组与用户 # useradd -s/sbin/nologin nagios # mkdir/usr/local/nagios # chown -Rnagios.nagios /usr/local/nagios 各组件的编译安装 ####Nagios#### #tar zxvf nagios-3.4.3.tar.gz #cd nagios-3.4.3 #./configure --prefix=/usr/local/nagios #make all # make install #make install-init # make install-commandmode #make install-config #chkconfig --add nagios #chkconfig --level 35 nagios on #chkconfig --list nagios ####NagiosPlugins#### #tar zxvf nagios-plugins-1.4.16.tar.gz #cd nagios-plugins-1.4.16 #./configure --prefix=/usr/local/nagios #make && make install ####Apache#### #tar zxvf httpd-2.2.23.tar.gz #cd httpd-2.2.23 #./configure --prefix=/usr/local/apache2 #make && make install ####PHP#### #tar zxvf php-5.4.10.tar.gz #cd php-5.4.10 #./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs #make && make install
修改apache配置 vi/usr/local/apache2/conf/httpd.conf 找到: Userdaemon
Group daemon 修改为 Usernagios
Group nagios 然后找到 <IfModuledir_module>
DirectoryIndex index.html
</IfModule> 修改为 <IfModuledir_module>
DirectoryIndex index.html index.php
</IfModule> 接着增加如下内容: AddTypeapplication/x-httpd-php .php 找到: #ServerName[url=]www.example.com:80[/url] 在下面增加如下内容(CentOS是服务器的hostname) ServerNameCentOS:80 在文件最后面增加下面内容: #settingfor 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> 创建apache目录访问权限 #/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd NagiosLoginName 其中NagiosLoginName是访问用户,最后重复输入2次密码 启动apache /usr/local/apache2/bin/apachectlstart
此时,基本可以通过http://ip/nagios/来访问Nagios,并进行下一阶段的设置。
|