Nagios 及插件 Nsca 安装
随着服务器的不断增加,nagios 监控机采用被动模式以承担更大的监测量,同
时也提高了监测的灵敏性和监测的方便性。NSCA 是一个可在远程 Linux/Unix
主机上执行强制检测并将结果传给 Nagios 守护进程的外部构件包。
被动模式的监控原理: 相比与主动模式中服务器主动去被监控机上轮询获
取监控数据的方式,被动模式则是在被监控机上面通过插件或脚本获取监控数
据,然后将数据通过 send_nsca 发往监控机,最后监控机通过 Nsca 接收并解
析数据,并传递给 Nagios。这样做的一个很大的优势就是将除去处理数据的其
他工作都放 在了被监控机上面(包括了数据的传输),这样就避免了被监控机
数量大时,一次轮询时间过长而导致监控反应延迟,这也是被动模式能承担更
大监控量的关键
NSCA 的组成:Nsca(安装在 MonitorServer 上,用来接收并解析
MonitorClient 发来的监控数据,传递给 nagios),Send_nsca(安装在
MonitorClient 上,用来发送监控数据。)
Nsca 工作过程如下: 在 MonitorClient 上面,使用 Tsar 数据采集工具,
得 出 监 控 数 据 , 然 后 利 用 输 入 重 定 向 , 通 过 send_nsca 将 数 据 发 往
MonitorServer。MonitorServer 上面运行一个 nsca 的 daemon(默认开启
5667 端口),用来接收这些数据,然后做一个简单的处理(会和 nagios 的
service 文件进行对应,将多余的监控数据排除),然后将数据进行格式的转
换 , 发 给 nagios 的 “ 外 部 命 令 文 件 ” ( 默 认 配 置 为
“/usr/local/nagios/var/rw/nagios.cmd”在 nagios.cfg 中定义的)。该文件
是一个管道文件,也是 nagios 主程序的一个接口(用来接收监控数据),使
用 cat 查看该文件时候,会出来经 nsca 处理后的数据格式。然后 nagios 主程
序对数据进行处理(前台展示,警报)。
一、监控服务器端的安装:
环境:安装 nagios 并正常运行
1、配置 Nagios
1)修改配置文件 nagios.cfg
1 check_external_commands = 1 // 检测外部命令
评论2