一、什么是Nagios
1、Nagios是一款用于系统和网络监控的应用程序。它可以在你设定的条件下对主机和服务进行监控,在状态变差和变好的时候给出告警信息。
2、Nagios最初被设计为在Linux系统之上运行,然而它同样可以在类Unix的系统之上运行。
3、Nagios更进一步的特征包括:
二、系统平台以及所需软件包
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
Apache、GD库、GCC编译器
在做安装之前确认要对该机器拥有root权限
确认你安装好的RHEL5系统上已经安装如下软件包再继续
三、安装软件包(yum方式)
1、安装Apache
[root@yaoxin /]#yum install httpd
2、安装gcc编译器
[root@yaoxin /]#yum install gcc
3、安装相应开发库
[root@yaoxin /]#yum install glibc glibc-common
4、安装GD库
[root@yaoxin /]#yum install gd gd-devel
5、安装php
[root@yaoxin /]#yum install php –y
四、安装Nagios以及插件
1、切换为Root用户
[root@yaoxin /]# su root
2、创建一个名为nagios的帐号并给定登录口令
[root@yaoxin /]# useradd nagios
[root@yaoxin /]# passwd nagios
3、创建一个用户组名为nagcmd用于从Web接口执行外部命令
[root@yaoxin /]# groupadd nagcmd
4、将nagios用户和apache用户都加到这个组中。
[root@yaoxin /]# usermod -G nagcmd nagios
[root@yaoxin /]# usermod -G nagcmd apache
5、下载nagios以及插件
[root@yaoxin /]# wget
http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gz
出现下图则表示下载成功
[root@yaoxin /]# wget
http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.gz
6、编译与安装Nagios
1) 解压软件包
[root@yaoxin /]# tar zvxf nagios-3.2.1.tar.gz
2) 运行Nagios配置脚本并使用先前开设的用户及用户组
[root@yaoxin /]# cd nagios-3.2.1
[root@yaoxin /]# ./configure --with-command-group=nagcmd
3)编译Nagios程序包源码
[root@yaoxin /]# make all
4)安装二进制运行程序,初始化脚本,配置文件样本并设置运行目录权限
[root@yaoxin /]# make install
[root@yaoxin /]# make install-init
[root@yaoxin /]# make install-config
[root@yaoxin /]# make install-commandmode
五、配置WEB接口
1、安装Nagios的WEB配置文件到Apache的conf.d目录下
make install-webconf
2、创建一个nagiosadmin的用户用于Nagios的WEB接口登录
[root@yaoxin /]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
3、重启Apache服务以使设置生效
[root@yaoxin /]# service httpd restart
六、编译并安装Nagios插件
1、解压源码包
[root@yaoxin /]#tar zvxf nagios-plugins-1.4.14.tar.gz
2、编译并安装插件
[root@yaoxin /]#cd nagios-plugins-1.4.14
[root@yaoxin /]#./configure --with-nagios-user=nagios --with-nagios-group=nagios
[root@yaoxin /]#Make ; make install
七、验证配置文件,并启动Nagios(开机启动)
1、把Nagios加入到服务列表中以使之在系统启动时自动启动
[root@yaoxin /]#chkconfig --add nagios
[root@yaoxin /]#chkconfig nagios on
2、验证Nagios的样例配置文件
[root@yaoxin /]#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
3、如果没有报错,可以启动Nagios服务
[root@yaoxin /]#service nagios start
八、测试(账号为nagiosadmin)
访问http:// Nagios-IP/nagios/
预览图如下: