Nagios 服务器端也需要安装 nrpe,同时需要定义 Nrpe 监控命令,
写 command.cfg 末尾即可:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
9) Nagios 监控端客户机配置
在 192.168.149.128.cfg 加入如下配置段,引用客户端 nrpe.cfg 里面配
置的 check_load 命令,命令一般格式为:check_nrpe!command
define service{
use local-service
host_name 192.168.149.128
service_description Current Load
check_command
check_nrpe!check_load
}
其他同理,添加的方法一样。只要在客户端 nrpe.cfg 里面添加的监控命令,都可以在服务端引用。
Nagios 监控端 HTTP 关键词
在真实的线上环境中,如果要监控 HTTP、web、tomcat 某个 URL
关键词,监控网站关键词是否被篡改,如果来实现呢?
这里可以使用默认监控命令 check_http 命令+相关的参数来实现,
如下:
在 command.cfg 添加如下关键词监控命令:check_http_word,参数
解析:-I 指定 IP 或者主机名,-u 指定 URL,-p 指定端口,-s 指定关
键词。
define command{
command_name check_http_word
command_line $USER1$/check_http -I
$HOSTADDRESS$ -u $$ARG1$ -p $$ARG2$ -s $ARG3$
}
然后在服务器端监控主机的配置文件里面引用即可,引用的方法如
下:
也可以在服务器端命令行执行如下命令来做测试,例如监控页面不
存在 ATM 关键词,但 82 端口 web 服务可以访问,依然会发送报警。
/usr/local/nagios/libexec/check_http -I 192.168.149.129 -u /index.html
-p 82 -s "ATM"
如上截图表示,关键词 ATM 不存在,则 nagios 在监控页面上会显示
CRITICAL 紧急。