我在 4 台服务器上安装了 icinga v2.11.3-1,其中一台作为主服务器,其余的是代理节点,它们配置正确,因为它们在主机下的 icingaweb2 中可见。
我想要做的是能够在远程代理上运行检查命令。
假设我想监视名为my-server
.
所以在主节点中我添加了以下配置:
首先定义主机和区域:
object Host "my-server" {
import "generic-host"
address = "my-server-host"
vars.os = "Linux"
vars.disks["disk /mnt/data"] = {
disk_partitions = "/mnt/data"
}
vars.agent_endpoint = name
}
object Endpoint "my-server" {
host = "my-server"
}
object Zone "my-server" {
endpoints = ["my-server"]
parent = "master"
}
请注意,我添加了vars.agent_endpoint
.
在服务上应用了以下内容disk
:
apply Service "disk" {
check_command = "disk"
// Check is executed on the remote command endpoint
command_endpoint = host.vars.agent_endpoint
zone = host.vars.agent_endpoint
assign where host.vars.agent_endpoint
}
host.vars.disks
这是在 services.conf 配置文件中检查的定义:
apply Service for (disk => config in host.vars.disks) {
import "generic-service"
check_command = "disk"
vars += config
}
但它仍会检查父节点中的可用空间并显示该结果。
我可能错过了配置中的某些内容,我不知道是什么
关于这个问题的任何想法将不胜感激。
谢谢!