nagios使用nsca实现被动监控

本文详细介绍了如何使用NSCA在Nagios中实现被动监控模式,以减轻大量被监控机导致的轮询延迟问题。被动模式下,被监控机通过send_nsca发送监控数据到监控机,由nsca接收并传递给Nagios。文章涵盖了MonitorServer和MonitorClient的配置及测试过程。
摘要由CSDN通过智能技术生成

被动模式工作原理:

相比与主动模式中服务器主动去被监控机上轮询获取监控数据的方式,被动模式则是在被监控机上面通过插件或脚本获取监控数据,然后将数据通过send_nsca发往监控机,最后监控机通过Nsca接收并解析数据,并传递给Nagios。这样做的一个很大的优势就是将除去处理数据的其他工作都放在了被监控机上面(包括了数据的传输),这样就避免了被监控机数量大时,一次轮询时间过长而导致监控反应延迟,这也是被动模式能承担更大监控量的关键

NSCA由两个部分组成:

Nsca (安装在MonitorServer上,用来接收并解析MonitorClient发来的监控数据,传递给nagios)

Send_nsca(安装在MonitorClient上,用来发送监控数据。)

过程如下:

在MonitorClient上面,使用nagios-plugins提供的插件,得出监控数据,然后将数据存为一个文件,利用输入重定向,通过send_nsca将数据发往MonitorServer。MonitorServer上面运行一个nsca的daemon(默认开启5667端口),用来接收这些数据,然后做一个简单的处理(会和nagios的service文件进行对应,将多余的监控数据排除),然后将数据进行格式的转换,发给nagios的“外部命令文件”(默认配置为“/usr/local/nagios/var/rw/nagios.cmd”在nagios.cfg中定义的)。
该文件是一个管道文件,也是nagios主程序的一个接口(用来接收监控数据),使用cat查看该文件时候,会出来经nsca处理后的数据格式。然后nagios主程序对数据进行处理(前台展示,警报)。

实现过程-- Nagios所在主机(MonitorServer)

1、配置nagios(nagios安装参考其他文件)

1)修改配置文件nagios.cfg

 

check_external_commands = 1(enable  commands  file)

command_check_interval = -1(check  the  external  command file as often as possible )
 


2)添加模板(template.cfg

define service{

        name                        passive_service

        use                          generic-service

        max_check_attempts           1
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值