【问题标题】:Icinga2: how to configure to get value from the host configuration to monitoring load average per servers?Icinga2:如何配置以从主机配置中获取价值以监控每台服务器的平均负载?
【发布时间】:2015-11-18 13:59:25
【问题描述】:

如何配置以从主机配置中获取价值以监控每台服务器的平均负载?

我想将不同的 LA 值传递给不同的主机。我在主机上使用 NRPE 代理。我目前的配置是:

在服务器 nrpe.conf 上

command[check_load]=/usr/lib/nagios/plugins/check_load -r -w $ARG1$ -c $ARG2$

在 Icinga 服务器上

    object CheckCommand "nrpe-load" {
    import "nrpe-common"
    vars.nrpe_args = [ "$load_wgreater$", "$load_cgreater$" ]
    vars.nrpe_command = "check_load"
    vars.load_wgreater = 2
    vars.load_cgreater = 5
}

apply Service "load-nrpe-linux" {
import "generic-service"
display_name = "load"
check_command = "nrpe-load"
assign where (host.vars.os == "Linux" || host.vars.os == "awslinux") && host.vars.is_nrpe
}

object Host "domain.be-PHP-FPM" {
import "generic-host"
...

    vars.nrpe_load["6"] = {
    load_cgreater = 0.01
    }
    vars.nrpe_load["12"] = {
    load_cgreater = 12
    }
...

请帮助我,如何在主机部分中正确传递值?服务器有不同数量的核心,因此需要使用不同的值。

附: 当前使用的值来自 vars.load_wgreater = 2 vars.load_cgreater = 5。

问候, 罗斯季斯拉夫

【问题讨论】:

    标签: nagios nrpe icinga


    【解决方案1】:

    而不是这个:

    vars.nrpe_load["6"] = {
    load_cgreater = 0.01
    }
    vars.nrpe_load["12"] = {
    load_cgreater = 12
    }
    

    在您需要 load_wgreaterload_cgreater 的不同值的每个主机定义中尝试此操作:

    vars.load_wgreater = <v1>
    vars.load_cgreater = <v2>
    

    您无需使用 dict 将值分配给 load_wgreaterload_cgreater

    【讨论】:

    • 吉金P:谢谢!这是帮助我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多