为了从 icinga1 迁移到 icinga2,我基本上关心 NRPE 自定义检查,直到我尝试使用 NRPE 添加基本内存检查。
使用命令行,一切似乎都很好。
/usr/lib64/nagios/plugins/check_nrpe -H 192.186.113.45 -p 5666 -c CheckMEM -a MaxWarn=80% MaxCrit=90% ShowAll=long type=physical
输出:
OK:物理内存:总计:64G - 已用:4.69G (7%) - 免费:59.3G (93%)|'物理内存%'=7%;80;90'物理内存'=4.687G;51.174;57.57 ;0;63.967
但是当我尝试对 ICINGAweb2 应用相同的内容时,它效果不佳。
它只是给了我那里的错误
未知参数:-c
以下是我作为初学者尝试创建的命令的配置。
我的 command.conf 文件为相同的特定检查定义了某些部分
object CheckCommand "nrpe-check-1arg" {
import "plugin-check-command"
command = [PluginDir + "/check_nrpe" ]
arguments = {
"-H" = "$host$"
"-p" = "$port$"
"-c" = "$check$"
"-a" = "$argument$"
}
}
我的 hostfile.conf 包含
object Host "RenamedHost" {
address = "192.186.113.45"
check_command = "hostalive"
vars.os = "windows"
}
object Service "NRPE check load" {
import "generic-service"
host_name = "RenamedHost"
check_command = "nrpe-check-1arg"
vars.host = "132.186.119.45"
vars.port = "5666"
vars.check = "CheckMem"
vars.argument = "MaxWarn=80% MaxCrit=90% ShowAll=long type=physical"
}
我究竟做错了什么 ??