Articles of nrpe

在nrpe插件的.py脚本中传递参数

机器A = nagios主机,机器B =边缘机器。 在机器A的host.cfg中我有: define command { command_name check_tok command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_tok 123 } define service use bg-service hostgroup_name test_oob1 service_description Recall12 check_command check_tok servicegroups nrpe } 在机器B的commands.cfg中/etc/nrpe.d我有: command[check_tok]=/usr/lib64/nagios/plugins/check_test.sh 在机器的B的/ usr / lib64 / nagios /插件,我有check_test.py和check_test.sh。 check.test.sh看起来像下面这样: #!/bin/sh /usr/bin/sudo /usr/lib64/nagios/plugins/check_test.py exit $? 和check_test.py如下所示: #!/usr/bin/env python import sys if __name__ == "__main__": […]

nrpe用户不能正确执行脚本使用lsof远程执行,netstat工程

我为nagios创build了一个简单的脚本来检查远程服务器上的端口。 本来我试图用lsof 。 #!/bin/bash RESULT=$(lsof -i :8080 | grep LISTEN) if [ -n "$RESULT" ] then echo "$RESULT" exit 0 else echo "Check application port is down" exit 2 fi 在本地机器上,nagios用户可以运行并执行脚本并获得预期的输出。 但远程使用check_nrpe ,我总是得到其他的回声 Check application port is down 即使正如我所说的在本地运行脚本,它正常工作 nrpe用户拥有执行该脚本所需的所有权限,SELinux处于宽容模式,但是我永远无法使其工作。 所以我改变了RESULT行来使用netstat 。 RESULT=$(netstat -anp | grep ":8080" | grep LISTEN) 然后我可以使用check_nrpe远程获得预期的响应。 所以我认为这是check_nrpe和lsof的问题。 但我永远无法在日志中find任何东西。 任何人有任何想法或build议,以使这与lsof正确工作?

NRPE守护进程将:: 1转换为52.0.0.0/14子网

我在debugging模式下configuration了NRPE守护进程( /usr/local/nagios/etc/nrpe.cfg ),因为有一些启动问题,我意识到在allowed_hosts指令中默认发现::1 : allowed_hosts=127.0.0.1,::1,10.252.1.134 神奇地变成52.0.0.0/14根据日志: Sep 6 08:56:44 myhost nrpe[30830]: Warning: Cannot open log file '/usr/local/nagios/var/nrpe.log' for writing Sep 6 08:56:44 myhost nrpe[30830]: parse_allowed_hosts: parsing the allowed host string >127.0.0.1,::1,10.252.1.134< to add to ACL list Sep 6 08:56:44 myhost nrpe[30830]: add_ipv4_to_acl: checking ip-address >127.0.0.1< Sep 6 08:56:44 myhost nrpe[30830]: add_ipv4_to_acl: ip-address >127.0.0.1< correct, adding. […]

我怎样才能使check_nrpe等待我的远程脚本完成执行?

我有一个Python脚本被用作NRPE的插件。 该脚本通过附加“ps ax | grep进程”执行SSH单线程来检查是否在虚拟机上运行进程。 手动执行脚本时,它按预期方式工作,并返回NRPE的单行输出以及基于进程是否正在运行的状态。 当我尝试运行命令设置来执行此脚本(从我的Nagios服务器)时,我立即得到输出“NRPE:无法读取输出”,但是当我手动运行脚本时,需要大约一秒的时间才能返回输出。 其他命令运行的很好,所以看起来NRPE需要等待一两秒钟输出,而不是立即失败,但是我一直无法find任何解决方法。 有小费吗? PS:虚拟机不能从主机以外的任何地方访问,因此需要使用nrpe插件从主机ssh进入虚拟机来检查进程。

找不到RHEL6的Nagios NRPE的下载源

我需要在红帽企业Linux服务器6.0上安装Nagios NRPE,但到目前为止我发现的每一个指南都是从源代码编译。 这个系统没有安装gcc ,并且被防火墙限制,所以它不能访问通过yum安装gcc所需要的软件包信息库。 有什么地方可以手动下载NRPE软件包吗?

