我最初是在默认的堆栈溢出中问这个问题的,有人建议我在这里问这个问题:
这是我第一次接触Docker & Graphite,所以我不完全确定这是码头问题还是石墨问题(我猜是docker )。
我按照下面的命令安装了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目录中什么都没有。
有没有人能找到一个好的教程,或有任何建议,从这里去?
发布于 2018-03-12 11:58:55
最后我自己解决了这个问题,但是我很难找到,所以万一其他人在找解决方案的话。若要查找停靠文件的位置,可以按照以下步骤操作。
1. docker stop graphite
2. docker inspect graphite石墨将rrd图(和所有其他图)存储在/opt/graphite/storage中
在In语句中,查找可能类似于以下内容的部分:
"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目录与通常存储rrd文件的位置进行符号链接。
别忘了以后再启动你的石墨容器。
docker start graphite
发布于 2019-10-07 07:59:50
对于想要类似于rrd文件的符号链接的人,问题是Docker似乎不支持符号链接,而是可以使用绑定卷:
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\
--mount type=bind,source=/var/lib/collectd,target=/opt/graphite/storage/rrd/collectd \
graphiteapp/graphite-statsd由于这个命令,我们将主机/var/lib/collectd挂载到Docker /opt/graphite/storage/rrd/collectd,并保持最新的图表。
https://serverfault.com/questions/900866
复制相似问题