我正在搜索Storage section pf Prometheus Documentation中描述的./data
文件夹。
我在Kubernetes上运行了一个基本的Prometheus Docker容器prom/prometheus
。如果我在容器内执行外壳程序,则工作目录为/prometheus
,并且包含wal
目录,但是它没有文档中提到的结构,因此找不到任何度量标准数据。 / p>
可以在Prometheus GUI上查询的指标存储在哪里?
答案 0 :(得分:1)
正如您可以在Github(https://github.com/prometheus/prometheus/blob/master/Dockerfile#L24)上查看Prometheus Dockerfile
一样,工作目录为/prometheus
,您将在其中找到所有度量标准和数据。
下面是/prometheus
目录中的数据
/prometheus $ ls -l
total 8
-rw-r--r-- 1 nobody nogroup 0 May 28 12:39 lock
-rw-r--r-- 1 nobody nogroup 20001 May 28 12:45 queries.active
drwxr-xr-x 2 nobody nogroup 4096 May 28 12:39 wal
这是*时间序列数据库*,您无法对其进行解码。如果您将运行更多的导出程序,则可能会看到更多的文件夹,例如chunks
等。
答案 1 :(得分:0)
我现在已经解决了问题。文档中提到的结构需要花费几个小时来构建。
./data
├── 01BKGTZQ1HHWHV8FBJXW1Y3W0K
│ └── meta.json
├── 01BKGV7JC0RY8A6MACW02A2PJD
│ ├── chunks
│ │ └── 000001
│ ├── tombstones
│ ├── index
│ └── meta.json
└── wal
├── 00000002
└── checkpoint.000001
其中四个以01...
开头的文件夹中的第一个出现了。接下来的一个又花了2个小时。似乎根据您要提取的指标数量而有所不同。
旁注:正如nischay goyal在回答中所写,Prometheus TSDB无法解码。您可以query the Prometheus API with a script to export metrics。