[英]Where does Prometheus store metrics data (in container)?
我正在搜索存儲部分 pf Prometheus 文檔中描述的./data
文件夾。 我在 Kubernetes 上運行基本的 Prometheus Docker 容器prom/prometheus
。 如果我在容器內執行 shell ,工作目錄是/prometheus
並且它包含wal
目錄,但它沒有文檔中提到的結構,我找不到任何指標數據。
我可以通過 Prometheus GUI 查詢的指標存儲在哪里?
As you can check the Prometheus Dockerfile
on Github ( https://github.com/prometheus/prometheus/blob/master/Dockerfile#L24 ), the working directory is /prometheus
and that where you will find all the metrics and data.
以下是/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
等。
我現在已經弄清楚了問題所在。 文檔中提到的結構需要幾個小時才能建立起來。
./data
├── 01BKGTZQ1HHWHV8FBJXW1Y3W0K
│ └── meta.json
├── 01BKGV7JC0RY8A6MACW02A2PJD
│ ├── chunks
│ │ └── 000001
│ ├── tombstones
│ ├── index
│ └── meta.json
└── wal
├── 00000002
└── checkpoint.000001
第一個以01...
開頭的文件夾在 4 小時后出現。 下一個又花了2個小時。 它似乎根據您提取的指標數量而有所不同。
旁注:正如 nischay goyal 在他的回答中所寫,Prometheus TSDB 無法被解碼。 您可以使用腳本查詢 Prometheus API 以導出指標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.