实验环境
操作系统:Red Hat Enterprise Linux Server release 6.0 (Santiago) 64 bit。
注意,Nagios只能安装在Linux或Unix平台,不支持Windows平台,当然,它可以监控Windows平台。
环境准备
Apache 和PHP 不是安装Nagios所必须的,其实也可以说是必须的,你总不能去分析Nagios日志吧,因为Nagios提供了Web监控界面,通过Web监控界面可以清晰的看到被监控主机、服务、资源的运行状态,因此,安装配置一个Web服务环境是很必要的。关于Apache和PHP的安装配置细节可以参考我的随笔:Linux系统安装Appach 2.4.6 和Redhat Server 5.7 安装配置PHP ,这里将不会对细节做过多介绍。
一:安装APACHE
首先检查一下是否安装gcc、gcc-c++包,因为我们下面通过源码编译安装Apache软件。
1:APR And APR-Util包安装
[root@bogon nagios]# tar zxvf apr-1.4.8.tar.gz
[root@bogon nagios]# cd apr-1.4.8
[root@bogon apr-1.4.8]# mkdir /usr/local/apr
[root@bogon apr-1.4.8]# ./configure --prefix=/usr/local/apr
[root@bogon apr-1.4.8]# make & make install
验证APR包是否安装成功,如果你可以在安装目录看到bin、build-1等四个目录,那就说明你已经成功安装了APR包。
[root@bogon nagios]# mkdir /usr/local/apr-util
[root@bogon nagios]# tar xzvf apr-util-1.5.2.tar.gz
[root@bogon apr-util-1.5.2]# cd apr-util-1.5.2
[root@bogon apr-util-1.5.2]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
[root@bogon apr-util-1.5.2]# make && make install
验证 APR-Util 包是否安装成功,如果你可以在安装目录看到bin、include、lib三个目录,那就说明你已经成功安装了APR包。
2:PCRE包安装
[root@bogon nagios]# unzip pcre-8.33.zip
[root@bogon nagios]# cd pcre-8.33
[root@bogon pcre-8.33]# mkdir /usr/local/pcre
[root@bogon pcre-8.33]# ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
[root@bogon pcre-8.33]# make && make install
3:Apache HTTP Server安装
[root@bogon nagios]# tar xzvf httpd-2.4.6.tar.gz
[root@bogon nagios]# cd httpd-2.4.6
[root@bogon httpd-2.4.6]# mkdir /usr/local/apache
[root@bogon httpd-2.4.6]# ./configure --prefix=/usr/local/apache/ --with-pcre=/usr/local/pcre/ --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
[root@bogon httpd-2.4.6]#make && make install
配置httpd.conf,找到ServerName选项,在下面增加服务器IP地址,如下所示
[root@bogon conf]# cd /usr/local/apache/conf
[root@bogon conf]# ls
extra httpd.conf magic mime.types original
[root@bogon conf]# vi httpd.conf
启动Apache服务,验证是否安装成功,如果在浏览器里面输入http://localhost/显示"it works!",那说明Apache已经安装成功
将httpd做成服务
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
然后 vi /etc/rc.d/init.d/httpd 添加(#!/bin/sh下面)
# chkconfig: 2345 50 90
# description: Activates/Deactivates Apache Web Server
最后,运行chkconfig把Apache添加到系统的启动服务组里面:
# chkconfig --add httpd
# chkconfig httpd on
然后再service httpd start
[root@bogon conf]# /usr/local/apache/bin/apachectl start
httpd (pid 11025) already running
二:安装PHP
[root@bogon nagios]# tar zxvf php-5.3.26.tar.gz
[root@bogon nagios]# cd php-5.3.26
[root@bogon nagios]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs
配置过程中报错,这个错误时因为缺少libxml2-devel包,需要先安装libxml2-devel包
[root@bogon php-5.3.26]# yum install libxml2-devel
[root@bogon nagios]# make
[root@bogon nagios]# make test
[root@bogon nagios]# make install
在/usr/local/apache/conf目录下,配置httpd.conf文件,增加index.php
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
接下来找到<IfModule mime_module>,在后面增加配置信息AddType application/x-httpd-php .php,其它配置等安装好Nagios相关包进行配置。
Nagios安装
Step1:检查包是否安装,因为Nagios需要依赖这些包提供服务
[root@bogon nagios]# rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel
[root@bogon nagios]#yum install -y gd gd-devel xinetd openssl-devel因为我的镜像下无gd-devel,如果不安装该包,则后面会遇到一些问题,这个包一定要装上。
Step 2: 建立nagios账号
[root@bogon ~]# useradd nagios
[root@bogon ~]# mkdir /usr/local/nagios
[root@bogon ~]# chown -R nagios.nagios /usr/local/nagios/
[root@bogon ~]#
Step 3: 下载Nagios相关包
Nagios Core
Nagios Core顾名思义,它是Nagios系统的核心部分,包含核心监测引擎和一个基本的web界面。
下载地址http://www.nagios.org/download/core,目前最新的版本是4.0.0 beta1,一般我们下载稳定一点的Nagios Core 3.5.0 版本。
Nagios Plugins
Nagios Plugins 是Nagios 插件包,通过它来监视服务,应用程序,指标,等等。像NRPE、NSClient++等,你可以通过下面链接地址http://www.nagios.org/download/plugins/ 下载各种插件。
Nagios Frontends
Nagios Frontends 是Nagios的皮肤(前端?),你可以通过它得到一些比较个性化、绚丽的Web监控界面
Nagios Addons
Nagios Addons是Nagios 扩展项目,http://www.nagios.org/download/addons/
Step 4: 安装Nagios Core
解压安装文件
[root@bogon nagios]# tar zxvf nagios-3.5.0.tar.gz
[root@bogon nagios]# cd nagios
编译安装包
[root@bogon nagios]# ./configure --prefix=/usr/local/nagios/
[root@bogon nagios]# make all [root@bogon nagios]# make install-init [root@bogon nagios]# make install-commandmode [root@bogon nagios]# make install-config [root@bogon nagios]# make install-webconf 验证是否安装成功Step 5:安装Nagios 插件
[root@bogon nagios]# tar zxvf nagios-plugins-1.4.16.tar.gz
[root@bogon nagios]# cd nagios-plugins-1.4.16
[root@bogon nagios-plugins-1.4.16]# ./configure --prefix=/usr/local/nagios
[root@bogon nagios]#make && make install
Step 6:Apache基本配置
[root@bogon nagios-plugins-1.4.16]# cd /usr/local/apache/conf/
#setting for 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/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd kerry
Step 8: 创建目录并授权
[root@bogon var]# mkdir /usr/local/nagios/var/rw
[root@bogon var]# chown nagios.nagios rw
Step 9: 启动相关服务
9.1启动Apache服务
[root@bogon conf]# /usr/local/apache/bin/apachectl start
2.2启动Nagios服务