最近在学习nagios,感觉nagios不是一个简单的软件,而更像是一个平台,其实nagios本身功能很简单,但其相关插件功能很强大,个人感觉用nagios部署监控系统非常合适。

    nagios相关的学习资料我也看了一些,感觉要学习的很多,前两天刚试着把nagios安装上,现在和大家分享一下我的nagios安装过程。

    我是在虚拟机上做的这个实验,首先我安装了两台Linux系统,一台做监控机,另一台做被监控机,之后又安装了一台windows2003,做第二个被监控机。

    现在开始安装nagios的准备工作,相关软件可以在nagios官网上下载http://www.nagios.org/download, 本实验用到的安装包包括:nagios-3.2.3.tar.gznagios-plugins-1.4.15.tar.gznrpe- 2.12.tar.gzNSClient++-0.3.8-Win32.msi。当然要想方便的使用nagios还要有Apache服务,可以在其官网 上下载http://httpd.apache.org/download.cgi,本实验所用安装包为:httpd-2.2.19.tar.gzphp-5.3.1.tar.gz

安装前还要先保证监控机上安装了gccglibcglibc-commongdgd-devel, libxml2libxml2-developensslopenssl-devel

     之后就可以进行nagios正式安装了。

.安装nagios主程序

1.建立nagios用户

useradd nagios

mkdir /usr/local/nagios

chown nagios.nagios /usr/local/nagios

2.建立nagios用户组

grep "^User" /etc/httpd/conf/httpd.conf

/usr/sbin/groupadd nagcmd

/usr/sbin/usermod -G nagcmd apache

/usr/sbin/usermod -G nagcmd nagios

3.解压安装

tar -zxvf nagios-3.2.3.tar.gz

cd nagios-3.2.3

./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagcmd

make all

make install

make install-init

make install-config

make install-commandmode

make install-webconf

4.检查

ls /usr/local/nagios/

看到bin etc sbin share var这五个文件夹说明安装成功。

 

.安装插件

1.解压安装

tar -zxvf nagios-plugins-1.4.15.tar.gz

cd nagios-plugins-1.4.15

./configure --prefix=/usr/local/nagios/

make

make install

2.检查

ls /usr/local/nagios/libexec/ #会在这个目录下看到我们所安装的插件

 

 三.修改apache配置

1.生成http用户验证文件,用户名为nagios

/usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios

2.将nagios的信息加到apache

vi /etc/httpd/conf/httpd.conf在文件最后添加如下代码: 

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>

 

四.启动服务

service httpd start

service nagios start

在浏览器中输入http://192.168.191.128/nagios会看到下图,输入完用户名和密码后就可以进入nagios系统了。 

nagios安装与基本配置(一)_休闲 

 

nagios安装与基本配置(一)_职场_02