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

时间:2017-07-17 13:01:42

标签: mongodb icinga2

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

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

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

mongo -h ipaddress

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

  

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

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

1 个答案:

答案 0 :(得分: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地址的内置变量