Chinaunix首页 | 论坛 | 博客
  • 博客访问: 445580
  • 博文数量: 403
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -70
  • 用 户 组: 普通用户
  • 注册时间: 2016-09-05 12:45
文章分类

全部博文(403)

文章存档

2014年(3)

2013年(1)

2012年(3)

2011年(21)

2010年(13)

2009年(64)

2008年(9)

2007年(36)

2006年(253)

分类: LINUX

2009-06-15 11:07:30

===================================
Centos 5.2 nagios 快速安装
如下记录看在安装时候选择安装好。
安装好系统还是要查询下 rpm –qa |grep xxxx
没有安装的话运行如下升级:
yum install httpd  (对应的ssl也要安装上,不然nagstamon无法正常检测到)
yum install gcc
yum install glibc glibc-common
yum install gd gd-devel
接下来(建议去除登陆权限:/sbin/nologin)
/usr/sbin/useradd -m nagios
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apache(此组为运行apache的组)
编译并安装Nagios (3.0.6版本,可到官方站点上下载)
./configure –prefix=/usr/local/nagios –with-gd-lib=/usr/lib –with-gd-inc=/usr/include  –with-command-group=nagcmd
(默认安装目录为/usr/local/nagios)
make all
make install
make install-init
make install-config
make install-commandmode
定制配置文件
vi /usr/local/nagios/etc/objects/contacts.cfg
添加你自己的电子邮件地址,请注意本机DNS设置是否正常
配置WEB接口
在apache conf.d目录中安装Nagios web配置文件
make install-webconf
创建nagiosadmin帐号,添加密码
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
编译安装nagios plus
cd /usr/local/src
tar xzf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
编译安装Nagios plug
./configure –with-nagios-user=nagios –with-nagios-group=nagios
make
make install
7)启动Nagios
使Nagio开机自启动
chkconfig –add nagios
chkconfig nagios on
检查Nagios配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果没有报错
启动Nagios
service nagios start
登录web管理界面
输入nagiosadmin 用户名,密码
这样基本安装完毕。
另外一些细节问题,在cgi.cgi中调整
#refresh_rate=90
refresh_rate=15为15秒,这样网页会在15秒自动刷新
在监控界面看不到3d图,需要安装插件
3-D状态图(需要装IE插件)
在不打开的其他下实时提示:
需要安装nagstamon
最后一点,nagios声音问题,在cgi.cgi中开启
host_unreachable_sound=hostdown.wav
host_down_sound=hostdown.wav
service_critical_sound=critical.wav
service_warning_sound=warning.wav
service_unknown_sound=warning.wav
normal_sound=noproblem.wav
必要装上nagios checker,为火狐的插件。
关于被控制端的操作:
linux安装nrpe:
这个控制端的安装
tar xzf nrpe-2.8.1.tar.gz
cd nrpe-2.8.1
./configure
make all
make install-plugin
再在nagios/etc/commands.cfg中加入
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
举例下:
define service{
host_name remotehost
service_description CPU Load
check_command check_nrpe!check_load }
被控端安装:需要准备的包有两个:NRPE和nagios-plugin
/usr/sbin/useradd nagios
passwd nagios
tar xzf nagios-plugins-1.4.9.tar.gz
cd nagios-plugins-1.4.9
./configure –prefix=/usr/local/nagios
make && make install
chown nagios.nagios /usr/local/nagios/
chown -R nagios.nagios /usr/local/nagios/libexec/
然后安装NRPE:
tar xzf nrpe-2.8.1.tar.gz
cd nrpe-2.8.1
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
ok,安装好了,可以到/usr/local/nagios/下面检查一下,应该生成了4个目录:bin、etc、libexec、share。之后我们要配置一下,目的是让NRPE可以以守护进程的形式监听5666端口,为特定地址的nagios平台提供服务。在官方的NRPE文档中,详细说明了如何将NRPE嵌入xinetd服务中,我在这里就不啰嗦了。有些情况,我们的服务器上没有xinetd或者inetd这样的服务,那如何办呢?我在这里介绍一种更加通用的方法。
首先,需要修改/usr/local/nagios/etc/nrpe.cof。
找到“allowed_hosts=127.0.0.1”将其改为:
allowed_hosts=127.0.0.1,$Nagios监控平台的地址或域名
启动NRPE守护进程:(可以将此命令加入/etc/rc.local,以便开机自动启动)
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
此命令生成的日志会在系统的日志(/var/log/message)中。如果没有出错,就基本搞定了。我们来验收一下,在本机上:
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
或者在nagios监控平台服务器上:
/usr/local/nagios/libexec/check_nrpe -H $目标主机地址
正常的返回值为被监控服务器上安装的NRPE的版本信息:
NRPE v2.8.1
如果看到这些,恭喜你,你的NRPE安装成功了。
举例,比如监控cpu负载情况:command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
window安装NSClient++-Win32-0.3.5.msi,现对比较快捷:
可参考上的具体配置。
注意一点:
编辑NSClient++下的NSC.ini文件
将 [modules]部分的所有模块前面的注释都去掉,除了CheckWMI.dll and RemoteConfiguration.dll这两个
在[Settings]部分设置’password’选项来设置密码,作用是在nagios连接过来时要求提供密码.这一步是可选的,我这里方便起见跳过它,不要密码.
将[Settings]部分’allowed_hosts’选项的注释去掉,并且加上运行nagios的监控主机的IP.我改为如下这样allowed_hosts=127.0.0.1/32,192.168.0.111 以逗号相隔.这个地方是支持子网的,如果写成192.168.0.0/24则表示该子网内的所有机器都可以访问.如果这个地方是空白则表示所有的主机都可以连接上来.注意是[Settings]部分的,因为[NSClient]部分也有这个选项.
必须保证[NSClient]的’port’选项并没有被注释,并且它的值是’12489′,这是NSClient的默认监听端口
特别注意,window有些特殊更新后而安装NsClient导致无法开启12489端口,需要重启后即可。
在nagios加入备注出现
Error: Could not open command file ‘/usr/local/nagios/var/rw/nagios.cmd’ for update!
chmod 777 nagios.cmd 即可。
===================================
ubuntu下nagios的安装配置 
 
nagios是一款开源的网络管理软件。能够对网络内的主机和硬件设备进行状态监控,并可以在发生故障的时候给管理人员发送手机短信或email进行报警。
nagios能实现的功能:
状态监控
预警处理
集中,规模化管理
可视化显示方式
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/

AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
Alias /nagios /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
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).
(如果有些页面看不到的话.可以在cgi.cfg文件中把带有authorized的选项前的#号去掉即可)
这些配置完以后,基本的nagios配置完成。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/binger819623/archive/2009/06/08/4252244.aspx
阅读(1878) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~