运行 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
。