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 ...
随机推荐
- Servlet之编码过滤
创建CharactorFilter类,实现javax.servlet.Filter接口: package com.caiduping; import java.io.IOException; impo ...
- windows server 2008下装SQL 2008R2x64
1. 在windows server 2008下装SQL 2008出现 This SQL Server Setup media is not supported on a X64 system 使用虚 ...
- Entity Framework 6.1-Database First介绍
原文:Entity Framework 6.1-Database First介绍 这种方式是比较传统的以数据库为核心的开发模式.比较适合有数据库DBA的团队.或者数据库已存在的情况. 优缺点: 1.优 ...
- Objective-C 【动态类型检测&响应方法】
------------------------------------------- 动态类型检测 代码: #import <Foundation/Foundation.h> @inte ...
- header函数
header函数 主要用于对http协议头设置相关信息 设置浏览器显示编码(解决乱码) header("Content-type:text/html;charset=utf-8") ...
- java web中Jdbc访问数据库步骤通俗解释(吃饭),与MVC的通俗解释(做饭)
一.Jdbc访问数据库步骤通俗解释(吃饭) 1)加载驱动 Class.forName(“com.microsoft.jdbc.sqlserver.SQLServer”); 2) 与数据库建立连接 Co ...
- 官方 Material Design App
[转]MaterialDesignCenter 发表回复 转: https://github.com/lightSky/MaterialDesignCenter MaterialDesignCente ...
- 用 .htaccess 实现网址规范化
网址规范化在 SEO 中是一个比较重要的环节,同时存在不同的网址版本,不但可能造成内容重复,还不能正确的集中权重.目前大多数网站,绑定的域名都有带 www 和不带两个版本,甚至很多网站同时绑定多个域名 ...
- php curl基本操作
如何使用cURL的基本方法?首先,修改php.ini文件的设置,找到php_curl.dll,取消下在的注释extension=php_curl.dll,因为php默认是不开启cURL的. cURL是 ...
- ubuntu 下配置Python wxWidgets (复制自官方网站)
全系统英文官网操作地址:http://wxpython.org/download.php Ubuntu 英文操作地址:http://wiki.wxpython.org/InstallingOnUbun ...