NRPE:无法读取输出CentOS6

我正在监视安装了NTP服务的CentOS 6机器。 监控服务器是Nagios和Centreon的CentOS 5机器。 我正在使用NRPE来监视远程主机,并在我configuration的四个服务中的两个服务中收到以下错误: NRPE: Unable to read output 我做了check_nrpe -H (publicserverip) ,一切似乎check_nrpe -H (publicserverip) 。 另外,我已经在nrpe.cfgconfiguration了这些命令

通过NRPE运行check_vmfs.sh的权限被拒绝

我们已经运行了一个nagios监控系统,并且在使用以下插件监控我们的vmware数据存储之后,我安装了vmware cli并进行了testing: [root@nrpe-relay ~]# /usr/lib64/nagios/plugins/check_vmfs.sh -C /usr/lib64/nagios/plugins/vmware_esxi_conf.txt -S 192.168.20.241 -V /vmfs/volumes/LocalSlot45S6 -w 75 -c 90 -u Gb WARNING – /vmfs/volumes/LocalSlot45S6 – total: 931.25 Gb – used: 800.95 Gb (86%)- free: 130.29 Gb (14%) | /vmfs/volumes/LocalSlot45S6=800.95Gb;698.43;838.12;;931.25 [root@nrpe-relay ~]# ps auxww|grep nrpe nagios 1463 0.0 0.1 41468 1364 ? Ss 21:24 0:00 nrpe -c /etc/nagios/nrpe.cfg -d root […]

Nagios:bash缺失

我正在用nagios和nrpe在nagios服务器上监视NTP服务器,当我得到以下错误:服务状态UNKNOWN状态信息我缺less一个重要的组件:bash 该插件是: http : //archive.groundworkopensource.com/groundwork-opensource/trunk/monitor-core/nagios/plugins-contrib/check_procr.sh 当我做bash -x check_procr.sh时的输出是: + myself=check_procr + verify_dep + needed='bash cut egrep expr grep let ps sed sort tail test tr wc' ++ echo bash cut egrep expr grep let ps sed sort tail test tr wc + for i in '`echo $needed`' + type bash /dev/null + '[' 1 -eq […]

Nagios NRPE“No Output returned from plugin”错误

所以我刚刚开始在我的环境中configurationNagios,并在尝试使用NRPE插件时遇到上述错误。 主机文件如下: define { host_name servername alias servername address xxx.xxx.xxx.xxx use generic-host } define service { use generic-service host_name servername service_description CPU load check_command check_nrpe!alias_cpu } 这是位于/etc/nagios-plugins/config的check_nrpe.cfg文件 注意:这个命令运行一个程序$ARG1$ ,参数$ARG2$ define command { command_name check_nrpe command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ } 注意:这个命令运行一个程序$ARG1$没有参数 define command { command_name check_nrpe_1arg command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ […]

Nagios插件手动执行,但不会自动执行

经过一些试验和错误,我设法让check_hwinfo插件只部分工作。 而部分我的意思是手动。 在我的'/ usr / lib64 / nagios / plugins'目录中,我有'check_nrpe_hwinfo.sh'脚本具有正确的权限: [root@localhost plugins]# ls -lah | grep hwinfo -rwxr-xr-x. 1 root root 419 Dec 8 15:35 check_nrpe_hwinfo.sh 在我的conf.d目录中,我有一个带有必要声明的“check-hwinfo.cfg”文件: define command{ command_name check_hwinfo command_line $USER1$/check_nrpe_hwinfo.sh $HOSTNAME$ $HOSTADDRESS$ } define service{ use generic-service hostgroup_name 1st-floor-windows-nrpe-hosts,2nd-floor-windows-nrpe-hosts service_description HW Info notification_options none normal_check_interval 240 notification_interval 240 retry_check_interval 2 max_check_attempts 120 […]