我已经设置了 nagios 来监控我的 Debian 服务器上的 apt。问题是,我不明白为什么它向我显示本地服务器上可用的更新数量,而网络服务器上的更新数量也是如此。
例如,我有一台服务器,其中有 32 个包需要更新,但我收到了 2 个包的电子邮件提醒。
服务配置:
define service {
hostgroup_name apt-servers
service_description APT
check_command check_apt
use generic-service
notification_interval 0 ; set > 0 if you want to be renotified
}
主机配置
define hostgroup {
hostgroup_name apt-servers
alias APT servers
members vps1, vps2, vps3
}
命令配置 来自 Debian 软件包(未改动)
# 'check_apt' command definition
define command{
command_name check_apt
command_line /usr/lib/nagios/plugins/check_apt
}
# 'check_apt_distupgrade' command definition
define command{
command_name check_apt_distupgrade
command_line /usr/lib/nagios/plugins/check_apt -d
}
我尝试搜索有关如何配置的文档但未能找到任何详细的文档。
答案1
要在本地主机以外的任何主机上运行此插件,您需要通过某种代理运行它。
例如:NRPE
、check_by_ssh
带钥匙等。
(这也适用于内存使用情况、负载、磁盘使用情况……任何无法通过网络套接字获得的内容。)