Unix

為 Graphite 的 Docker 安裝指定 rrd 文件

  • October 7, 2019

我最初在預設的 Stack Overflow 中問過這個問題,並建議我在這裡問這個問題:

這是我第一次涉足 Docker 和 Graphite,所以我不完全確定這是 Docker 問題還是石墨問題(我猜是 Docker。)

我使用命令按照 docker install 說明安裝了 Graphite

docker run -d\
--name graphite\
--restart=always\
-p 80:80\
-p 2003-2004:2003-2004\
-p 2023-2024:2023-2024\
-p 8125:8125/udp\
-p 8126:8126\
graphiteapp/graphite-statsd

我可以訪問https://localhost:80並查看一般的石墨登錄頁面,但我完全不知道從這裡去哪裡。安裝頁面顯示應該儲存東西,但是/opt/graphite因為我是通過 Docker 安裝它,所以我的opt目錄中顯然沒有任何內容。

有沒有人能夠找到一個好的教程或對從這裡去哪裡有任何建議?

我最終為自己解決了這個問題,但我很難找到,所以萬一其他人正在尋找解決方案。要查找 docker 文件的位置,您可以按照以下步驟操作。

1. docker stop graphite
2. docker inspect graphite

Graphite 將 rrd 圖(和所有其他圖)儲存在/opt/graphite/storage

在檢查語句中查找可能類似於以下內容的部分:

"Type": "volume",
"Name": "d78f944122a005cae1539d82a86fb93b6352371c3e0ca8a180ce0375da7f5310",
"Source": "/var/lib/docker/volumes/d78f944122a005cae1539d82a86fb93b6352371c3e0ca8a180ce0375da7f5310/_data",
"Destination": "/opt/graphite/storage",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""

這告訴我,如果我想去的話,/var/lib/docker/volumes/d78f944122a005cae1539d82a86fb93b6352371c3e0ca8a180ce0375da7f5310/_data我會找到它從哪裡提取圖形數據。

果然那個目錄看起來像:carbon-aggregator-a.pid carbon-cache-a.pid graphite.db index lists log rrd whisper

然後我只需將我的.rrd文件放在 rrd 目錄中,我就可以將它們與 Graphite 一起使用。使它們保持最新的一種解決方案是將您的 rrd 目錄與您的 rrd 文件通常儲存的位置進行符號連結。

之後不要忘記再次啟動您的石墨容器。

docker start graphite

引用自:https://serverfault.com/questions/900866