安装所用软件
Nagios安装包:nagios-3.4.1.tar.gz 下载地址:http://www.nagios.org/download
Nagios插件包:nagios-plugins-1.4.16.tar.gz
Nagios 中文包:nagios-cn-3.2.3.tar.bz2
apache安装包:httpd-2.4.3.tar.gz
Php安装包:php-5.4.7.tar.bz2
操作系统:OEL5.7
1、配置yum本地安装
[root@Nagiosnagios]# mkdir /media/disk
[root@Nagiosnagios]# mount /dev/cdrom /media/disk
mount:block device /dev/cdrom is write-protected, mounting read-only
创建配置文件
touch /etc/yum.repos.d/public-yum-el5.repo,并加入以下内容
内容如下
[oel5]
name = Enterprise Linux 5.7 DVD
baseurl=file:///media/disk/Server/
gpgcheck=0
enabled=1
2、安装Nagios所需要包
[root@Nagios nagios]#yum install gcc glibc glibc-common gd gd-devel libxml2 libxml2-devel
3、创建用户
[root@Nagiosnagios]# groupadd nagios
[root@Nagiosnagios]# useradd -g nagios nagios -s /sbin/nologin
创建nagios安装目录及权限设定
[root@Nagiosnagios]# mkdir /usr/nagios
[root@Nagiosnagios]# chown -R nagios.nagios /usr/local/nagios
4、安装Nagios
[root@Nagioslogs]# cd /nagios
[root@Nagiosnagios]# pwd
/nagios
[root@Nagiosnagios]# tar -zxvf nagios-3.4.1.tar.gz
[root@Nagiosnagios]# cd nagios
[root@Nagiosnagios]# ./configure --prefix=/usr/local/nagios
指定nagios安装路径,安装到/usr/local/nagios
[root@Nagiosnagios]make all
[root@Nagiosnagios]make install
[root@Nagios nagios]make install-init --在/etc/rc.d/init.d 创建启动脚本
[root@Nagios nagios]make install-commandmode --配置目录权限
[root@Nagios nagios]make install-config --安装示例配置文件
设置开机启动
[root@Nagiosnagios]chkconfig –add nagios
[root@Nagiosnagios]chkconfig nagios on
[root@Nagiosnagios]chkconfig –list nagios
5、安装nagios插件
安装依赖包
[root@Nagios nagios]yum install openssl openssl-devel
[root@Nagiosnagios]tar -zxvf nagios-plugins-1.4.16.tar.gz
[root@Nagiosnagios]cd nagios-plugins-1.4.16
[root@Nagiosnagios-plugins-1.4.16]# ./configure –prefix=/usr/local/nagios
[root@Nagiosnagios-plugins-1.4.16]# make
[root@Nagios nagios-plugins-1.4.16]# make install
6、安装Nagios汉化插件
[root@Nagiosnagios]tar jxvf nagios-cn-3.2.3.tar.bz2
[root@Nagiosnagios]cd nagios-cn-3.2.3
[root@Nagiosnagios-cn-3.2.3]# ./configure
[root@Nagiosnagios-cn-3.2.3]# make all
[root@Nagiosnagios-cn-3.2.3]# make install
7、安装apache
依赖包
wgethttp://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
wgethttp://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz
wgethttp://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip
移除原有包,版本太低
[root@Nagiosnagios]yum remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-utilapr-util-docs
安装apr
[root@Nagiosnagios]tar -zxf apr-1.4.5.tar.gz
[root@Nagiosapr-1.4.5]# ./configure --prefix=/usr/local/apr
[root@Nagiosapr-1.4.5]# make && make install
安装apr-util
[root@Nagiosnagios]tar -zxf apr-util-1.3.12.tar.gz
[root@Nagiosnagios]cd apr-util-1.3.12
[root@Nagiosapr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
[root@Nagiosapr-util-1.3.12]# make && make install
安装pcre
[root@Nagiosnagios]unzip -o pcre-8.10.zip
[root@Nagiosnagios]cd pcre-8.10
[root@Nagiospcre-8.10]#./configure --prefix=/usr/local/pcre [root@Nagios nagios]
[root@Nagiospcre-8.10]#make && make install
安装apache
[root@Nagiosnagios]tar -jxvf httpd-2.4.3.tar.gz
[root@Nagiosnagios]cd httpd-2.4.3
[root@Nagioshttpd-2.4.3]./configure --prefix=/usr/local/apache -enable-so--with-apr=/usr/local/appr --with-apr-util=/usr/local/apr-util--with-pcre=/usr/local/pcre
[root@Nagioshttpd-2.4.3]make
[root@Nagioshttpd-2.4.3]make install
8、安装PHP
安装依赖包
[root@Nagiosnagios]yum install libpng libpng-devel libjpeg libjpeg-devel freetypefreetype-devel gdgd-devel flex
[root@Nagiosnagios]tar -jxvf php-5.4.7.tar.bz2
[root@Nagiosnagios]# cd php-5.4.7
[root@Nagiosphp-5.4.7]# ./configure –prefix=/usr/local/php–with-apxs2=/usr/local/apache/bin/apxs –with-gd –with-freetype-dir–with-png-dir –with-zlib
[root@Nagiosphp-5.4.7]# make
[root@Nagiosphp-5.4.7]# make install
9:修改httpd参数
[root@Nagiosnagios]vi /usr/local/apache/conf/httpd.conf
#Usernbody修改为
Usernagios
Groupnagios
修改
DirectoryIndexindex.html
为
DirectoryIndexindex.html index.php
检查是否存在
LoadModulephp5_module modules/libphp5.so
#并在下方增加如下内容
AddTypeapplication/x-httpd-php .php .phtml
AddTypeapplicatoin/x-httpd-php-source .phps
在文件结尾添加
ScriptAlias/nagios/cgi-bin /usr/local/nagios/sbin
<Directory"/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile/usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias/nagios /usr/local/nagios/share
<Directory"/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile/usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
创建htpasswd用户验证文件,用户访问http://ip/nagios时输入用户名及密码。
[root@Nagiosconf]# /usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.usersnagios
Newpassword:
Re-typenew password:
Addingpassword for user nagios
10、检查
检查nagios配置文件
[root@Nagiosconf]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
11、启动
[root@Nagiosnagios]/usr/local/apache/bin/apachectl start
[root@Nagiosnagios]ps -ef|grep apa
root 5203 1 0 19:01 ? 00:00:00 /usr/local/apache/bin/httpd -kstart
nagios 5204 5203 0 19:01 ? 00:00:01 /usr/local/apache/bin/httpd -kstart
nagios 5205 5203 0 19:01 ? 00:00:01 /usr/local/apache/bin/httpd -kstart
nagios 5206 5203 0 19:01 ? 00:00:01 /usr/local/apache/bin/httpd -kstart
nagios 5297 5203 0 19:01 ? 00:00:01 /usr/local/apache/bin/httpd -kstart
root 6116 2982 0 20:28 pts/0 00:00:00 grep apa
[root@Nagiosnagios]service nagios restart
Runningconfiguration check…done.
Stoppingnagios: done.
Startingnagios:This account is currently not available.
done.
此时可直接访问Nagios的web监控页面了,输入htpasswd用户名及口令即可。