gpt4 book ai didi

linux - 使用 check_apt 时在 Nagios 中出现错误结果

转载 作者:太空狗 更新时间:2023-10-29 11:44:51 26 4
gpt4 key购买 nike

我有 1 个 Nagios“大师”?和 3 个奴隶在运行。除了 check_apt 之外,我从所有检查的奴隶那里获得了正确的数据,所有奴隶都获得了主人的结果。

今天的场景是我将它添加到 hostgroups.cfg

define hostgroup {
hostgroup_name system-packages
alias APT status on all servers
members *
}

并将其添加到 services.cfg

define service {
hostgroup_name system-packages
service_description APT
check_command check_apt
use generic-service
notification_interval 0 ; set > 0 if you want to be renotified
}

然后当我重新启动 Nagios3 时,master 报告说有 3 个包需要更新,然后过了一会儿,其他报告也进来了,也有 3 个包。

我认为没问题,它们是在同一天安装的,所以应该没有什么不同。

但后来我在主服务器上更新了这 3 个包,从服务器上的警告也消失了,所以从服务器以某种方式从主服务器获取结果。

当我在单个从机上运行 check_apt 命令时,它会报告正确的数据:

user@remote-system:~$ /usr/lib/nagios/plugins/check_apt
APT CRITICAL: 3 packages available for upgrade (3 critical updates).

我在日志或任何东西中都没有发现任何错误。真的不知道问题出在哪里,所以欢迎提出任何建议。

最佳答案

check_apt 只能显示其运行所在的主机(例如本地主机)的结果。

要对其他主机运行 check_apt,您需要某种代理。喜欢NRPEcheck_by_ssh (带 key )。

这适用于任何正在检查“内部”事物的插件,例如 APT、负载、内存、磁盘使用情况、SMART 运行状况等。

编辑:澄清一下,将此检查应用于 system-packages 的服务定义需要更像这样,因为现在您正在运行 check_apt每次检查的本地主机:

define service {
hostgroup_name system-packages
service_description APT
check_command check_nrpe!check_apt
use generic-service
}

或者如果使用 Debian/Ubuntu 打包的 NRPE,则可能是 check_nrpe_1arg

关于linux - 使用 check_apt 时在 Nagios 中出现错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22687215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com