- 浏览: 145598 次
文章分类
最新评论
-
yajie:
写的一知半解,丁你个费!
数据挖掘(协同过滤、关联推荐、聚类分类)一些资料 -
xo_knight:
7.0有什么新的功能和改变吗
MyEclipse7.0相关备忘 -
kjj:
# <interceptor-ref name=&quo ...
Struts2 Action方法执行两次的问题?model-driven奇怪现象 -
xuhuasen:
我工程只是在ajax异步发送action方法时才执行了两次,检 ...
Struts2 Action方法执行两次的问题?model-driven奇怪现象 -
azure1898:
可能是你的提交按钮是submit类型,并且在按钮的onclic ...
Struts2 Action方法执行两次的问题?model-driven奇怪现象
要监视客户机的本地信息需要用到nrpe这个程序
NRPE的原理如下图
NRPE总共由两部分组成:
– check_nrpe 插件,位于在监控主机上
– NRPE daemon,运行在远程的linux主机上(通常就是被监控机)
按照上图,整个的监控过程如下:
当nagios需要监控某个远程linux主机的服务或者资源情况时
1.nagios会运行check_nrpe这个插件,告诉它要检查什么.
2.check_nrpe插件会连接到远程的NRPE daemon,所用的方式是SSL
3.NRPE daemon会运行相应的nagios插件来执行检查
4.NRPE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios做处理.
注意:NRPE daemon需要nagios插件安装在远程的linux主机上,否则,daemon不能做任何的监控.
通过NRPE的检测分为两种:
1).直接检测:检测的对象是运行NRPE的那台linux主机的本地资源,原理如下图
2).间接检测:当运行nagios的监控主机无法访问到某台被监控机,但是运行NRPE的机器可以访问到时,NRPE就可以充当一个代理,将监控请求发送到被监控机
必须要说明的是,通常被监控机与监控机在同一网络内,所以这样的情况很少.下面我讲的都是直接检测.所以我们按照图示在监控主机(nagios-server)和被监控主机(dbpi,也就是图中运行NRPE的remote linux host)上安装相应的软件
一,在被监控主机上
1增加用户
[root@dbpi root]# useradd nagios
设置密码
[root@dbpi root]# passwd nagios
2安装nagios插件
解压缩
tar -zxvf nagios-plugins-1.4.9.tar.gz
cd nagios-plugins-1.4.9
编译安装
./configure
make
make install
这一步完成后会在/usr/local/nagios/下生成两个目录libexec和share
[root@dbpi local]# ls /usr/local/nagios/
libexec share
修改目录权限
[root@dbpi local]# chown nagios.nagios /usr/local/nagios
[root@dbpi local]# chown -R nagios.nagios /usr/local/nagios/libexec
3安装nrpe
解压缩
tar -zxvf nrpe-2.8.1.tar.gz
cd nrpe-2.8.1
编译
./configure
输出如下
*** Configuration summary for nrpe 2.8.1 05-10-2007 ***:
General Options:
-------------------------
NRPE port: 5666
NRPE user: nagios
NRPE group: nagios
Nagios user: nagios
Nagios group: nagios
Review the options above for accuracy. If they look okay,
type 'make all' to compile the NRPE daemon and client.
可以看到NRPE的端口是5666,下一步是make all
|
make all
输出如下
*** Compile finished ***
If the NRPE daemon and client compiled without any errors, you
can continue with the installation or upgrade process.
Read the PDF documentation (NRPE.pdf) for information on the next
steps you should take to complete the installation or upgrade.
|
接下来安装NPRE插件,daemon和示例配置文件
安装check_nrpe这个插件
make install-plugin
之前说过监控机需要安装check_nrpe这个插件,被监控机并不需要,我们在这里安装它是为了测试的目的
安装deamon
make install-daemon
安装配置文件
make install-daemon-config
现在再查看nagios目录就会发现有4个目录了
[root@dbpi nrpe-2.8.1]# ls /usr/local/nagios/
bin etc libexec share
按照安装文档的说明,是将NRPE deamon作为xinetd下的一个服务运行的.在这样的情况下xinetd就必须要先安装好,不过一般系统已经默认装了
4.安装xinetd脚本
[root@dbpi nrpe-2.8.1]# make install-xinetd
输出如下
/usr/bin/install -c -m 644 sample-config/nrpe.xinetd /etc/xinetd.d/nrpe
|
可以看到创建了这个文件/etc/xinetd.d/nrpe
编辑这个脚本
vi /etc/xinetd.d/nrpe
# default: on
# description: NRPE (Nagios Remote Plugin Executor)
service nrpe
{
flags = REUSE
socket_type = stream
port = 5666
wait = no
user = nagios
group = nagios
server = /usr/local/nagios/bin/nrpe
server_args = -c /usr/local/nagios/etc/nrpe.cfg --inetd
log_on_failure += USERID
disable = no
only_from = 127.0.0.1在后面增加监控主机的地址0.111,以空格间隔
}
|
改后
only_from = 127.0.0.1 192.168.0.1
编辑/etc/services文件,增加NRPE服务
vi /etc/services
增加如下
# Local services
nrpe 5666/tcp # nrpe
|
重启xinetd服务
[root@dbpi nrpe-2.8.1]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
|
查看NRPE是否已经启动
[root@dbpi nrpe-2.8.1]# netstat -at|grep nrpe
tcp 0 0 *:nrpe *:* LISTEN
[root@dbpi nrpe-2.8.1]# netstat -an|grep 5666
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN
可以看到5666端口已经在监听了
5.测试NRPE是否则正常工作
之前我们在安装了check_nrpe这个插件用于测试,现在就是用的时候.执行
/usr/local/nagios/libexec/check_nrpe -H localhost
会返回当前NRPE的版本
[root@dbpi nrpe-2.8.1]# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.8.1
|
也就是在本地用check_nrpe连接nrpe daemon是正常的
注:为了后面工作的顺利进行,注意本地防火墙要打开5666能让外部的监控机访问
/usr/local/nagios/libexec/check_nrpe –h查看这个命令的用法
可以看到用法是check_nrpe –H 被监控的主机 -c要执行的监控命令
注意:-c后面接的监控命令必须是nrpe.cfg文件中定义的.也就是NRPE daemon只运行nrpe.cfg中所定义的命令
查看NRPE的监控命令
cd /usr/local/nagios/etc
vi nrpe.cfg
找到下面这段话
# The following examples use hardcoded command arguments...
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/hda1
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
|
红色部分是命令名,也就是check_nrpe 的-c参数可以接的内容,等号=后面是实际执行的插件程序(这与commands.cfg中定义命令的形式十分相似,只不过是写在了一行).也就是说check_users就是等号后面/usr/local/nagios/libexec/check_users -w 5 -c 10的简称.
我们可以很容易知道上面这5行定义的命令分别是检测登陆用户数,cpu负载,hda1的容量,僵尸进程,总进程数.各条命令具体的含义见插件用法(执行”插件程序名 –h”)
由于-c后面只能接nrpe.cfg中定义的命令,也就是说现在我们只能用上面定义的这五条命令.我们可以在本机实验一下.执行
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_users
|
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_load
|
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1
|
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs
|
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs
|
二.在运行nagios的监控主机上
之前已经将nagios运行起来了,现在要做的事情是:
– 安装check_nrpe插件
– 在commands.cfg中创建check_nrpe的命令定义,因为只有在commands.cfg中定义过的命令才能在services.cfg中使用
– 创建对被监控主机的监控项目
安装check_nrpe插件
[root@server1 yahoon]# tar -zxvf nrpe-2.8.1.tar.gz
[root@server1 yahoon]# cd nrpe-2.8.1
[root@server1 nrpe-2.8.1]# ./configure
[root@server1 nrpe-2.8.1]# make all
[root@server1 nrpe-2.8.1]# make install-plugin
只运行这一步就行了,因为只需要check_nrpe插件
在dbpi上我们刚装好了nrpe,现在我们测试一下监控机使用check_nrpe与被监控机运行的nrpedaemon之间的通信.
[root@server1 nrpe-2.8.1]# /usr/local/nagios/libexec/check_nrpe -H 192.168.0.100
NRPE v2.8.1
|
发表评论
-
iptables封讯雷
2010-07-05 16:06 2336本文转自网络 下载文件最新内核: http://www. ... -
温顾而知新--gcc和vi基本用法
2010-04-15 14:35 1009vi编辑器是所有Unix及Li ... -
yum php 5.1 更新 5.2
2009-06-09 14:04 1181rpm --import http://www.jason ... -
Linux系统管理硬件配置
2009-05-12 15:45 1237常用命令整理如下:查 ... -
nagios监控一(主程序的安装)
2009-01-12 18:45 1685Nagios 是一个开放源代码的主机、服务和网络监控平台,有各 ... -
lighttpd的启动脚本
2009-01-12 18:43 3432参考http://trac.lighttpd.net/tra ... -
lighttpd+tomcat+squid3.0
2009-01-12 18:41 1776我这里主要是用lighttpd来代替已有的apach ... -
squid3.0反向代理
2009-01-12 18:39 1235apache(81端口)+squid(80端口)(apach ... -
Linux Iptables语法
2009-01-12 18:37 1131语法 1. 对链的操作 建 ... -
nmap使用详解
2009-01-12 18:35 1019nmap使用详解 nm ... -
网络监控工具:IPTraf
2009-01-12 18:30 40202.使用IPTraf 2.1 ... -
优化squid配置
2009-01-12 18:29 1178#设置运行时的用户和组权限 cache_effective_u ... -
squid 基本配置
2009-01-12 18:27 1263配置命令configure有很多选项,如果不清楚可先用“-he ... -
linux 内核升级
2009-01-12 15:44 2017一 准备工作1 查看linux内核版本#uname -a2 下 ... -
lvs DR模式
2009-01-12 15:43 1917集群技术主要分为三大类: 高可用性(High Availa ... -
sarg对squid的日志流量分析报表(按小时,天,周生成)
2009-01-12 15:41 34401.SARG介绍 SARG的全称是:Squid Analys ... -
Linux下Java的安装及环境配置
2009-01-12 15:40 1742在sun官网下载JDK 6(jdk-6u7-linux-i5 ... -
linux集群
2009-01-12 15:33 1182集群系统主要就2种: 系统:Centos5.0 集群软件: ...
相关推荐
3. **check_nrpe**:允许远程执行Nagios插件,用于检查其他Nagios客户端上的服务。 4. **check_disk**:监测磁盘空间使用情况。 5. **check_load**:监控系统负载。 6. **check_mem**:检查内存使用情况。 安装...
在这里,我们讨论的"nagios客户端rpm包下载"包含了nagios-plugins、nrpe和nrpe-plugin的RPM包。 首先,`nagios-plugins-1.4.11-1.x86_64.rpm`是Nagios插件的RPM包。这些插件是Nagios监控功能的核心,它们负责检查...
### CentOS安装Nagios及其监控Linux与Windows客户端的配置详解 #### 一、概述 Nagios是一款开源的网络监控系统软件,它可以帮助系统管理员跟踪网络中的主机和服务的状态,并在出现异常时通过电子邮件、短信或...
2. **被监控机**:通常安装了NRPE(Nagios Remote Plugin Executor)等客户端软件,根据监控机的请求执行本地监控任务,并将结果回传给监控机。 #### 三、Nagios的工作原理 Nagios自身不包含具体的监控或报警功能...
### CentOS 6.3 下 Nagios 的安装与配置详解 #### 实验环境 在开始介绍具体步骤之前,我们先了解一下本次实验所使用的环境: - **监控机**:nagios,运行的操作系统为 CentOS 6.3_x64,IP 地址为 10.10.10.254。 ...
#### 二、Nagios安装与配置流程 **准备阶段**: - **实验环境**:本示例包含三台主机,分别为监控机和两台被监控机。 - **所需软件**: - **nagios-2.9.tar.gz** - **nagios-plugins-1.4.9.tar.gz** - **nrpe-...
- 在客户端机器上安装NRPE,配置NRPE守护进程,设置允许Nagios服务器访问的IP地址和端口。 5. **安装NagiosQL**: - NagiosQL是一个图形化配置界面,简化Nagios的配置过程。 - 解压并安装NagiosQL,根据安装指南...
首先,我们进行Nagios主程序的安装。为了确保Nagios能够正常运行,我们需要创建两个新的用户组`nagios`和`nagcmd`,以及一个名为`nagios`的用户。同时,要将Apache服务器的运行用户添加到`nagcmd`组中,以便能够执行...
安装NRPE客户端(`NSClient.-0.3.9-x64.msi`,这是Windows版本)在Windows主机上,然后配置NRPE服务器端,这样Nagios就可以通过NRPE监控Windows服务和性能。 4. **邮件通知**:`sendEmail-v1.56.tar.gz`是一个简单...
(4)NDOUtils:则用来将Nagios的配置信息和各event产生的数据存入数据库,以实现 这些数据的快速检索和处理这四个ADDON(附件)中,NRPE和NSClient++工作于客户端,NDOUtils工作于服务器端,而NSCA则需要同时安装在...
二、Nagios安装: 1、安装Nagios主程序: 1.1 创建用户并且设定权限:需要创建nagios用户和nagios组,并将安装目录的所有权赋予nagios用户和组,确保Nagios服务有权限读写其安装目录。 1.2 编译安装:通过tar命令...
4. NSClient++(Windows下的Nagios客户端) 监控的目标包括各种服务状态、系统资源使用情况等。例如,对于Nagios-server,要监控FTP服务、磁盘使用、SSH服务等;对于被监控机dbpi,要检查SSH服务、磁盘使用、CPU...
4. 安装Check_NRPE,这允许Nagios服务器远程监控客户端主机。 Nagios的工作模式主要有两种: - 主动模式(Active Checks):Nagios主程序主动发起请求到被监控主机,检查服务状态。 - 被动模式(Passive Checks):...
下载nagios相关安装包4.1 nagios服务端主程序4.2 nagios服务端插件4.3 nagios客户端代理检测程序5. nagios服务端程序安装部署5.1 安装部署nagios服务端主程序5.1.1 解压安装包5.1.2 配置编译5.1.3 编译安装5.1.4 ...
- **安装Nagios-plugins**:Nagios-plugins是一系列用于监控服务的脚本和程序集合,安装步骤包括解压插件包、编译安装等。 #### 5. 部署Centreon Centreon是一个基于Nagios的监控平台,提供了更友好的图形界面和更...
Nagios是一款强大的网络监控系统,它允许管理员监控网络服务、服务器硬件状态以及各种应用程序的运行状况。NTP(Network Time Protocol)是网络时间协议,用于确保计算机的时间同步。Nagios通过NTP检查脚本可以监控...
1. **Nagios-4.3.1.tar.gz**: 这是Nagios的核心程序源代码包,版本为4.3.1。安装Nagios前,你需要先解压此文件,然后按照官方文档或网络上的教程进行编译和配置。Nagios提供了丰富的监控选项,可以监控服务器的CPU、...