公司部署测试的时候,需要把 prometheus 的监控数据从云服务器上打包到本地工作环境然后在本地加载方便配合 log 进行调试,但是打包数据出了点问题,目前的做法是备份 metrics 文件夹内的数据,但是 prometheus 设置storage.tsdb.path以后在该目录下只有一个wal
文件夹和lock
文件,打包这个文件节要到本地,在本地 mac 启动时选择设置storage.tsdb.path为打包解压的文件夹,结果启动后傻眼了,数据都没有,有一次打包的时候找到了官方文档上的存储结构的文档,数据文件夹内的文件结构大致如下:
./data
├── 01BKGV7JBM69T2G1BGBGM6KB12
│ └── meta.json
├── 01BKGTZQ1SYQJTR4PB43C8PD98
│ ├── chunks
│ │ └── 000001
│ ├── tombstones
│ ├── index
│ └── meta.json
├── 01BKGTZQ1HHWHV8FBJXW1Y3W0K
│ └── meta.json
├── 01BKGV7JC0RY8A6MACW02A2PJD
│ ├── chunks
│ │ └── 000001
│ ├── tombstones
│ ├── index
│ └── meta.json
└── wal
├── 00000002
└── checkpoint.000001
有一次测试的时候,发现并打包了这些文件,发现就能够顺利加载 metrics 数据,并在 grafana 上显示出来,目前在ubuntu18上使用apt
直接安装运行和下载带有二进制的压缩包解压运行都没有找到这个存储结构。
现在想问问:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.