0

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

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

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

mongo -h ipaddress

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

CRITICAL - 连接到 127.0.0.1:27017 上的 Mongo 服务器失败

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

4

1 回答 1

0

终于让它工作了,非常简单,只需使用以下命令设置 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 地址的内置变量

于 2017-07-30T07:35:30.103 回答