此工作大约用时: 30min

准备工作, 在被监控机上

yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel

0 client上添加用户

/usr/sbin/useradd -m -s /sbin/nologin nagios

1。安装Nagios 插件

 wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
tar zxvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
./configure --prefix=/usr/local/nagios
make
make install

这一步完毕后会在/usr/local/nagios/下生成三个文件夹include、libexec和share。

改动文件夹权限

chown nagios.nagios /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios/libexec

2。 安装NRPE

 wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
tar zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make all

3。接下来安装NPRE插件,daemon和演示样例配置文件。

3.1 安装check_nrpe 这个插件

make install-plugin

监控机须要安装check_nrpe 这个插件,被监控机并不须要,我们在这里安装它仅仅是为了測试目的。

3.2 安装deamon

make install-daemon

3.3 安装配置文件

make install-daemon-config

如今再查看/usr/local/nagios/文件夹就会发现有5个文件夹了

依照安装文档的说明,是将NRPE deamon作为xinetd下的一个服务执行的。在这种情况下xinetd就必须要先安装好。只是一般系统已经默认安装了。

3.4 安装xinted 脚本

make install-xinetd

能够看到创建了这个文件/etc/xinetd.d/nrpe , 编辑该文件

在only_from 后添加监控主机的IP地址,如

 only_from       = 127.0.0.1  10.254.166.60

编辑/etc/services 文件,添加NRPE服务 。在文件最后 添加一行

 nrpe    5666/tcp   #nrpe

重新启动xinted 服务

service xinetd restart

查看NRPE 是否已经启动

netstat -an | grep 5666

假设发现5666 port号被监控,则是起来了。

本地測试

/usr/local/nagios/libexec/check_nrpe -H localhost

成功启动 ,会返回版本

添加 监控机的訪问IP

默认仅仅同意本地的訪问,须要配置文件。以便监控机也能够訪问。

vi /usr/local/nagios/etc/nrpe.cfg

 allowed_hosts=127.0.0.1,10.254.166.60

假设NRPE是手动方式启动的,这里须要重新启动NRPE 。假设是以xinet服务启动的,则不用重新启动。

手工重新启动一下 NRPE方法,以xinet服务启动时 ,不用做这一步。

pkill nrpe

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

如今 去 监控机測试一下 ,10.136.57.84 为被监控机IP

/usr/local/nagios/libexec/check_nrpe -H 10.136.57.84

成功启动 。会返回版本

被监控机就配好了。

去监控机 加入 主机

1。 加入HOST

vi /usr/local/nagios/etc/objects/hosts.cfg 添加一个主机信息

  define host{
use linux-server ;引用主机linux-server的属性信息。linux-server主机在templates.cfg文件里进行了定义。 host_name blfb-login ;主机名
alias blfb-登录 ;主机别名
address 10.254.132.148 ;被监控的主机地址,这个地址能够是ip,也能够是域名。 }

2。 添加服务

vi /usr/local/nagios/etc/objects/services.cfg

能够新建服务,或者 假设服务同样的话, 直接将 新加入的 host那么 用逗号隔开,跟在host_name 的后面就能够。 如

  #---blfb-login start------------------------------------------------------------------
define service{
use local-service ;引用local-service服务的属性值,local-service在templates.cfg文件里进行了定义。
host_name blfb-login,blfb-gamesr01 ;这个服务写了 两个 主机名。说明这连个主机 都会检測 这个check-host-alive 服务
service_description check-host-alive ;对监控服务内容的描写叙述,以供维护人员參考。
check_command check-host-alive ;指定检查的命令。
}
define service{
use local-service
host_name blfb-login
service_description Current Load
check_command check_nrpe!check_load
} define service{
use local-service
host_name blfb-login
service_description Check Disk vdc1
check_command check_nrpe!check_vdc1
contact_groups admins,blfb_cp_group
} define service{
use local-service
host_name blfb-login
service_description Check Zombie Procs
check_command check_nrpe!check_zombie_procs
} #---blfb-login- end----------------------------------------------------------------

3,重新启动前 检查 配置文件

./bin/nagios -v ./etc/nagios.cfg

4, 假设没有错误 。也没有警告, 就能够重新启动。

service nagios restart

5, 在浏览器查看加入情况

完。

注意:可能check_vdc1 这个命令会提示不存在, 或者 硬盘名不正确。 那就须要去 被监控机改一个配置 ,该成自己想要监控的 设备名 如我的是 /dev/vdv1

