為 Graphite 的 Docker 安裝指定 rrd 文件
我最初在預設的 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