首页 > 其他分享 >mongo-exporter获取mongo指标数据

mongo-exporter获取mongo指标数据

时间:2024-01-24 23:01:59浏览次数:36  
标签:exporter mongo 获取 -- mongodb etc data

mongo-exporter获取mongo指标数据测试

1. Docker部署mongo

# 创建保存mongo数据与mogo配置文件目录
mkdir /home/wjy/{data,etc}

# 进入 /home/wjy/etc编写默认的配置文件(容器内拷贝出来、百度、下载安装程序)
# 默认未创建用户前不开启security

# docker run 启动单实例的mongo服务
docker run -itd -p 27017:27017 --name mongo -v /home/wjy/mongo/[data:/data/db](http://data/data/db) -v /home/wjy/mongo/[etc:/etc/mongo](http://etc/etc/mongo) mongo --config /etc/mongo/mongod.conf

2. 配置文件信息

# mongod.conf

# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
dbPath: /data/db
journal:
enabled: true
# engine:
# wiredTiger:

# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log

# network interfaces
net:
port: 27017
bindIp: 0.0.0.0


# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo

# 未创建Admin角色前注释掉,不开启验证
security:
authorization: enabled

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

3. 创建连接账号

# 进入容器
docker ps
docker exec -it <container_id> bash

# 客户端连接mongo
mongo

# 使用admin库创建用户
use admin;
db.createUser({
user: 'admin', // 用户名
pwd: '123456', // 密码
roles:[{
role: 'root', // 角色
db: 'admin' // 数据库
}]
})

# 推出容器,修改配置文件,开启security
exit

# 重启容器
docker ps|grep mongo
docker restart <container_id>

4. 使用mongo-exporter采集mongo指标数据

# 直接通过运行mongodb-exporter二进制程序
./mongodb-exporter --mongodb.uri=[mongodb://admin:[email protected]:27017/](mongodb://admin:[email protected]:27017/) --web.listen-address=:9999

# --mongodb.uri 指定连接mongo-server的连接参数,连接参数需要指定账户名与密码
# mongodb://<username>:<password>@<ip>:<port>/<db_name>?k=v&k=v

# --web.listen-address 指定mongo-exporter web界面监听端口

# 打开浏览器,访问对应主机的9999端口就可看到输出

image
image

标签:exporter,mongo,获取,--,mongodb,etc,data
From: https://www.cnblogs.com/2bjiujiu/p/17986050

相关文章

  • Qt开发程序用QProcess调用curl命令上传文件并获取响应的文件
    1.需求做一个批量数字签名的工具,从一个文件夹内寻找所有的exe文件,然后复制到另外一个文件夹中,并且保存源文件的路径,将目标文件夹内的所有exe文件上传到公司的数字签名平台去做数字签名,并且返回接收后的文件;尝试了libcurl的post请求,发现总是返回参数错误; intHttpClient::Po......
  • 获取DataTable值
    1.根据列类型以及列名,取出dataTable某列所有的值//验证通过DataTabledt=Pub.mDB_MES.ExcuteForTable(querySQL);//(fromdindt.AsEnumerable()selectd.Field<int>("ID")).ToList();参......
  • java代码通过百度获取第一条搜索结果代码以及注意事项
    导入依赖:<dependency><groupId>io.github.bonigarcia</groupId><artifactId>webdrivermanager</artifactId><version>4.4.3</version></dependency><de......
  • NetCore获取文件内容
    1、注入IWebHostEnvironmentprivateIWebHostEnvironment_hostEnvironment;publicFormBaseController(IWebHostEnvironmenthostEnvironment){_hostEnvironment=hostEnvironment;} 2、读取根目录下文件内容(Templates/Index.html)publicasyncTask<IActionRes......
  • [转]POI获取单元格的宽和高
     sheet.getColumnWidth(cell.getColumnIndex())//获取的宽度默认一个字符占256,即字符个数*256,默认字符宽度是8像素px,所以转成像素为(/256*8)即/32原文地址:POI获取单元格的宽和高-贾树丙-博客园获取单元格的宽,即获取所在列的宽。先获取单元格所在的sheet:cell.getShee......
  • 获取猜你喜欢数据,类型定义和列表渲染
    1.封装获取猜你喜欢数据API2.组件挂载完毕调用API这个是接口文档:  下面: 组件内部获取数据,我们其他的都是在index.vue里面获取的: 我们来看一下数据,可以看到数据很多(items商品信息): 定义数据类型: 这里的分页我们其他地方也会用到,因此我们把他定义成一个通用的类......
  • python多线程id获取
    demoimportthreadingimporttimedefprint_thread_info(thread_name):"""线程函数,打印线程名称和ID以及一些文本"""foriinrange(3):time.sleep(1)thread_id=threading.current_thread().identprint(f"{thr......
  • 图论---可视区域获取(C++)
    1.开源库获取   地址:http://en.wikipedia.org/wiki/Visibility_graph2.使用使用处包含头文件 #include"visilibity.hpp"即可,以下面在Qt中使用为例:1/*2=========AVisiLibityExampleProgram=========3Thisprogramprovidesatextinterfacewhic......
  • get 获取n条数据
    //云涵数'usestrict';constdb=uniCloud.database()exports.main=async(event,context)=>{constcollection=db.collection(event.name)constres=awaitcollection.limit(event.num).get()returnres};//前端代码get(){uni.sh......
  • 单实例mongodb 部署
    配置文件mkdir/data/mongopush/{log,data,conf,scripts,tmp}systemLog:destination:filelogAppend:truelogRotate:reopenpath:/data/mongopush/log/mongodb.logstorage:dbPath:/data/mongopush/datajournal:enabled:truedirectoryPerDB:tru......