Prometheus在哪里(在容器中)存储指标数据?

时间:2020-05-27 09:55:47

标签: docker prometheus

我正在搜索Storage section pf Prometheus Documentation中描述的./data文件夹。 我在Kubernetes上运行了一个基本的Prometheus Docker容器prom/prometheus。如果我在容器内执行外壳程序,则工作目录为/prometheus,并且包含wal目录,但是它没有文档中提到的结构,因此找不到任何度量标准数据。 / p>

可以在Prometheus GUI上查询的指标存储在哪里?

2 个答案:

答案 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等。

参考:https://prometheus.io/docs/prometheus/1.8/storage/

答案 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