我为自定义的nagios插件写了一个bash脚本,它传递了两个用于警告和临界阈值的命令参数。 当我在本地运行bash脚本的同时传递两个参数,它可以正常工作(也由su来testingnrpe用户,并在那里工作)。 但是,当我在监视服务器上远程运行脚本时,脚本无法正常工作,这意味着它不会正确分配警告和临界阈值。 从这个我相信这是一个论证传递的问题,但是,我相当确定我已经configuration正确。 唯一奇怪的是,我已经将sudo添加到远程主机上的nrpe.cfg命令中了。 设置看起来像这样: 远程主机 /etc/nagios/nrpe.cfg command[customcheck_bash]=/usr/bin/sudo /usr/lib/nagios/plugins/customcheck.sh –warning $ARG1$ –critical $ARG2$ 监视服务器 /etc/nagios3/commands.cfg define command{ command_name customcheck_bash command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ $ARG3$ } /etc/nagios3/conf.d/custom_server.cfg define service { use generic-service host_name client service_description Custom checker check_command check_nrpe!customcheck_bash!10!20 } 任何帮助将不胜感激,我已经看过无数的网站,但似乎无法弄清楚。 谢谢!
我很抱歉不能提出一个更具描述性的问题标题。 为了获得远程指标,我在基于Linux的机器上使用nrpe,在基于Windows的机器上使用nsclient ++ 。 例如,如果我需要检查某个服务器是否可以从另一个服务器访问,那么我只需使用nrpe运行一个合适的插件(如check_http)。 我最近面临需要做同样的事情,但远程服务器正在运行Windows,所以我坚持使用nsclient ++。 现在,您可以从nsclient ++运行脚本,因此您可以编写一个vb / powershell脚本,这样做。 然而,在我这样做之前,我想知道是否有任何现有的解决scheme(当然,我不是地球上唯一必须面对这个问题的人)。 至less我想有一些东西,比如check_http,我可以使用nsclient ++来运行。
我已经configuration好了 NAGIOS服务器上的IP地址AA.BB.CC.DD(Linux Fedora 20)和 监视IP地址为LL.MM.NN.OO(Linux Fedora 20)的主机。 我configuration了NRPE在两台机器上的端口#15666上运行,并configuration了iptables。 我通过https(SSL)[例如( https://AA.BB.CC.DD/nagios )]安全地访问NAGIOS Web界面。 在NAGIOS服务器上,当我运行命令,我可以看到输出: sudo -u nagios /usr/lib64/nagios/plugins/check_nrpe -H LL.MM.NN.OO -p 15666 -c check_total_procs PROCS OK: 114 processes 所以,看起来像NRPEconfiguration正确。 但是,当我从浏览器( https://AA.BB.CC.DD/nagios )检查主机/服务时,我得到一个错误CHECK_NRPE: Socket timeout after 10 seconds 。 我错过了什么吗? 那么,我已经根据“使用Nagios构build监控基础结构”一书中的例子和Sourceforge上的objecttricks.html来build立我的configuration文件。 这里是来自configuration文件的片段反正: define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ } 和 define service{ use […]
我正在运行以下版本的nagios-nrpe-server: nagios-nrpe-server: Installed: 2.12-5ubuntu1.2 Candidate: 2.12-5ubuntu1.2 Version table: *** 2.12-5ubuntu1.2 0 500 http://se.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages 100 /var/lib/dpkg/status 2.12-5ubuntu1 0 500 http://se.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages 我试图在/etc/nagios/nrpe.d/文件夹中包含多个文件。 这些文件被命名为: 1.base.cfg 2.overrides.cfg 我的nrpe.cfg文件中的最后一项是: include_dir=/etc/nagios/nrpe.d/ 基本文件包含一些我希望覆盖覆盖文件的命令。 看来,重写并不总是工作。 在某些服务器上,覆盖文件首先被加载。 NRPE不支持这种覆盖types吗?
我希望能够检查远程主机上的几个东西,从内部的nagios – CPU,内存等,所以,我期待在机器上安装NRPE。 NRPE想要安装Samba以及我完全理解的其他许多服务。 有没有办法只安装NRPE命令的一个子集,所以我不需要安装所有相关的软件包?
我在运行RHEL 6.3客户机上安装了Nagios® Core™ 3.5.1和NRPE v2.14 我在我的Nagios上有这个错误信息 NRPE: Command 'check_mysql_connections' not defined 在我的nrpe.cfg我已经设置了allowed_host, include_dir : allowed_hosts=xx.xx.xx.xx dont_blame_nrpe=1 include_dir=/etc/nagios/services 我的命令在/etc/nagios/services/check_mysql_connections.cfg command[check_mysql_connections]=/usr/lib64/nagios/plugins/check_mysql_all -K connections -H myHOST -u myUSERNAME -p myPASSWORD 在Nagios服务器上,我已经设置了nagios.cfg文件,并在/etc/nagios/objects添加了如下所示的commands-custom.cfg : define command { command_name check_mysql_connections command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_mysql_connections } 并在/etc/nagios/servers上添加mysql.cfg ## Define Host Group ## define hostgroup { hostgroup_name mysql-databases alias MySQL Databases […]
..任何时候我通过NRPE运行sudo ,我在/var/log/secure得到以下消息,我无法弄清楚如何解决它。 sudo: PAM audit_log_acct_message() failed: Permission denied 请指教。 *更新* [root@XXXXX ~]# ausearch -m avc -ts today | tail type=SYSCALL msg=audit(1381429383.104:128936): arch=c000003e syscall=44 success=no exit=-13 a0=8 a1=7fffd40dfac0 a2=8 a3=0 items=0 ppid=24708 pid=24711 auid=4294967295 uid=0 gid=496 euid=0 suid=0 fsuid=0 egid=496 sgid=496 fsgid=496 tty=(none) ses=4294967295 comm="sudo" exe="/usr/bin/sudo" subj=system_u:system_r:nrpe_t:s0 key=(null) type=AVC msg=audit(1381429383.104:128936): avc: denied { sendto } for […]
我正在设置Nagios监控。 我能够设置和监视系统进程。 现在,我正在设置自定义运行进程的监视。 我们正在使用标识符运行python工作进程。 每个进程都有独立的pid文件(worker_1.pid,worker_2.pid) root 3642 1 3 Jan24 ? 08:22:36 /usr/bin/python /test/worker.py -i 1 root 345 1 3 Jan24 ? 08:22:36 /usr/bin/python /test/worker.py -i 2 我不知道哪个选项我必须使用check_procs分别监视这些进程? root@instance:/etc/nagios# /usr/lib/nagios/plugins/check_procs -C python -a worker PROCS OK: 2 processes with command name 'python', args 'worker' 谢谢
我刚刚搬到一个新的nagios服务器,并得到所有旧的主机/服务工作。 只有一个主机不允许进行nrpe检查,如在标题中那样在nagios服务器上产生一个错误。 主机在syslog中产生以下错误 – user nrpe[4655]: Host XXX.XXX.XXX.XXX is not allowed to talk to us! 我编辑了/usr/local/nagios/etc/nrpe.cfg并将XXX.XXX.XXX.XXX和127.0.0.1添加到allowed_hosts。 我还将ALL:XXX.XXX.XXX.XXX添加到/etc/hosts.allow 旧的nagios服务器的IP没有在这些configuration文件中的任何一个,但它仍然可以执行检查,而新的nagios服务器不能和主机甚至不能执行自己的检查 – /check_nrpe -H 127.0.0.1 -c check_load 给出与标题中相同的错误 user nrpe[4655]: Host 127.0.0.1 is not allowed to talk to us! 在syslog中。 任何帮助将是伟大的,我已经到了我不知道还有什么要尝试的地步! 主机正在运行Ubuntu。 谢谢
在CentOS 6.7服务器上从EPEL安装的Nagios 3.5.1监控完全支持IPv6双协议栈的networking。 受监控的主机运行NRPE代理程序,所有这些代理程序都被configuration为作为守护程序(不通过xinetd)与configuration行一起运行 allowed_hosts=bombur.example.com 其中bombur.example.com是Nagios服务器的FQDN,它在DNS中parsing为IPv4和IPv6地址: % host bombur bombur.example.com has address 192.0.2.28 bombur.example.com has IPv6 address 2001:db8:f00:ba8::28 这对在2.15之前运行NRPE版本的主机来说很好,它们缺lessIPv6支持,并且接受IPv4连接。 但是,在支持IPv6的NRPE 2.15主机上,来自Nagios服务器的连接将被拒绝,并显示日志消息: nrpe[21665]: Host 2001:db8:f00:ba8::28 is not allowed to talk to us! 显然, allowed_hosts=<hostname>指令只允许给定主机的IPv4地址,而不允许其IPv6地址。 这个演绎是否正确? 有没有解决这个问题的方法,最好不要在所有NRPE代理configuration中硬编码数字IPv6地址?