如何在不安装分布式nagios的情况下,监控另一防火墙后的内网主机呢?其实方法很多,比如check_ssh,这里共享一个方法,该方法是同事nonamexz想到的。
通过nagios的自定义变量,在nrpe的命令行增加一个端口的参数,自定义端口,通过防火墙进行映射至内网不同的服务器
查看源代码
define command{
command_name check_NRPE #定义一个新的命令
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -p $_HOSTPORT$ -t 60
}
define host{
name test
use generic-host
address 2.2.2.2 #需要监控的服务器的外网地址,比如防火墙地址
_PORT 5668 #自定义的外网端口,改端口是通过防火墙进行内的需要监控的服务器的nrpe的端口映射
}
define service{
use generic-service
host_name test
service_description CPU Load
check_command check_NRPE!check_load #这里定义的时候,使用自定义的nrpe
通过文章的介绍,我们清楚的知道了nagios分布式配置全过程!