nagios全部的服务大致可以分为3大种:第一种是“本地系统监测服务”,就是监测主机Nagios所在主机对自己本地的一些情况的监测,比如本地磁盘占用情况,本地CPU使用情况等等。第二种是“远程系统监测服务”,就是远程主机系统的内部情况,比如被监测主机的磁盘占用情况,远程主机的CPU使用情况等等,但是要实现远程系统监测服务,还必须要再安装NRPE核心代理的C/S扩展插件程序(这个以后讲)。第三种服务是“连通检测服务”,就是Nagios主机到被监测的远程主机当中的一些连通性的监测,比如Ping操作,指定端口的TCP/UDP监控,这些服务不需要NRPE也能够实现。本文主要讲述nrpe的安装与配置。
1.下载nrpe
      http://www.mirrors.wiretapped.net/security/network-monitoring/nagios/nrpe-2.8.1.tar.gz
2.在监控机上安装nrpe
tar xzf nrpe-2.8.1.tar.gz 
cd nrpe-2.8.1 
./configure 
make all 
make install-plugin
如果安装成功,就可以在/.../nagios/libexec 目录中找到 "check_nrpe"这个插件。
之后需要定义一个可以在监控平台使用的命令,这个定义一般会在/.../nagios/etc/commands.cfg中,其内容如下:
define command{ 
command_name check_nrpe 
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
3.在被监控机上安装nrpe
(1)同样,在被监控机上也创建一个nagios帐号
如果不是root用户,切换为root用户
su-l
创建一个名为nagios的帐号并给定登录口令
/usr/sbin/useradd nagios
passwd nagios
(2)安装nagios-plugin插件
tar xzf nagios-plugins-1.4.9.tar.gz
cd nagios-plugins-1.4.9
./configure --prefix=/usr/local/nagios
make 
make install
(3)安装nrpe插件
tar xzf nrpe-2.8.1.tar.gz 
cd nrpe-2.8.1 
./configure 
make all 
make install-plugin 
make install-daemon 
make install-daemon-config
安装好了,可以到/usr/local/nagios/下面检查一下,应该生成了4个目录:bin、etc、libexec、share
4.修改被监控机上的nrpe配置:/usr/local/nagios/etc/nrpe.cof
(1)找到“allowed_hosts=127.0.0.1”将其改为:allowed_hosts=127.0.0.1,监控机的IP地址或域名。这样才能让监控机访问到。
(2)定义服务
在nrpe.cof文件下方配置几个默认的服务
command[check_users]=/usr/local/nagios/libexec/check_users -w 4 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 5,4,3 -c 10,6,5
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 544 -c 744 
还有可以传参数的服务定义,这些默认是被注释掉的
#command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$
#command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
#command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
#command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
如果需要使用传参数的服务定义,先要找到dont_blame_nrpe=0修改成dont_blame_nrpe=1,然后将固定参数的服务定义注释掉
再将传参数的服务定义注释去掉。
5.启动NRPE守护进程
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
此命令生成的日志会在系统的日志(/var/log/message)中。如果没有出错,就基本搞定了
6.测试nrpe:
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
或者在nagios监控机上:/usr/local/nagios/libexec/check_nrpe -H $被监控机的IP地址
正常的返回值为被监控机上安装的NRPE的版本信息:
NRPE v2.8.1
注意:如果被监控机的防火墙有打开,就要添加nrpe的端口号5666

nagios远程系统监测服务相关推荐

  1. 【技术】基于GPRS无线网络的嵌入式远程车载监测系统[图]

    原文链接地址:http://tech.c114.net/164/a663339.html 摘要:按照石化公司的要求,设计了一个基于GPRS无线网络与嵌入式操作系统μC/OS-Ⅱ的远程车载监测系统,用于 ...

  2. 使用NAGIOS监控网络、系统及服务

    近两天,受一位之前同事的启发,自已也搞起了nagios学习和研究之旅.还好,凭着google上几位"先人"的先行,以及自己的烂泥式的英语阅读能力.终于还是搞好了些监控项目.下面截图 ...

  3. 基于物联网的远程温湿度监测系统 --- ESP8266 + 机智云

    基于物联网的远程温湿度监测系统 一.ESP-8266 烧录固件 二.机智云创建产品 三.手机端安装机智云 APP 四.编写 DHT11 驱动 五.机智云工程代码移植 六.采集数据的上发 七.控制数据的 ...

  4. 网络舆情监测服务系统技术说明,日常网络舆情监测记录?

    随着互联网快速发展,网络舆情监测服务系统技术可以实现对互联网信息的全面监控,具备敏感词监控.图片识别.预警推送.舆情浏览.综合分析.事件分析.小视频监测等功能.接下来TOOM舆情监测带您简单了解网络舆 ...

  5. Android工业气罐监控系统,一种气罐远程在线监测系统及方法专利_专利申请于2019-06-25_专利查询 - 天眼查...

    1.一种气罐远程在线监测系统,其特征在于,包括气罐试压区(1),所述气罐试压区(1)的内底面上固定有支撑架(2),所述支撑架(2)上固定有气罐样体(3),所述气罐样体(3)的一端通过远程控制阀(9)连 ...

  6. Cacti/Nagios监控系统应用场景

    Cacti介绍 Cacti是一个用 rrdtool 来画图的网络监控系统,通常一说到网络管理,大家首先想到的经常是 mrtg,但是 mrtg 画的图简单且难看,rrdtool 虽然画图本领一流,画出来 ...

  7. Nagios监控系统详解

    1 Nagios简介 Nagios 全名为(Nagios Ain't Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统, ...

  8. Nagios 监控系统架设全攻略_转自IBM Developer

    Nagios 结构说明 Nagios 结构上来说, 可分为核心和插件两个部分.Nagios 的核心部分只提供了很少的监控功能,因此要搭建一个完善的 IT 监控管理系统,用户还需要在 Nagios 服务 ...

  9. Nagios远程监控软件的安装与配置详解

    Nagios远程监控软件的安装与配置详解 作者:redhat_hu Nagios是一款功能强大的网络监视工具,它可以有效的监控windows.linux.unix主机状态以及路由器交换机的网络设置,打 ...

最新文章

  1. vue如何sleep_Java常见面试题 非常实用【个人经验】
  2. SQL语句查询出的数据进行字符串拼接,oracle批量删除数据库用户实例演示
  3. (一)导学(前端框架面试-聚焦Vue/React/Webpack)
  4. C++ exception类
  5. 使用mp4v2将aac音频h264视频数据封装成mp4开发心得
  6. BZOJ4127Abs——树链剖分+线段树
  7. “打”遍全球!支付宝重磅新功能上线...
  8. 关于OC中的block自己的一些理解(一)
  9. Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明
  10. linux perl 执行java,如何从Java调用Perl?
  11. 从键盘输入5个学生每科分数,把分数保存到一个数组中,最后输出分数大于60分的成绩
  12. 集体智慧编程(5)——优化
  13. matlab液体湿润模拟,【水文模型】01 三水源新安江模型
  14. 小米工作室AIoT开发平台高校创新赛报名启动
  15. Request请求转发
  16. 如何将手机里的PDF转换成Word?
  17. D-脱硫生物素dethiobiotinCAS号:533-48-2
  18. pyqt5 制作壁纸切换工具实例 第二章
  19. tensorflow中的eval的用法
  20. 解决Mac使用SVN命令出现xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)的问题

热门文章

  1. 对于计算机网络技术的课程,计算机网络技术课程剖析.doc
  2. python发布_python网站发布
  3. html5svg在线编辑器,SVG to Canvas在线转换工具
  4. linux学习手册,Linux命令学习手册-ps
  5. 计算机显示文本自定义130%,实训课题目
  6. Java 栈的存储过程
  7. pycharm创建我的第一个项目
  8. Redis HyperLogLog常用命令
  9. ISTQB高级-测试经理国际认证试题及答案(二)
  10. 测试开发——软件测试虚拟环境的搭建