我有一个分布式的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设置以在命令中使用主机名?
答案 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地址的内置变量