#mongo-db #cluster #download #profiling #key #group #data

bin+lib ftdc

下载用于 mongodb 集群的 ftdc 数据的 crate

5 个版本

0.1.4 2023 年 9 月 7 日
0.1.3 2022 年 5 月 29 日
0.1.2 2021 年 11 月 7 日
0.1.1 2021 年 11 月 6 日
0.1.0 2021 年 11 月 6 日

命令行工具 中排名第 2042

MIT 许可证

28KB
549 代码行

下载 mongodb FTDC 数据

Lib crate 允许您的应用程序从 mongodb 集群下载全时诊断数据捕获 (FTDC) 数据以进行深入调查(例如 keyhole)。

用法

要从 mongodb 集群下载 FTDC 数据,您需要向 CLI 提供一些输入

  1. 组密钥:该组密钥(或:项目 ID)属于相应的集群。它编码在您在 Atlas UI 上选择特定集群时从 Atlas 获取的链接中(例如。cloud.mongodb.com/v2/{group key}/clusters)
  2. 副本集名称:要加载数据的副本集的名称。您可以提供直接针对的副本集名称(例如 atlas-<something>-shard-0)或分片的名称(例如 some-name-shard-00)。在这里不要忘记数字,因为它在您需要从分片集群获取数据时确定分片。对于独立的副本集,它是 00,但对于具有 3 个分片的分片集群,它将是 000102
  3. API 密钥:您需要至少具有您想要从中下载 FTDC 数据的集群的有效 API 密钥。
use error::Error;
use reqwest::Client;
use service::{FtdcDataService, FtdcLoader};

#[tokio::main]
async fn main() -> Result<(), Error> {
  let group_key = "...";
  let replica_set_name = "...";
  let size = 10_000_000
  let public = "...";
  let private = "...";

  let service = FtdcDataService { client: Client::new() };

  service
    .get_ftdc_data(
      group_key,
      replica_set_name,
      size,
      public,
      private,
    )
    .await
    .map(|download_path| println!("Downloaded to: `{download_path}`"))
}

数据以 *.tar.gz 文件的形式下载到应用程序执行的当前目录中。

依赖关系

~6–19MB
~291K SLoC