Icinga2:如何配置以从主机配置中获取价值以监控每台服务器的平均负载?
Icinga2: how to configure to get value from the host configuration to monitoring load average per servers?
如何配置以从主机配置中获取值以监控每台服务器的平均负载?
我想将不同的 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
}
...
请帮帮我,如何在主机部分正确传递值?服务器具有不同数量的内核,因此需要使用不同的值。
P.S。
当前使用的值来自 vars.load_wgreater = 2 vars.load_cgreater = 5.
此致,
罗斯季斯拉夫
而不是这个:
vars.nrpe_load["6"] = {
load_cgreater = 0.01
}
vars.nrpe_load["12"] = {
load_cgreater = 12
}
在每个主机定义中尝试此操作,您需要 load_wgreater
和 load_cgreater
的不同值:
vars.load_wgreater = <v1>
vars.load_cgreater = <v2>
你不需要使用字典给load_wgreater
和load_cgreater
赋值。
如何配置以从主机配置中获取值以监控每台服务器的平均负载?
我想将不同的 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
}
...
请帮帮我,如何在主机部分正确传递值?服务器具有不同数量的内核,因此需要使用不同的值。
P.S。 当前使用的值来自 vars.load_wgreater = 2 vars.load_cgreater = 5.
此致, 罗斯季斯拉夫
而不是这个:
vars.nrpe_load["6"] = {
load_cgreater = 0.01
}
vars.nrpe_load["12"] = {
load_cgreater = 12
}
在每个主机定义中尝试此操作,您需要 load_wgreater
和 load_cgreater
的不同值:
vars.load_wgreater = <v1>
vars.load_cgreater = <v2>
你不需要使用字典给load_wgreater
和load_cgreater
赋值。