mogno
背景:由于官方mogno_exporter更新至最新版本后–help并没用显示支持ip1:port1,ip2:port2这种形式,直接参参数启动的时候会有报错(直连无法操作多个ip)
level=error msg=“Cannot connect to MongoDB: invalid MongoDB options: a direct connection cannot be made if multiple hosts are specified”
百度了很久,找到的示例都是单节点的,或者是老版本基于二进制启动(楼主尝试之后,老版本二进制启动也无法直接使用多ip)
经过对–help中参数摸索,可以使用–no-mongodb.direct-connect解决
由于我使用的是docker-compose启动yaml,示例入下:
#mongo-exportermogno-exporter:image: percona/mongodb_exporter:0.35.0environment:- TZ=Asia/Shanghai- MONGODB_URI=mongodb://user:passward@ip1:27017,ip2:27017,ip3:27017restart: "always"ports:- 9216:9216container_name: "mogno-exporter"volumes:- /etc/localtime:/etc/localtimecommand:- '--no-mongodb.direct-connect'- '--collect-all'
#如果使用的是docker run,应该命令最后加上命令即可
docker run -d -p 9216:9216 percona/mongodb_exporter:0.35.0 --mongodb.uri=mongodb://IP1:27017,IP2:27017,IP3:27017 --no-mongodb.direct-connect
经过验证,所有节点启动的时候,health监控项都是正常的,数值为1
关闭其中一个节点后对应节点无法获取集群角色,并且数值为0
注意:其它监控项楼主暂未验证,同时每个mongo节点各使用一个mongo_exporter和所有mongo节点共用一个mongo_exporter某些监控项获取数值的时候有一些区别,写prometheus的rules的时候要随机应变,自己改动一下
更多推荐
mogno
发布评论