An all-in-one image running graphite and carbon-cache.
This image contains a sensible default configuration of graphite and carbon-cache. Starting this container will expose following ports:
80
: the graphite web interface3000
: the grafana web interface2003
: the carbon-cache line receiver (the standard graphite protocol)2004
: the carbon-cache pickle receiver7002
: the carbon-cache query port (used by the web interface)8125
: the statsd UDP port8126
: the statsd management port
You can log into the administrative interface of graphite-web (a Django
application) with the username admin
and password admin
. These passwords can
be changed through the web interface.
NB: Please be aware that by default docker will make the exposed ports accessible from anywhere if the host firewall is unconfigured.
Graphite data is stored at /var/lib/graphite/storage/whisper
within the
container. If you wish to store your metrics outside the container (highly
recommended) you can use docker's data volumes feature. For example, to store
graphite's metric database at /data/graphite
on the host, you could use:
docker run -v /data/graphite:/var/lib/graphite/storage/whisper \
-p 80:80 \
-p 3000:3000 \
-p 2003:2003 \
-p 2004:2004 \
-p 7002:7002 \
-p 8125:8125/udp \
-p 8126:8126 \
-d nickstenning/graphite
By default, this instance of carbon-cache uses the following retention periods resulting in whisper files of approximately 2.5MiB.
10s:8d,1m:31d,10m:1y,1h:5y
Fill in the blanks in supervisord.conf before building the image, otherwise Google auth will not work. You will need to register an app on google see: https://github.com/bitly/google_auth_proxy for more details
PR welcome to improve this config.
https://github.com/nickstenning/dockerfiles.git
Extended by Sam Saffron