Nagios 的 check_apt 问题

Nagios 的 check_apt 问题

运行 Ubuntu 22.04 的基本安装,使用 Nagios 和 NRPE 来监控主机,所有主机都运行 22.04。我的问题是 check_apt 返回两个不同的结果:

$# /usr/lib/nagios/plugins/check_apt
 APT OK: 0 packages available for upgrade (0 critical updates). |available_upgrades=0;;;0 critical_updates=0;;;0

$# /usr/lib/nagios/plugins/check_nrpe -H 127.0.0.1 -c check_apt 
APT WARNING: 9 packages available for upgrade (0 critical updates). |available_upgrades=9;;;0 critical_updates=0;;;0

其中一个报告 0 个软件包,另一个报告 9 个软件包,尽管它们是同一台服务器。深入检查后发现没有更新

有人遇到过这种情况吗?

答案1

该问题是由于PrivateTmp=true 造成的/etc/systemd/system/multi-user.target.wants/nagios-nrpe-server.service

覆盖将此改为 PrivateTmp=false,然后重新加载systemd配置并nagios-nrpe-server.service为我解决了该问题。

注意:有点类似于此问题与 check_disk 通过 nrpe 有关

答案2

-l你可以使用 NRPE 命令中的 option查看软件包列表check_apt。也可以使用 来查看apt-get dist-upgrade

我的apt-get dist-upgrade回报:

The following packages have been kept back:
  grub-efi-amd64 grub-efi-amd64-bin
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

-l与命令中的选项结果相同check_apt

check_apt解决方法是使用选项排除命令中的包--exclude=REGEXP

相关内容