Chinaunix首页 | 论坛 | 博客
  • 博客访问: 696027
  • 博文数量: 143
  • 博客积分: 1554
  • 博客等级: 上尉
  • 技术积分: 1767
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-10 11:50
文章分类

全部博文(143)

文章存档

2017年(2)

2016年(5)

2015年(16)

2014年(25)

2013年(27)

2012年(16)

2011年(52)

分类: 系统运维

2011-08-15 16:38:46

安装思路
(1)服务端 Nagios3.0.5,Nagios-plugins1.4.11,nrpe2.12
(2)客户端 Nagios-plugins1.4.11,nrpe2.12 nsclient++
# nrpe2.12安装在Linux/Unix被监控端。
# nsclient++安装在Windows被监控端。

一.准备包 apache gcc编辑器  gd库与开发库
yum -y install httpd gcc glibc glibc-commmon gd gd-devel


二.安装(server端安装)
1.useradd nagios && passwd nagios
  groupadd nagcmd(用于从Web接口执行外部命令)
  usermod -G nagcmd nagios
  usermod -G nagcmd apache
2.下载nagios和nagios-pluginsl
wget
wget
编译与安装nagios
tar zxvf nagios-3.0.6.tar.gz
cd nagios-3.0.6.tar.gz
./configure --with-command-group=nagcmd --prefix=/usr/local/nagios
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf(配置Web接口)

4.安装插件
tar zxvf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios
make; make install

验证 ls /opt/app/nagios/libexec 会出现插件都安装在libexec这个目录撒上

5.安装nrpe
tar zxvf nrpe-xxx.tar.gz
cd nrpe-2.8.1
./configure --prefix=/usr/local/nagios
make all
make install-plugin   (安装插件)
make install-daemon    (安装nrpe daemon)
make install-daemon-config (安装配置文件)

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
/usr/local/nagios/libexec/check_nrpe -H localhost (当执行它的时候会返回NRPE v2.8.1)
启动NRPE(监控与被监控机上都启动NRPE)

定义check_nrpe命令
由于监控端所采用的监控命令全部都在事先在commands.cfg中定义才能使用。check_nrpe是获取其它监控机信息的插件,需要手动加入。

vi /usr/local/nagios/etc/objects/commands.cfg
############################################################
#
# 2008.11.18 add by Stone
# NRPE COMMAND
#
############################################################
# 'check_nrpe 'command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
检测时曾经出现错误,填上这个命令就可以了)


6.配置web接口
方法一:直接在安装nagios时make install-webconf
 创建一个nagiosadmin 的用户用于Nagios的Web接口登录
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
#server htttpd restart
方法二:先不写
7.启动nagios
把Nagios加入到服务列表中以便系统启动时自动启动
#chkconfig --add nagios
#chkconfig nagios on
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (检测配置文件是否错误)
#server nagios start

.配置nagios配置文件
vi /usr/local/nagios/etc/objects/contacts.cfg
# 将里面的email地址改为自己的email地址。

三、client端
一:建立账号useradd nagios  
    passwd nagios
二:安装nagios插件
#tar zxvf nagios-plugins-xxx.tar.gz
#cd nagios-plugins-xxx
#./configure --with-nagios-user=nagios --with-nagios-group=nagios
#make
#make install

安装nrpe
tar zxvf nrpe-xxx.tar.gz
cd nrpe-2.8.1
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
#/usr/local/nagios/libexec/check_nrpe -H localhost (当执行它的时候会返回NRPE v2.8.1)
启动NRPE(监控与被监控机上都启动NRPE)
#/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

配置
vi /usr/local/nagios/etc/nrpe.cfg
#允许Nagios监控服务器192.168.1.10监控,这个是作为客户端使用重要的一点
allowed_hosts=127.0.0.1,192.168.1.10

以下是简单的内存监控脚本的配置(简单参考)
server端配置
在nagios配置文件中添加自定义监控文件mem.cfg
vim /usr/local/nagios/etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/mem.cfg
在objects目录下新建mem.cfg文件,需要编写mem.cfg,模板请参考localhost.cfg进行修改。

client端配置
vim /usr/local/nagios/etc/nrpe.cfg
command[check_mem]=/usr/local/nagios/libexec/check_mem -w 110,50 -c 150,80

服务器端开启nagios,nrpe。客户端开启nrpe。在浏览器中输入http://服务器域名或IP/nagios

===================================

技术交流QQ:1359962567(↗freeda)

阅读(1396) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~