docker部署mongodb-exporter

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云数据库 MongoDB,通用型 2核4GB
简介: docker部署mongodb-exporter

1.执行docker命令

docker run    --network=host -e MONGODB_URI='mongodb://admin:123456@10.0.42.211:27017/?authSource=admin' bitnami/mongodb-exporter:latest --collect-all --web.listen-address=":9216"

原理

我们在运行 docker 镜像时希望能用下面的命令向容器传递命令行参数

形式一:

docker run <image-name> <command> arg1 arg2
形式二:

docker run <image-name> arg1 arg2

2.验证

http://10.6.8.197:9216/metrics

在这里插入图片描述

3.参考命令

MongoDB Prometheus exporter

Flags:
  -h, --help                     Show context-sensitive help.
      --mongodb.collstats-colls=db1,db2.col2
                                 List of comma separared databases.collections
                                 to get $collStats
      --mongodb.indexstats-colls=db1.col1,db2.col2
                                 List of comma separared databases.collections
                                 to get $indexStats
      --mongodb.uri=mongodb://user:pass@127.0.0.1:27017/admin?ssl=true
                                 MongoDB connection URI ($MONGODB_URI)
      --[no-]mongodb.global-conn-pool
                                 Use global connection pool instead of creating
                                 new pool for each http request.
      --[no-]mongodb.direct-connect
                                 Whether or not a direct connect should be made.
                                 Direct connections are not valid if multiple
                                 hosts are specified or an SRV URI is used.
      --web.listen-address=":9216"
                                 Address to listen on for web interface and
                                 telemetry
      --web.telemetry-path="/metrics"
                                 Metrics expose path
      --web.config=STRING        Path to the file having Prometheus TLS config
                                 for basic auth
      --log.level="error"        Only log messages with the given severity or
                                 above. Valid levels: [debug, info, warn, error,
                                 fatal]
      --collector.diagnosticdata
                                 Enable collecting metrics from
                                 getDiagnosticData
      --collector.replicasetstatus
                                 Enable collecting metrics from replSetGetStatus
      --collector.dbstats        Enable collecting metrics from dbStats
      --collector.topmetrics     Enable collecting metrics from top admin
                                 command
      --collector.indexstats     Enable collecting metrics from $indexStats
      --collector.collstats      Enable collecting metrics from $collStats
      --metrics.overridedescendingindex
                                 Enable descending index name override to
                                 replace -1 with _DESC
      --collect-all              Enable all collectors. Same as specifying all
                                 --collector.<name>
      --collector.collstats-limit=0
                                 Disable collstats, dbstats, topmetrics and
                                 indexstats collector if there are more than <n>
                                 collections. 0=No limit
      --[no-]discovering-mode    Enable autodiscover collections
      --[no-]compatible-mode     Enable old mongodb-exporter compatible metrics
      --version                  Show version and exit
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
13天前
|
消息中间件 编解码 Docker
Docker部署RabbitMQ消息中间件
【7月更文挑战第4天】Docker部署RabbitMQ消息中间件
48 3
|
11天前
|
存储 Java Docker
使用Docker部署Java应用的最佳实践
使用Docker部署Java应用的最佳实践
|
4天前
|
Docker Python 容器
容器化技术,特别是Docker,已经成为现代软件开发和部署的重要工具。
容器化技术,特别是Docker,已经成为现代软件开发和部署的重要工具。
|
4天前
|
Kubernetes 持续交付 开发者
微软Azure云上部署Docker容器的技术实践
【7月更文挑战第15天】Docker与Azure的集成,为开发者提供了一种快速、可扩展和可维护的应用部署方式。通过在Azure平台上部署Docker容器,开发者可以充分利用Azure丰富的云服务和强大的基础设施,实现应用的快速迭代和高效运行。未来,随着Docker和Azure的不断发展和集成,我们可以期待更加便捷和高效的容器化应用部署体验。
|
4天前
|
Kubernetes Cloud Native 持续交付
云原生架构的核心组成部分通常包括容器化(如Docker)、容器编排(如Kubernetes)、微服务架构、服务网格、持续集成/持续部署(CI/CD)、自动化运维(如Prometheus监控和Grafana可视化)等。
云原生架构的核心组成部分通常包括容器化(如Docker)、容器编排(如Kubernetes)、微服务架构、服务网格、持续集成/持续部署(CI/CD)、自动化运维(如Prometheus监控和Grafana可视化)等。
|
12天前
|
存储 Java Docker
使用Docker部署Java应用的最佳实践
使用Docker部署Java应用的最佳实践
|
11天前
|
存储 移动开发 程序员
Docker部署Dillinger个人文本编辑器
【7月更文挑战第6天】Docker部署Dillinger个人文本编辑器
24 1
|
9天前
|
Java 应用服务中间件 持续交付
Java面试题:简述Docker等容器化技术的原理及其在Java应用部署中的作用。
Java面试题:简述Docker等容器化技术的原理及其在Java应用部署中的作用。
17 0
|
10天前
|
JSON 测试技术 数据安全/隐私保护
【Docker项目实战篇】Docker部署PDF多功能工具Stirling-PDF
【7月更文挑战第7天】Docker部署PDF多功能工具Stirling-PDF
35 0
|
11天前
|
Ubuntu Linux 数据安全/隐私保护
Linux系统使用Docker部署Cloudreve云盘并实现远程访问
Linux系统使用Docker部署Cloudreve云盘并实现远程访问
22 0