nagios安装与基本配置(一)
最近在学习nagios,感觉nagios不是一个简单的软件,而更像是一个平台,其实nagios本身功能很简单,但其相关插件功能很强大,个人感觉用nagios部署监控系统非常合适。
nagios相关的学习资料我也看了一些,感觉要学习的很多,前两天刚试着把nagios安装上,现在和大家分享一下我的nagios安装过程。
我是在虚拟机上做的这个实验,首先我安装了两台Linux系统,一台做监控机,另一台做被监控机,之后又安装了一台windows2003,做第二个被监控机。
现在开始安装nagios的准备工作,相关软件可以在nagios官网上下载http://www.nagios.org/download, 本实验用到的安装包包括:nagios-3.2.3.tar.gz,nagios-plugins-1.4.15.tar.gz,nrpe- 2.12.tar.gz,NSClient++-0.3.8-Win32.msi。当然要想方便的使用nagios还要有Apache服务,可以在其官网 上下载http://httpd.apache.org/download.cgi,本实验所用安装包为:httpd-2.2.19.tar.gz,php-5.3.1.tar.gz。
安装前还要先保证监控机上安装了gcc,glibc,glibc-common,gd,gd-devel, libxml2,libxml2-devel,openssl,openssl-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系统了。
转载于:https://blog.51cto.com/liyong0802/610976