Nagios的安装配置与应用之五监控远程Linux服务器
本文出自 “曹坏水” 博客,请务必保留此出处http://cao2012.blog.51cto.com/366908/1132113
NRPE是Nagios的一个功能扩展,它可在远程Linux和UNIX主机上执行插件程序。通过在远程服务器上安装NRPE构件及Nagios插件程序来向Nagios监控平台提供该服务器的一些本地情况,如CPU负载、内存使用、硬盘使用等。这里将Nagios监控平台称为Nagios服务器端,而将远程被监控的服务器称为Nagios客户端。
下图为NRPE构件监控远程主机本地信息的运行原理:

NRPE总共由两部分组成:
--check_nrpe插件,位于监控主机上
--NRPE daemon,运行在远程被监控的Linux主机上
当监控远程Linux/UNIX主机服务或资源时,流程如下:
1、nagios会运行check_nrpe这个插件,并且会告诉它需要检查什么;
2、check_nrpe插件会连接到远程的NRPE daemon,所用的方式是SSL;
3、NRPE daemon会运行相应的nagios插件来执行检查动作;
4、NPRE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios做处理。
注意:NRPE daemon需要nagios插件安装在远程的Linux主机上,否则daemon不能做任何的监控。
通过NRPE的检测分为两种:
1)直接检测:检测的对象是运行NRPE的那台Linux主机的本地资源,原理如下:
直接使用NRPE插件监控远程Linux/UNIX主机的本地或者私有资源。例如:CPU负载,内存使用,SWAP空间使用,硬盘等运行状况。

2)间接检测:当运行Nagios的监控主机无法访问到某台被监控主机,但是运行NRPE的机器可以访问得到的时候,运行NRPE的主机就充当一个中间代理,将监控请求发送到被监控对象上。

其实这种情况一般出现在监控主机与被监控主机不在同一段网络内。日常企业里一般不非出现这样情况,所以下面我所做的都是直接检测。
Nagios监控客户端的安装
添加用户名
[root@testdb ~]# useradd -s /sbin/nolgin nagios
安装Nagios的插件nagios-plugin
[root@Nagios ~]# tar -zxvf nagios-plugins-1.4.16.tar.gz
[root@testdb ~]# cd nagios-plugins-1.4.16
[root@testdb nagios-plugins-1.4.16]# ./configure
注意:如果你 RedHat AS4 版本的服务器要添加--enable-redhat-pthread-workaround 选项。

可以从上图中看出NRPE的端口是5666
下一步是make all,输出如下图截图所示:

安装check_nrpe插件
[root@testdb nrpe-2.13]# make install-plugin

#注意:在only_from添加Nagios监控服务器的IP地址。修改后如上图所示!
添加服务端口
[root@testdb ~]#vi /etc/services
#在文件末尾添加
nrpe 5666/tcp
重启服务并验证安装
[root@testdb ~]#/etc/init.d/xinetd restart
[root@testdb ~]# netstat -at|grep nrpe
tcp 0 0 *:nrpe *:* LISTEN
[root@testdb ~]# netstat -an|grep 5666
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN

也就是在本地用check_nrpe连接nrpe daemon是正常的。


Nagios服务器的部署
安装NRPE
[root@Nagios ~]# cd /usr/local/src/
[root@Nagios src]# tar zxvf nrpe-2.13.tar.gz
[root@Nagios src]# cd nrpe-2.13
[root@Nagios nrpe-2.13]# ./configure && make all
[root@Nagios nrpe-2.13]# make install-plugin
[root@Nagios nrpe-2.13]# make install-daemon
[root@Nagios nrpe-2.13]# make install-daemon-config
[root@Nagios nrpe-2.13]# make install-xinetd
配置NRPE
[root@Nagios ~]# vi /etc/xinetd.d/nrpe 如下图示:


services.cfg:

