nrpe 为 check_apt 远程返回不同结果

问题描述 投票:0回答:1

我看到另一篇关于这个主题的文章,但其中似乎没有任何内容可以帮助我解决这个问题。

我在亚马逊云中设置了一台 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
apt nagios nrpe aptitude
1个回答
0
投票

好吧,这很奇怪 - 显然在我开始修改本地和远程文件到完成修改本地和远程文件之间(大约 5 分钟的时间)出现了更新。由于某种原因,当 check_apt 在本地运行时,它没有显示需要更新,但在远程运行时显示它。

当我查看 check_apt 的选项时,我注意到一个在执行检查之前触发了“apt-get update”,因此我使用特权和更新第一个标志运行它,突然本地显示总共 19 个数据包需要更新.

运行 apt update && apt Upgrade 然后将本地和远程设置为“0”。我不知道这是否会继续成为一个问题,但至少现在看来是同步的。

© www.soinside.com 2019 - 2024. All rights reserved.