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

Add hostname to monitor MongoDB Replica Set in Icinga2

我有一个分布式 Mongodb 设置,我正在尝试使用 Icinga2 配置它,使用以下 link 作为参考,

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

由于我的是分布式设置,Icinga 应该连接到 Mongodb 以及主机名参数,

mongo -h ipaddress

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

CRITICAL - Connection to Mongo server on 127.0.0.1:27017 has failed

如何配置我的 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地址的内置变量中