Articles of nrpe

SELinux阻止在RHEL6上运行Nagios插件

在安装Nagios NRPE和Nagios插件后,我在我的rsyslog中获得以下条目: May 13 14:01:30 wcmisdlin02 kernel: type=1400 audit(1305309690.482:2334): avc: denied { getattr } for pid=3835 comm="sh" path="/usr/bin/sudo" dev=dm-0 ino=7355981 scontext=unconfined_u:system_r:nrpe_t:s0 tcontext=system_u:object_r:sudo_exec_t:s0 tclass=file 看起来像我试图通过NRPE执行的Nagios插件被SELinux阻止。 我该怎么办?

NRPE和$ USER1 $variables

我有所有我的远程Linux机器上运行的NRPE守护进程。 我有几个configuration,我试图在我的nrpe.cfg标准化path。 更改通过Puppet部署。 我想使用下面的语法: command[mycommand]=$USER1$/check_tcp .. etc. $ USER1 $variables在我的NRPE设置中不可用。 我可以为所有变体编写Puppet模板,但是我更愿意通过本地方法来pipe理这个模板。 有什么可以做的吗? 如果没有任何人有一个示例Puppetconfiguration,将解决这个问题?

Nagios – 无法完成SSL握手

我正在尝试使用NRPE插件configurationNagios命令来检查远程Windows主机上物理内存的状态。 我在Ubuntu Server v14.10上使用Nagios v3.0.6,以及最新的稳定版本的NSClient ++ 0.4.3。 这里是configuration文件的片段: define command { command_name check_ph_mem command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -p 5666 -c CheckMEM -a MaxWarn=$ARG1$% MaxCrit=$ARG2$% ShowAl$ } 和 define service{ host_name remote-win-host service_description Check Memory NRPE check_command check_ph_mem use generic-service } Nagios无法从这个命令中获取任何信息,因为当我执行 /usr/lib/nagios/plugins/check_nrpe -H 192.168.1.150 它会给出以下错误: CHECK_NRPE: Error – Could not complete SSL handshake. 我试过用以下方法重新configurationC:\Program Files\NSClient++\nsclient.ini […]

NRPE和Perl – 不能包含任何内容或中断

我已经把NRPE和Perl的头撞了好几个星期了。 我决定从绝对的第一原则开始,创build一个虚拟的nagios插件,它什么都不做,但总是返回OK。 我把它叫做check_true.pl,把它安装在远程服务器上,configurationNRPE作为check_test。 整个剧本只是: #!/usr/bin/perl print "OK – this dummy test always returns OK\n"; exit 0; 这对NRPE没有问题。 以此为出发点,我要慢慢build立我想要的脚本,看看它在什么地方断了。 我没有得到很远。 以下突破NRPE(但在本地和通过SSH正常工作): #!/usr/bin/perl use strict; print "OK – this dummy test always returns OK\n"; exit 0; 它给出了可怕的错误:NRPE:无法读取输出。 我不能包括任何或我得到这个错误。 这使得我无法做我真正需要做的! 我认为这可能是一个与perl包含path的问题,但通过NRPE运行以下显示它不是(当在terminal上运行时提供相同的包含path): #!/usr/bin/perl print "OK – Perl include path: ".join(q{, }, @INC)."\n"; exit 0; 有谁知道为什么NRPE与Perlperformance得如此糟糕? 任何人都可以推荐解决? 甚至是一个解决方法? 更新1:该命令在NRPE中定义如下: command[check_test]=/usr/lib64/nagios/plugins/check_true.pl […]

监控JIRA安装的最佳实践?

我的一个客户build立了一个合stream/ JIRA系统。 他们遇到了一些问题 – 出站电子邮件被楔住,等等。如果你支持JIRA安装,你监视什么? 你使用JMX吗? 直接DB查询? 偶尔的SOAP请求到API? 我将使用Nagios / NRPE进行监控,但是会直接编写任何所需的支持脚本,所以任何运行在Linux机器上的技术都可能是好的。

nagios缺less依赖:perl(Net :: SNMP)

我有一个奇怪的问题。 我正在尝试安装nagios NRPE,但是它一直在失败 nagios-plugins-1.4.15-2.el5.rf.i386 from rpmforge has depsolving problems –> Missing Dependency: perl(Net::SNMP) is needed by package nagios-plugins-1.4.15-2.el5.rf.i386 (rpmforge) 软件包1:net-snmp-perl-5.3.2.2-9.el5_5.1.i386已经安装并且最新版本。 思考? 环境是安装了Cpanel 11的Centos 5.5。

Nagios远程监控:NRPE VS. SSH

我们使用Nagios来监视不less(〜130)台服务器。 我们监视每台服务器上的CPU,磁盘,RAM和其他一些东西。 我一直使用SSH来运行远程命令,纯粹是因为它在远程服务器上几乎不需要额外的configuration,只需安装nagios-plugins,创buildnagios用户并添加SSH密钥,所有这些都已经自动化一个shell脚本。 我从来没有考虑过使用SSH优于NRPE的性能影响。 我对Nagios服务器的负载没有太大的打扰(这可能是过度的,从来没有超过10%的CPU),但我们每30秒运行一次远程检查,每台服务器有5个不同的检查执行。 我认为SSH需要更多的资源为每个检查,但有一个巨大的差异? (IE足够的差异,保证切换到NRPE)。 如果有任何帮助,我们会监控混合使用物理服务器(通常包含8,12或16个物理内核)和Amazon EC2中/大型实例。

NRPE无法读取输出,但是为什么?

我有NRPE的这个问题,到目前为止我在网上发现的所有东西似乎指向了我已经尝试过的东西。 # /usr/local/nagios/plugins/check_nrpe -H nrpeclient 给 NRPE v2.12 如预期。 手工运行命令(如“nrpeclient”中的nrpe.cfg中所定义的)给出了预期的响应 nrpe.cfg: command[check_openmanage]=/usr/lib/nagios/plugins/additional/check_openmanage -s -e -b ctrl_driver=0 bat_charge "Expected response" 但是,如果我尝试从Nagios服务器运行命令,我得到以下内容: # /usr/local/nagios/plugins/check_nrpe -H comxps -c check_openmanage NRPE: Unable to read output 任何人都可以想到我可能犯了一个错误吗? 我在其他多台服务器上做了同样的事情,没有任何问题。 我能想到的唯一区别是这个盒子是基于RHEL 5的,而其他的是基于RHEL 4的。 我所testing的那两个比特是大多数人似乎在人们遇到这个问题时提出的build议。 我应该提到,当我重新启动nrpe时,在日志中出现奇怪的错误: nrpe[14534]: Unable to open config file '/usr/local/nagios/etc/nrpe.cfg' for reading nrpe[14534]: Continuing with errors… nrpe[14535]: Starting up daemon […]