Graphite can be complex to setup. This image will have you running in just a few minutes.
1.2K
Graphite can be complex to setup. This image will have you running & collecting stats in just a few minutes.
sudo docker run -d \
--name graphite \
--restart=always \
-p 80:80 \
-p 2003:2003 \
voduytuan/tc-graphite
This starts a Docker container named: graphite
That's it, you're done ... almost.
| Host | Container | Service |
|---|---|---|
| 80 | 80 | nginx |
| 2003 | 2003 | carbon |
| Host | Container | Notes |
|---|---|---|
| DOCKER ASSIGNED | /opt/graphite | graphite config & stats storage |
| DOCKER ASSIGNED | /etc/nginx | nginx config |
| DOCKER ASSIGNED | /etc/logrotate.d | logrotate config |
| DOCKER ASSIGNED | /var/log | log files |
Built using Phusion's base image.
Open Graphite in a browser at http://localhost/dashboard.
Update the default Django admin user account. The default is insecure.
First login at: http://localhost/account/login Then update the root user's profile at: http://localhost/admin/auth/user/1/
Read up on Graphite's post-install tasks. Focus on the storage-schemas.conf
docker stop graphite.docker inspect graphite.docker start graphite.Note: If you change settings in /opt/graphite/conf/storage-schemas.conf
be sure to delete the old whisper files under /opt/graphite/storage/whisper/.
Ensure that storage-schemas.conf retentions are no finer grained than 10 seconds.
[all]
pattern = .*
retentions = 5s:12h # WRONG
retentions = 10s:12h # OK
retentions = 60s:12h # OK
If running this image on cloud infrastructure such as AWS,
you should consider mounting /opt/graphite & /var/log on a larger volume.
Configure the host to mount a large EBS volume.
Specify the volume mounts when starting the container.
sudo docker run -d \
--name graphite \
--restart=always \
-v /path/to/ebs/graphite:/opt/graphite \
-v /path/to/ebs/log:/var/log \
-p 80:80 \
-p 2003:2003 \
voduytuan/tc-graphite
Content type
Image
Digest
sha256:940728c7b…
Size
287.4 MB
Last updated
almost 11 years ago
docker pull voduytuan/tc-graphite