我正在尝试使用 Chef nagios cookbook 的当前版本 (3.1) 构建更新的监控服务器。它在我的 Ubuntu VM 上从源代码安装 nagios-3.4.3。
但是我在服务器上没有找到任何 check_nrpe 命令的证据,所以我的所有远程检查都失败了,并显示“(返回代码 127 超出范围 - 插件可能丢失)”。
我在食谱文档或食谱源代码中找不到任何包含 check_nrpe 插件的内容。
有谁能给我一些建议吗?
答案1
nagios 的源安装没有安装 nrpe 插件。
我已经编写了一个更新来进行源安装,并且我将向食谱提交一个补丁。
答案2
嗯,我猜食谱自上次查看以来已经发生了变化。您不能使用食谱吗nagios::client_package
?您可能需要更改属性install_method
,因为nagios::client
包括包或源安装食谱。以下是来自的相关行nagios::client
:
include_recipe "nagios::client_#{node['nagios']['client']['install_method']}"
配方client_package
就是这样做的:
%w{
nagios-nrpe-server
nagios-plugins
nagios-plugins-basic
nagios-plugins-standard
}.each do |pkg|
package pkg
end
这将安装nagios-nrpe-server
Ubuntu 软件包以及标准插件。