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 ...
随机推荐
- CSS之Win8界面摸拟
开门见山,先把测试Result放上: <head> <meta charset="UTF-8"> <meta http-equiv="X-U ...
- MyEclipse SVN 插件
一.下载SVN插件subclipse 下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 在打开的网 ...
- 使用gulp脚本配合TypeScript开发
目标:编写TypeScript时,保存即生成js文件. 使用npm安装以下组件 gulp gulp-rename through-gulp gulp-typescript 编写gulpfile ...
- iOS开发——返回特定的控制器
用导航控制器返回到上一页和返回到根控制器有其自带方法. 返回到特定的控制器的核心代码: popToViewController用法 方式一,不推荐[self.navigationController ...
- ajax — get? or post?
ajax - get? or post? 与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用. 然而,在以下情况中,请使用 POST 请求: 无法使用缓存文件(更新服务器上的文件或数据 ...
- php和apache的关系和作用()
出处:http://blog.csdn.net/hongweideng/article/details/41723465 php和apache的关系和作用是很多学习php的朋友非常关注的问题 首先在一 ...
- Linux 配置文件
Linux系统的配置文件,在多用户.多任务环境中,配置文件控制用户权限.系统应用程序.守护进程.服务和其他管理任务.这些任务包括管理用户账号.分配磁盘配额.管理电子邮件和新闻组,以及配置内核参数.以下 ...
- thinkphp 前后版本ajaxReturn方法的分别
之前用的是thinkphp2的版本现在改到thinkphp3.2已上的版本,发现ajaxReturn这个方法返回的数据不一样了,现在做下记录 thinkphp2的ajaxReturn的实现原码 pro ...
- Node.js之【express 安装问题】
经常在全局安装express后,在cmd里面会找不到express命令, 本地模式安装express:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件. 1.先全局安装expre ...
- dapper 自定义数据库字段和代码中Model字段不一致时候的mapping方法
namespace YourNamespace { /// <summary> /// Uses the Name value of the ColumnAttribute specifi ...