登陆验证配置
查看配置文件是否正确
[root@Nagios ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
重新加载配置文件
[root@Nagios ~]# /etc/init.d/nagios reload
用 浏览器登陆验证,如下图所示:

#这篇文章是根据Nagios官方文档和网上一些资料撰写的!附件已上传。
Nagios的安装配置与应用之五监控远程Linux服务器的更多相关文章
- jprofiler_监控远程linux服务器的JVM进程(实践)
几天前写了一篇文章,jprofiler_监控远程linux服务器的tomcat进程(实践),介绍了使用jprofiler怎样监控远程linux的tomcat进程,这两天想了想,除了可以监控tomcat ...
- jprofiler_监控远程linux服务器的JVM进程(转 非常棒)
几天前写了一篇文章,jprofiler_监控远程linux服务器的tomcat进程(实践),介绍了使用jprofiler怎样监控远程linux的tomcat进程,这两天想了想,除了可以监控tomcat ...
- 搭建基于Nagios的监控系统——之监控远程Linux服务器
上一篇介绍了如何安装Nagios Core,这一篇跟大家分享一下如何将一台远程的Linux服务器加入纳入监控范围. 第一部分:在远程Linux上安装Nagios Plugins和NRPE 第一步: ...
- jprofiler_监控远程linux服务器的tomcat进程(实践)
一.软件列表: windows和linux的jprofiler的版本必须一致 1.jprofiler_linux_9_1_1.tar.gz 2.jprofiler_windows_x64 9_1_1 ...
- nagios的安装配置
主要参考博客:http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html 实验环境:centos6.4 最小化安装系统 **** ...
- Nagios学习笔记四:基于NRPE监控远程Linux主机
1.NRPE简介 Nagios监控远程主机的方法有多种,其方式包括SNMP.NRPE.SSH和NCSA等.这里介绍其通过NRPE监控远程Linux主机的方式. NRPE(Nagios Remote P ...
- 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器
阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps ...
- Jvisualvm监控远程linux下Tomcat
Jvisualvm监控远程linux下Tomcat 1.编辑tomcat/bin/catalina.sh 加入下面这段代码,中间无换行: CATALINA_OPTS="$CATALINA_O ...
- 搭建基于Nagios的监控系统——之监控远程Windows服务器
分享了如何监控Linux服务器,我们来看看使用Nagios如何监控Windows服务器. 第一部分:配置被监控的Windows服务器 首先,访问 http://sourceforge.net/pr ...
随机推荐
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
js判断输入字符串长度(汉字算两个字符,字母数字算一个) 文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证. 废话不多说上代码: <html> <head&g ...
- java新手笔记30 集合
1.set/list package com.yfs.javase; import java.util.ArrayList; import java.util.Collection; import j ...
- JavaScript之数组对象
Array类型是ECMAScript中最常用的类型了. 一.声明方式 1.使用Array构造函数 var arr1 = new Array(); 如果预先知道要保存数组的数量, 也可以给构造函数传递该 ...
- Call C# code from C++
Reference: https://support.microsoft.com/en-us/kb/828736 Calling C# .NET methods from unmanaged C/C+ ...
- 利用mysqld_multi启动管理多实例
利用mysqld_multi启动管理多实例 官方管理多实例的一个脚本peer #将之前的目录清空 [root@mysql01 mysql]# tree /data/mysql/ /data/mysql ...
- [转]主键冲突的话就更新否则插入 (ON DUPLICATE KEY UPDATE )
mysql "ON DUPLICATE KEY UPDATE" 语法如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQ ...
- C# - write values to configuration file
using System.Configuration;System.Configuration.Configuration config = ConfigurationManager.OpenExeC ...
- JS中如何判断null
var exp = null; if (exp == null) { alert("is null"); } exp 为 undefined 时,也会得到与 null 相同的结果, ...
- 获取json对象长度的问题
平时,我们获取一些字符串或数组的长度的时候会使用length,例如: var str ="asdasd" console.log(str.length) //输出6 var arr ...
- 【Vmware】已有镜像文件的导入
1 虚拟机文件夹中各个文件简介 在创建虚拟机的时候会把相关的文件保存到一个文件夹中.我的机器是Windows 7,64位 ,保存的路径是: C:\Users\User\Documents\Virtu ...