我看到另一篇关于这个主题的文章,但其中似乎没有任何内容可以帮助我解决这个问题。
我在亚马逊云中设置了一台 nagios 4 服务器来监控 3 个位置的系统。我正在配置一个新主机和关联的服务器配置,以便可以通过 nrpe 访问。我使用的配置与已配置的其他十几台主机类似。然而,当 nrpe 远程调用 check_apt 时,它得到的结果与本地运行 check_apt 时不同。
devbox 上的 nrpe 配置:
command[check_apt]=/usr/lib/nagios/plugins/check_apt
在 devbox 上运行 check_apt(无论是用户还是 root 都没关系):
$ sudo /usr/lib/nagios/plugins/check_apt
APT OK: 0 packages available for upgrade (0 critical updates). |available_upgrades=0;;;0 critical_updates=0;;;0
(nagios服务器配置到远程)
define host {
use linux-server
host_name devbox
alias DevBox
address 192.168.0.30
_PORT 5666
check_command check_ping
notifications_enabled 1
notification_period 24x7
notification_options d,u,r
contact_groups alert
}
define service {
use generic-service
host_name devbox
service_description APT Updates
check_command check_nrpe_lto!check_apt
}
从 nagios 服务器运行 check_nrpe -c check_apt:
$ /usr/lib/nagios/plugins/check_nrpe -H 192.168.0.30 -t 30 -c check_apt
APT WARNING: 13 packages available for upgrade (0 critical updates). |available_upgrades=13;;;0 critical_updates=0;;;0
好吧,这很奇怪 - 显然在我开始修改本地和远程文件到完成修改本地和远程文件之间(大约 5 分钟的时间)出现了更新。由于某种原因,当 check_apt 在本地运行时,它没有显示需要更新,但在远程运行时显示它。
当我查看 check_apt 的选项时,我注意到一个在执行检查之前触发了“apt-get update”,因此我使用特权和更新第一个标志运行它,突然本地显示总共 19 个数据包需要更新.
运行 apt update && apt Upgrade 然后将本地和远程设置为“0”。我不知道这是否会继续成为一个问题,但至少现在看来是同步的。