簡體   English   中英

Prometheus 在哪里存儲指標數據(在容器中)?

[英]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等。

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

我現在已經弄清楚了問題所在。 文檔中提到的結構需要幾個小時才能建立起來。

./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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM