mongodb监控

韵味老鸟 2024-06-28 17:32:42

mongodb 监控

- targets: - "192.168.88.140:9216" - "192.168.88.141:9216" - "192.168.88.142:9216" labels: project: mongo unitname: "Mongodb_exporter" service: mongo

自制mongodb_exporter

FROM nginx:alpine# 添加exporter,自动就进行解压ADD ./mongodb_exporter-0.20.5.linux-amd64.tar.gz /opt/WORKDIR /opt/mongodb_exporter-0.20.5.linux-amd64# 启动exporterCMD ['/opt/mongodb_exporter-0.20.5.linux-amd64/mongodb_exporter', '--mongodb.uri=mongodb://localhost:30004']FROM debian:stable WORKDIR /optCOPY mongodb_exporter-0.39.0.linux-amd64.tar.gz /opt/RUN tar zxf mongodb_exporter-0.39.0.linux-amd64.tar.gz -C /optRUN ln -s mongodb_exporter-0.39.0.linux-amd64/mongodb_exporter /opt/mongodb_exporterRUN rm -f mongodb_exporter-0.39.0.linux-amd64.tar.gzCMD ["/opt/mongodb_exporter", "--mongodb.uri=mongodb://localhost:30004"]

替换默认参数启动

docker run -it --name mongodb_exporter mongodb_exporter /opt/mongodb_exporter --mongodb.uri=mongodb://localhost:27017

#https://github.com/percona/mongodb_exporter

#image方式启动

# with podmanpodman run -d -p 9216:9216 -p 17001:17001 percona/mongodb_exporter:0.20 --mongodb.uri=mongodb://127.0.0.1:17001# with dockerdocker run -d -p 9216:9216 -p 17001:17001 percona/mongodb_exporter:0.20 --mongodb.uri=mongodb://127.0.0.1:17001

下载:https://github.com/percona/mongodb_exporter/releases

docker pull percona/mongodb_exporter:0.39

#监控账号

db.getSiblingDB("admin").createUser({ user: "mongodb_exporter", pwd: "123456", roles: [ { role: "clusterMonitor", db: "admin" }, { role: "read", db: "local" } ]})

#docker file

version: '3.8'services: mongo_exporter: container_name: mongo_exporter # hostname: "{{.Node.Hostname}}" # environment: # MONGODB_URI: mongodb://mongodb_exporter:123456@localhost:27017 image: percona/mongodb_exporter:0.39 command: - '--mongodb.uri=mongodb://mongodb_exporter:123456@localhost:27017' - '--collect-all' # ports: # - 9216:9216 network_mode: host pid: host #restart: unless-stopped restart: always

0 阅读:16