添加主机名以监控 Icinga2 中的 MongoDB 副本集



我有一个分布式的Mongodb设置,我正在尝试使用以下链接作为参考使用Icinga2对其进行配置,

https://admin-docs.com/databases/mongodb/mongodb-administration/monitor-mongodb-using-icinga/

由于我的是分布式设置,因此 Icinga 应该与主机名参数一起连接到 Mongodb,

mongo -h ipaddress

如果没有这个,Icinga2仪表板显示所有MongoDB监控服务的以下错误,

严重 - 与 127.0.0.1:27017 上的 Mongo 服务器的连接失败

如何将我的 Icinga2 设置配置为在命令中使用主机名?

终于让它工作了,非常简单,只需要使用以下方法设置mongodb_address的变量值,

apply Service "Mongodb Connection" {
check_command = "mongodb"
command_endpoint = host.vars.client_endpoint
vars.mongodb_address = "$address$"
assign where host.vars.client_endpoint && host.vars.os == "MongoOnLinux"
}

在这里,$address$在主机 IP 地址的内置变量中

最新更新