我有一个nagios和NRPE的问题,我无法解决它。 我已经试过了。 # grep "nrpe_user=" /etc/nagios/nrpe.cfg nrpe_user=nrpe NRPE作为用户nrpe运行。 所以我加了这句话visudo: Defaults:nrpe !requiretty nrpe ALL=(ALL) NOPASSWD: /usr/lib64/nagios/plugins/check_jboss_files 我编辑了我的nagios nrpe.cfg: command[check_jboss_files]=sudo /usr/lib64/nagios/plugins/check_jboss_files 但是,如果我尝试从Nagios服务器运行命令,我得到以下内容: # /usr/lib64/nagios/plugins/check_nrpe -H 1.2.3.4 -c check_jboss_files NRPE: Unable to read output 脚本在本地启动时按预期运行,即使以用户nrpe运行: # sudo sudo -s -u nrpe bash-4.2$ sudo /usr/lib64/nagios/plugins/check_jboss_files JBOSS Files: 2049 WARNING – JBOSS Files: 2049 如果没有sudo脚本正在使用nagios服务器,但必须使用sudo才能获得良好的结果。 我错过了什么? 我可能已经尝试了一切,我会很感激任何帮助。
自从现在几个小时以来,我一直试图创build自己的NRPE检查,但仍然失败。 我想使用2个检查: check_load , check_disk 我的问题是,NRPE不会将检查参数转发到nrpe.cfg指定的检查。 这是我的objects-config,它定义了两个远程检查: define service{ use local-service host_name localhost service_description Disk-Space check_command check_nrpe!check_disk!20%!10% } define service{ use local-service host_name localhost service_description CPU-Load check_command check_nrpe!check_load!0.15,0.10,0.05!0.15,0.10,0.05 } 另外,这是我对check_nrpe commands.cfg : # define nrpe command define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ $ARG3$ } 最后,这是我的nrpe.cfg的必要部分: command[check_load]=/usr/local/nagios/libexec/check_load -r -w $ARG1$ […]
有没有一个可用的Perl脚本或任何脚本来检查每个sendmail实例的邮件队列? 所以我们可以在nagios nrpe上使用它,因为mailq命令只能用于一个实例。
我看到两个不同的地方,我可以configuration哪些Nagios服务器,我的NRPE客户端将与之通话。 第一个,configurationNRPE在xinetd下运行: only_from = 127.0.0.1 mon1.company.com 第二个,在/etc/nagios/nrpe.cfg文件中: allowed_hosts=127.0.0.1,mon1.company.com 我的问题是: Incase都configuration好了( nrpe.cfg和xinetd/nrpe ) – 哪个configuration更强? 意思是哪一个会覆盖另一个? 如果他们不覆盖对方,他们是否应该configuration?
我得到这个check_nrpe SSLL无法完成主服务器握手错误,当我尝试执行下面的命令。 /usr/local/nagios/libexec/check_nrpe -H 10.192.122.234 10.192.122.234 –> nagios client machine 但是当我使用 /usr/local/nagios/libexec/check_nrpe -H localhost 它给出了适当的结果,即使用主服务器IP,它甚至是nrpe版本,而不是本地主机,它给了我nrpe版本的结果。 当我从nagios客户端机器执行相同的命令时,它再次给我nrpe版本。 主服务器IP位于nrpe.cfg文件中。 有关信息,主ip和客户ip都configuration了eth1。 那么问题在哪里,为什么我的主服务器无法在客户机上运行这个命令?
我正在运行Shinken,并有一个包,其中包含几个命令,通过NRPE在受监视的主机上运行bash脚本。 我有一个运行一个bash脚本,需要4个参数的主机检查。 当它只运行我在命令中传递的4个参数中的一个时..cfg将其传递给主机供脚本使用。 我在这个问题上search了很多,一直没有find解决办法。 从我读过的大多数问题中,人们用传递参数向NRPE报告的问题源于没有正确设置“dont_blame_nrpe”,或者没有编译支持参数的nrpe。 这不是我的情况。 dont_blame_nrpe设置为1,模块编译参数支持。 更重要的是,我对同一个主机(在同一个包中设置)进行检查,它只需要一个参数,工作正常。 这里是我的包中的commands.cfg: define command { command_name check_nrpe command_line $PLUGINSDIR$/check_nrpe -u -H $HOSTADDRESS$ -c $ARG1$ -a '$ARG2$ $ARG3$ $ARG4$ $ARG5$' } 我也试着用双引号围绕整个参数和双引号围绕每个单独的参数。 不pipe怎样,我都会得到相同的结果。 服务定义: define service{ service_description check-worker-count use generic-service register 0 host_name nrpe-pack check_command check_nrpe!check-worker-count!worker-name!12!90!80 } 主机上的/etc/nrpe.d/check-worker-count.cfg: command[check-worker-count]=/usr/lib64/nagios/plugins/check_worker_count.sh -n $ARG1$ -p $ARG2$ -w $ARG3$ -c $ARG4$ 我在主机上输出$ *的脚本在一开始就是这样: […]
远程主机nrpe.conf command[check_users]=/usr/lib64/nagios/plugins/check_users -w $ARG1$ -c $ARG2$ 监测主机: define command{ command_name check_nrpe command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ } define service{ use local-service ; Name of service template to use hostgroup_name linux-servers service_description Current Users check_command check_nrpe!check_users!15!20 } 我得到这个configuration的使用错误,请帮助
我使用下面的命令在KVM虚拟化主机中创build了检查,以获得KVMpipe理程序中可用虚拟机的列表。 $ cat /usr/local/nagios/libexec/check_kvm #!/bin/sh val=`virsh list –all | sed '1,2d' | sed '/^$/d'| awk '{print $2":"$3}'` echo "VM List is" – $val exit 0 在本地执行脚本如下获取数据。 # sh /usr/local/nagios/libexec/check_kvm VM List is – oy06b:running ……. 当使用nrpe从nagios服务器获取数据时,我无法获得VM列表。 我得到如下“虚拟机列表是”和$ val不显示。 /usr/local/nagios/libexec/check_nrpe -H <Host IP> -c check_kvm VM List is – 请指教….
我通过service nrpe stop禁用了nrpe。 它没有运行。 也不是snmpd运行。 我仍然看到了对这个主机运行的磁盘空间,ping,http等的状态检查。 如何确定使用哪种代理或方法在nagios主机和服务器之间进行通信? 有没有其他的方式让nagios运行这些插件? 如果您想知道,nrpe在xinetd下没有configuration。
我有一个Powershell脚本,我通过nrpe作为外部脚本运行。 Windows服务器(2008)运行nsclient ++(nscp.exe)v 0.4.1.102。 我的powershell脚本的返回部分看起来像这样 } else { write-host "ok $queue|queue = $queue" exit 0 } 调用ps1文件的包装脚本如下所示: ps1 = cmd /c echo C:\\NetAdmin\\%SCRIPT% %ARGS%; exit($lastexitcode) | powershell.exe -command – 如果我从Windows命令提示符运行这个输出看起来像这样: ok 93|queue = 93 但是当我运行从我的nagios服务器使用check_nrpe输出变为: ok 93|'queue''=0 '93'=0 Nagios在处理性能数据时遇到问题。 更新:在提交错误报告后,软件作者回应说这是期望的行为,但在nsclient.ini中有两个选项可禁用它: 全球(所有脚本) [/settings/external scripts/scripts/default] ignore perfdata = true 单个脚本 [/settings/external scripts/scripts/check_foo] ignore perfdata = true