vi /usr/local/nagios/etc/nrpe.cfg

  command[check_vdc1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/vdc1

參考博客

http://os.51cto.com/art/201104/253718.htm

手动启动NRPE的方法

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

nagios加入被监控的机器的更多相关文章

  1. Nagios利用NSClient++监控Windows主机

    在Nagios的libexec下有check_nt这个插件,它就是用来检查windows机器的服务的.其功能类似于check_nrpe.不过还需要搭配另外一个软件NSClient++,它则类似于NRP ...

  2. nagios系列(四)之nagios主动方式监控tcp常用的80/3306等端口监控web/syncd/mysql及url服务

    nagios主动方式监控tcp服务web/syncd/mysql及url cd /usr/local/nagios/libexec/ [root@node4 libexec]# ./check_tcp ...

  3. 通过zabbix自带模板监控windowsPC机器

       通过zabbix自带模板监控windowsPC机器   作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 相信有很多 ...

  4. visualvm 监控 远程 机器上的 Java 程序

    JDK里面本身就带了很多的监控工具,如JConsole等. 我们今天要讲的这款工具visualvm,就是其中的一款.但是这款工具是在JDK1.6.07及以上才有的.它能够对JAVA程序的JVM堆.线程 ...

  5. nagios安装及监控Linux主机

    服务端的操作:##################################安装lamp环境及依赖包##########################   24  rpm -ivh gd-de ...

  6. 转:visualvm监控远程机器上的Java程序

    转自:http://hanwangkun.iteye.com/blog/1195526 JDK里面本身就带了很多的监控工具,如JConsole等.我们今天要讲的这款工具visualvm,就是其中的一款 ...

  7. nagios系列(八)之nagios通过nsclient监控windows主机

    nagios通过nsclient监控windows主机 1.下载NSClient -0.3.8-Win32.rar安装在需要被监控的windows主机中 可以设置密码,此处密码留空 2.通过在nagi ...

  8. 关于Nagios通过NRPE监控客户端的安装与配置

    环境介绍>>>>>>>>>>>>>>>>>>>>>>>> ...

  9. 【转】open-falcon监控windows机器

    open-falcon监控windows机器 时间:2016-05-22 15:34:04   来源:眷恋江南   编辑:涛涛   点击:791   A-A+     最近公司上线了一款新的游戏,用的 ...

随机推荐

  1. 3种LVS/Nginx/HAProxy负载均衡器的对比分析

    现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术: 一种是通过硬件来进 行进行,常见的硬件有比较昂贵的NetScaler.F5.Radware和Array等商用 ...

  2. Win8 Metro风格的Web桌面HteOS

    前言     曾经天天折腾ExtJS,折腾累了.近期这段时间開始用jquery来做一些东西,发现还是蛮有意思的.可是做到最后才发现,原来做好设计真的很重要. 上图就是HteOS项目的截图,眼下正在开发 ...

  3. 低版本系统兼容的ActionBar(一)设置颜色+添加Menu+添加ActionMode

        之前我一直用ActionBarSherlock这个开源项目来做ActionBar,因为它可以让低版本的设备也能用上ActionBar.但是在最新的SDK中Google提供了一个AppCompa ...

  4. Asp.Net Mvc Action过滤器(二)

    在Mvc中为Action添加过滤器,有两种方式, 一.使用ActionFilterAttribute,简单方式,同时支持Result的过滤处理, 1.可以为空,支持的重写:OnActionExecut ...

  5. Java中的Future模式原理自定义实现

    摘要:Future模式类似于js中的ajax等,是一个异步获取数据的机制,这里我把自己的一些形象理解通过代码实现了一下.该机制可以形象的理解为:调用获取数据的方法,首先获得一个没有装数据的空箱子(这个 ...

  6. Java Run-Time Data Areas

    前言 本文主要介绍JVM的运行时数据区 来自Oracle文档 Java Virtual Machine Specification -- Chapter 2. The Structure of the ...

  7. GIST特征描述符使用

    来源:http://www.cnblogs.com/justany/archive/2012/12/06/2804211.html 一种场景特征描述 场景特征描述? 通常的特征描述符都是对图片的局部特 ...

  8. WebService入门Demo

    以前写博客最主要的就是不知道写什么东西,现在感觉能写点东西,就是感觉博客随笔的标题挺难取的,最近工作中刚好用到了WebService,刚好可以写一篇博客.去年工作的时候自己也用到过,只是知道调用一些W ...

  9. C++可变参数列表处理宏va_list、va_start、va_end的使用

      VA_LIST是在C语言中解决变参问题的一组宏他有这么几个成员: 1)va_list型变量: #ifdef     _M_ALPHA typedef    struct{ char* a0; /* ...

  10. Linux下简单线程池的实现

    大多数的网络服务器,包括Web服务器都具有一个特点,就是单位时间内必须处理数目巨大的连接请求,但是处理时间却是比较短的.在传统的多线程服务器模型中是这样实现的:一旦有个服务请求到达,就创建一个新的服务 ...