【问题标题】:Error using NRPE with ICINGA 2 - Unknown argument: -c使用带有 ICINGA 2 的 NRPE 时出错 - 未知参数:-c
【发布时间】:2016-12-13 16:16:44
【问题描述】:

为了从 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: 物理内存: Total: 64G - Used: 4.69G (7%) - Free: 59.3G (93%)|'physical memory %'=7%;80;90 'physical memory'=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"
}

我做错了什么??

【问题讨论】:

标签: monitoring nrpe icinga icinga2 icingaweb2


【解决方案1】:

您将能够将参数传递到 nrpe.cfg 作为

vars.arguments = "80%!90%!long!physical"

在远程机器中的 CheckMEM 命令中,您可以将参数指定为

MaxWarn=$ARG1$ MaxCrit=$ARG2$ ShowAll=$ARG3$ type=$ARG4$

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多