我的所有远程 Linux 机器上都运行着 NRPE 守护进程。我有几个配置,我正在尝试标准化我的 nrpe.cfg 中的路径。这些更改是通过 Puppet 部署的。
我想使用以下语法:
command[mycommand]=$USER1$/check_tcp .. etc.
Run Code Online (Sandbox Code Playgroud)
$USER1$ 变量在我的 NRPE 设置中不可用。我可以为所有变体编写 Puppet 模板,但我更愿意通过本机方法来管理它。有什么办法可以这样做吗?如果没有,是否有人拥有可以解决此问题的示例 Puppet 配置?
我有一个 Nagios 服务器和一个受监控的服务器。在受监控的服务器上:
[root@Monitored ~]# netstat -an |grep :5666
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN
[root@Monitored ~]# locate check_kvm
/usr/lib64/nagios/plugins/check_kvm
[root@Monitored ~]# /usr/lib64/nagios/plugins/check_kvm -H localhost
hosts:3 OK:3 WARN:0 CRIT:0 - ab2c7:running alpweb5:running istaweb5:running
[root@Monitored ~]# /usr/lib64/nagios/plugins/check_nrpe -H localhost -c check_kvm
NRPE: Unable to read output
[root@Monitored ~]# /usr/lib64/nagios/plugins/check_nrpe -H localhost
NRPE v2.14
[root@Monitored ~]# ps -ef |grep nrpe
nagios 21178 1 0 16:11 ? 00:00:00 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -d
[root@Monitored ~]#
Run Code Online (Sandbox Code Playgroud)
在 Nagios 服务器上:
[root@Nagios ~]# /usr/lib64/nagios/plugins/check_nrpe -H 1.1.1.159 -c …Run Code Online (Sandbox Code Playgroud) 我正在尝试配置 Nagios 命令以使用 NRPE 插件检查远程 Windows 主机上的物理内存状态。我在 Ubuntu Server v14.10 和 NSClient++ 0.4.3 的最新稳定版本上使用 Nagios v3.0.6。以下是配置文件中的片段:
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$
}
Run Code Online (Sandbox Code Playgroud)
和
define service{
host_name remote-win-host
service_description Check Memory NRPE
check_command check_ph_mem
use generic-service
}
Run Code Online (Sandbox Code Playgroud)
Nagios 无法从此命令检索任何信息,因为当我执行
/usr/lib/nagios/plugins/check_nrpe -H 192.168.1.150
Run Code Online (Sandbox Code Playgroud)
它返回以下错误:
CHECK_NRPE: Error - Could not complete SSL handshake.
Run Code Online (Sandbox Code Playgroud)
我尝试通过C:\Program Files\NSClient++\nsclient.ini以下方式重新配置部分:
[/settings/NRPE/server]
allow arguments = true
allowed hosts = 192.168.1.15
port = 5666
Run Code Online (Sandbox Code Playgroud)
但它返回相同的错误。我已经阅读了几十个类似的主题并尝试了不同的建议,但我仍然遇到同样的问题。
你知道如何解决这个问题吗?
我尝试监控 MySQL 数据库:
[root@monitored.com ~]# su nagios -c /usr/lib/nagios/plugins/check_mysql Uptime: 18014 Threads: 1 Questions: 6 Slow queries: 0 Opens: 12 Flush tables: 1 Open tables: 6 Queries per second平均:0.000
但我遇到了意外错误:
[ec2-user@monitoring.com ~]$ /usr/lib/nagios/plugins/check_nrpe -H monitoring.com -c check_mysql NRPE:无法读取输出
怎么了?
我在新服务器上安装了 nrpe。Nagios 已经在运行并检查其他服务器(我还没有安装)。
我的 syslog 文件中有几个错误行:
Oct 31 15:17:01 myservername nrpe[41848]: Host nagios_ip is not allowed to talk to us!
Run Code Online (Sandbox Code Playgroud)
我的 nrpe.cfg 文件包括以下行:
allowed_hosts=nagios_ip
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么 ?
(nagios_ip 是我的 nagios 服务器的实际 IP)
我想在 nagios 中为远程主机定义新命令,但我不知道我应该在哪里写这个东西
define command {
}
Run Code Online (Sandbox Code Playgroud)
在远程主机上我只有这个文件
vim /usr/local/nagios/etc/nrpe.cfg
Run Code Online (Sandbox Code Playgroud)
我应该在上面的文件中写它还是我必须在nagios主机上而不是在远程计算机上写它
我的远程主机上没有 commands.cfg 文件
我希望能够从 nagios 中检查远程主机上的一些内容 - cpu、内存等,因此,我希望在机器上安装 NRPE。
NRPE 想要安装 Samba 以及许多其他服务,我完全理解。
有没有办法只安装一部分 NRPE 命令,这样我就不需要安装所有相关的包?
我正在尝试使用check_procs来自 NRPE 的信息来确定Passenger是否正在我的服务器上运行。它从加载httpd但单独出现。
32135 ? Sl 0:09 Passenger RackApp: /usr/share/puppet/rack/puppetmasterd
32589 ? Sl 0:01 Passenger AppPreloader: /usr/share/puppet/rack/puppetmasterd
32629 ? Sl 0:05 Passenger RackApp: /usr/share/puppet/rack/puppetmasterd
32751 ? Sl 0:05 Passenger RackApp: /usr/share/puppet/rack/puppetmasterd
Run Code Online (Sandbox Code Playgroud)
当我尝试像这样测试它时:
check_procs -w 2: -c 3: -C Passenger
Run Code Online (Sandbox Code Playgroud)
它告诉我找到了 0 个进程。我看到了它们 - 我如何让 NRPE 来计算它们?
我正在 nagios 服务器上使用 nagios 和 nrpe 监视 NTP 服务器,当我收到以下错误时:服务状态未知状态信息我缺少一个重要组件: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 1 ']'
+ echo 'I am missing an important component : bash'
I am missing …Run Code Online (Sandbox Code Playgroud) 我目前设置了一个脚本来重新启动我的 http 服务器 + php5 fpm 但无法让它工作。我用谷歌搜索,发现大多数权限是我的错误问题,但无法弄清楚。
我开始使用我的脚本
/usr/lib/nagios/plugins/check_nrpe -H bart -c restart_http
Run Code Online (Sandbox Code Playgroud)
这是我要重新启动的节点上的 syslog 中的输出
Jun 27 06:29:35 bart nrpe[8926]: Connection from 192.168.133.17 port 25028
Jun 27 06:29:35 bart nrpe[8926]: Host address is in allowed_hosts
Jun 27 06:29:35 bart nrpe[8926]: Handling the connection...
Jun 27 06:29:35 bart nrpe[8926]: Host is asking for command 'restart_http' to be run...
Jun 27 06:29:35 bart nrpe[8926]: Running command: /usr/bin/sudo /usr/lib/nagios/plugins/http-restart
Jun 27 06:29:35 bart nrpe[8926]: Command completed with return code 1 and output: …Run Code Online (Sandbox Code Playgroud)