添加主机名以监控 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地址的内置变量中
我有一个分布式 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地址的内置变量中