ubuntu下nagios的安装配置

nagios是一款开源的网络管理软件。能够对网络内的主机和硬件设备进行状态监控,并可以在发生故障的时候给管理人员发送手机短信或email进行报警。
nagios能实现的功能:

  1. 状态监控
  2. 预警处理
  3. 集中,规模化管理
  4. 可视化显示方式

nagios的实现方式:nagios采用分布-集中的管理模式。在nagios服务器上安装nagios主程序,
在被监控主机上安装nagios代理程序。通过nagios主程序和nagios代理程序之间的通讯,监视
主机状态。

先做安装nagios前的准备工作:
添加用户(root权限)
useradd -m nagios
passwd nagios

添加用户组,(注意:ubuntu8.04用户组已经存在)
groupadd nagios
usermod -G nagios nagios

一 nagios的安装:

nagios服务器上需要安装以下包,nagios主程序,nagios的plugin程序,check_nrpe程序,imagepak包(这个包nagios网站上没找到,google一下很多的);

1、安装nagios主程序(以下操作都用root权限)

tar –xvzf nagios-3.0.6.tar.gz
cd nagios-3.0.6
./configure –prefix=/usr/local/nagios(默认也是这个目录,不配这个参数也一样)
make all
make install
make install-init ##安装初始化脚本 可用/etc/init.d/nagios start启动nagios
make install-commandmode
make install-config ##将初始的配置文件安装到/usr/local/nagios/etc,也可以不执行,
##后面可以手工配置

2、安装nagios-plugins

tar –xvzf nagios-plugins-1.4.13.tar.gz
mkdir /usr/local/nagios-plugins
cd nagios-plugins-1.4
./configure –prefix=/usr/local/nagios-plugins
make all
make install
mv /usr/local/nagios-plugins/libexec /usr/local/nagios

3、imagepak-base的安装

tar –xvzf imagepak-base.tar.gz
解压以后是base目录
cp –R base /usr/local/nagios/share/images/logos

4、nrpe的安装

安装nrpe(主要是使用check_nrpe模块)
#./configure –enable-ssl –enable-command-args
这一步可能会出现如下错误
checking for SSL… configure: error: Cannot find ssl libraries
如果出现,把openssl-devel装上就可以了,步骤如下:
ubuntu安装openssl
$ sudo apt-get install libssl0.9.8
$ sudo apt-get install libssl-dev
$ sudo apt-get install openssl
再安装nrpe
#./configure –enable-ssl –enable-command-args
#make all
#cp src/check_nrpe /usr/local/nagios/libexec

vi checkcommands.cfg(没有就自己创建)
定义check_nrpe命令
# ‘check_nrep’ command definition
define command{
command_name check_nrpe
command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

现在就可以启动nagios了/etc/init.d/nagios start 。??在哪里看监控数据呢? 别急继续看…

二 nagios的配置:

1.配置apache

在apache的配置文件httpd.conf中追加
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin/
<Directory “/usr/local/nagios/sbin/”>
AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

Alias /nagios /usr/local/nagios/share/
<Directory “/usr/local/nagios/share”>
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthName “Nagios Access”
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>

2.设置访问权限

(1)、在/usr/local/nagios/share目录下
vi .htaccess
AuthName “Nagios Access”
AuthType Basic
AuthUserFile /usr/local/nagios/etc/.htpasswd
require valid-user

(2).在/usr/local/nagios/sbin目录下
vi .htpasswd
AuthName “Nagios Access”
AuthType Basic
AuthUserFile /usr/local/nagios/etc/.htpasswd
require valid-user

(3)./usr/local/apache/bin/htpasswd –c /usr/local/nagios/etc/.htpasswd nagios
这个apache目录根据安装目录的不同而不同,主要所以用.htpasswd这个命令生成用户名和密码

(4).修改cgi.cfg
修改use_authentication=1为use_authentication=0,即不用验证.不然有一些页面不会显示。

(5).然后检查配置文件是否出错
/usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg
出现Total Warnings: 0
Total Errors: 0
为正常
出错的话,就是.cfg文件有问题

(6).启动后台进程
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
/usr/local/etc/rc.d/nagios start
(7).http://localhost/nagios
(如果有些页面看不到的话.可以在cgi.cfg文件中把带有authorized的选项前的#号去掉即可)
这些配置完以后,基本的nagios配置完成。

Comments

不错,对偶有用

回复

太好了

回复

地热 Reply:

@yang, 谢谢

回复

最近在配置nagios,只监控一台局域网内的服务器…多台也可以
可以详细介绍一下方法吗?
比如nrpe在本机和服务器的安装过程.
昨天找了一些中文的资料,但是所用的nagios版本为2.*
现在我安装的是3.0.6…..
谢谢了~

回复

地热 Reply:

安装的步骤主要是先配置nagios监控服务器,再在多台被监控的服务器上安装nrpe(安装方法和一台服务器一样). 最后在监控服务器为每一台被监控服务器配置一个hostIP.cfg(被监控主机信息)文件 , 再把这此cfg文件添加到 nagios.cfg中 cfg_file=/usr/*/hostIP.cfg .
安装步骤一台和多台都一样的,安装可参考官方的文档。 这个东东中文的文档很少的。

回复

请问到3.1.0版本是不是已经将
(1)、在/usr/local/nagios/share目录下
vi .htaccess
AuthName “Nagios Access”
AuthType Basic
AuthUserFile /usr/local/nagios/etc/.htpasswd
require valid-user

(2).在/usr/local/nagios/sbin目录下
vi .htpasswd
AuthName “Nagios Access”
AuthType Basic
AuthUserFile /usr/local/nagios/etc/.htpasswd
require valid-user

这些去掉了?因为已经不见这两个文件,而且在文档里面也找不到这踪迹了。

回复

地热 Reply:

这个文件本来就没有,是用apache中的htpasswd生成的。

回复

为什么我配到最后,/usr/local/etc文件夹中没有文件呢?

回复

地热 Reply:

/usr/local/etc文件夹中没有文件?这里怎么可能没文件。
如果你说的是/usr/local/nagios/etc/.htpasswd 这个文件的话, 这个是要自己生成的。

回复

Reply:

之前配的那台机器是那样的,不过我照着Nagios中文手册重新弄了一下,都弄好了

回复

你好,我再执行到第七步时:).http://localhost/nagios,出现一个错误说是:不知如何解决??请指教
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

——————————————————————————–

Apache/2.2.14 (Ubuntu) Server at 172.16.100.19 Port 80

回复

留下评论

(必需)

(必需)