实验环境
操作系统: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包安装
[[email protected] nagios]# tar zxvf apr-1.4.8.tar.gz
[[email protected] nagios]# cd apr-1.4.8
[[email protected] apr-1.4.8]# mkdir /usr/local/apr
[[email protected] apr-1.4.8]# ./configure --prefix=/usr/local/apr
[[email protected] apr-1.4.8]# make & make install
验证APR包是否安装成功,如果你可以在安装目录看到bin、build-1等四个目录,那就说明你已经成功安装了APR包。
[[email protected] nagios]# mkdir /usr/local/apr-util
[[email protected] nagios]# tar xzvf apr-util-1.5.2.tar.gz
[[email protected] apr-util-1.5.2]# cd apr-util-1.5.2
[[email protected] apr-util-1.5.2]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
[[email protected] apr-util-1.5.2]# make && make install
验证 APR-Util 包是否安装成功,如果你可以在安装目录看到bin、include、lib三个目录,那就说明你已经成功安装了APR包。
2:PCRE包安装
[[email protected] nagios]# unzip pcre-8.33.zip
[[email protected] nagios]# cd pcre-8.33
[[email protected] pcre-8.33]# mkdir /usr/local/pcre
[[email protected] pcre-8.33]# ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
[[email protected] pcre-8.33]# make && make install
3:Apache HTTP Server安装
[[email protected] nagios]# tar xzvf httpd-2.4.6.tar.gz
[[email protected] nagios]# cd httpd-2.4.6
[[email protected] httpd-2.4.6]# mkdir /usr/local/apache
[[email protected] 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
[[email protected] httpd-2.4.6]#make && make install
配置httpd.conf,找到ServerName选项,在下面增加服务器IP地址,如下所示
[[email protected] conf]# cd /usr/local/apache/conf
[[email protected] conf]# ls
extra httpd.conf magic mime.types original
[[email protected] 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
[[email protected] conf]# /usr/local/apache/bin/apachectl start
httpd (pid 11025) already running
二:安装PHP
[[email protected] nagios]# tar zxvf php-5.3.26.tar.gz
[[email protected] nagios]# cd php-5.3.26
[[email protected] nagios]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs
配置过程中报错,这个错误时因为缺少libxml2-devel包,需要先安装libxml2-devel包
[[email protected] php-5.3.26]# yum install libxml2-devel
[[email protected] nagios]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs
[[email protected] nagios]# make
[[email protected] nagios]# make test
[[email protected] nagios]# make install
[[email protected] conf]# cd /usr/local/apache/conf
在/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需要依赖这些包提供服务
[[email protected] nagios]# rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel
[[email protected] nagios]#yum install -y gd gd-devel xinetd openssl-devel
因为我的镜像下无gd-devel,如果不安装该包,则后面会遇到一些问题,这个包一定要装上。
Step 2: 建立nagios账号
[[email protected] ~]# useradd nagios
[[email protected] ~]# mkdir /usr/local/nagios
[[email protected] ~]# chown -R nagios.nagios /usr/local/nagios/
[[email protected] ~]#
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
解压安装文件
[[email protected] nagios]# tar zxvf nagios-3.5.0.tar.gz
[[email protected] nagios]# cd nagios
编译安装包
[[email protected] nagios]# ./configure --prefix=/usr/local/nagios/
[[email protected] nagios]# make all
[[email protected] nagios]# make install
[[email protected] nagios]# make install-init
[[email protected] nagios]# make install-commandmode
[[email protected] nagios]# make install-config
[[email protected] nagios]# make install-webconf
验证是否安装成功
Step 5:安装Nagios 插件
[[email protected] nagios]# tar zxvf nagios-plugins-1.4.16.tar.gz
[[email protected] nagios]# cd nagios-plugins-1.4.16
[[email protected] nagios-plugins-1.4.16]# ./configure --prefix=/usr/local/nagios
[[email protected] nagios]#make && make install
Step 6:Apache基本配置
[[email protected] nagios-plugins-1.4.16]# cd /usr/local/apache/conf/
[[email protected] conf]# vi httpd.conf
Step 7: 启动相关服务
7.1启动Apache服务
[[email protected] conf]# /usr/local/apache/bin/apachectl start
7.2启动Nagios服务
[[email protected] conf]# service nagios start
http://192.168.210.129/nagios/ 就可以进入了