Graphite: Difference between revisions
From charlesreid1
| Line 41: | Line 41: | ||
Configuring carbon: https://graphite.readthedocs.io/en/latest/config-carbon.html | Configuring carbon: https://graphite.readthedocs.io/en/latest/config-carbon.html | ||
= | =Basic Operations= | ||
== | ==Data I/O== | ||
===Getting data into graphite=== | |||
Link: http://graphiteapp.org/quick-start-guides/feeding-metrics.html | Link: http://graphiteapp.org/quick-start-guides/feeding-metrics.html | ||
| Line 53: | Line 55: | ||
</pre> | </pre> | ||
== | ===Getting data out of graphite=== | ||
Link: http://graphiteapp.org/quick-start-guides/graphing-metrics.html | Link: http://graphiteapp.org/quick-start-guides/graphing-metrics.html | ||
Revision as of 05:49, 4 February 2018
What is Graphite? It is a tool for building time series databases and displaying the results via dashboards.
Installing
Debian
Pip
Instructions for installing graphite from pip: https://graphite.readthedocs.io/en/latest/install-pip.html
apt-get install python3-cffi
Graphite installs to /opt (a common location for databases), so ensure we have permission to create directories there:
sudo chown charles:root /opt/
Now install the three parts of graphite: whisper, carbon, and graphite-web:
pip3 install --user --no-binary=:all: https://github.com/graphite-project/whisper/tarball/master pip3 install --user --no-binary=:all: https://github.com/graphite-project/carbon/tarball/master pip3 install --user --no-binary=:all: https://github.com/graphite-project/graphite-web/tarball/master
Configuring
Once you get everything installed, you have to get it configured.
All the configuration steps: https://graphite.readthedocs.io/en/latest/install.html#initial-configuration
Set up the web app database (which uses django??) to use a sqlite database: https://graphite.readthedocs.io/en/latest/config-database-setup.html
Documentation on setting up web app: https://graphite.readthedocs.io/en/latest/config-webapp.html#nginx-gunicorn
Local settings for graphite: https://graphite.readthedocs.io/en/latest/config-local-settings.html
Configuring carbon: https://graphite.readthedocs.io/en/latest/config-carbon.html
Basic Operations
Data I/O
Getting data into graphite
Link: http://graphiteapp.org/quick-start-guides/feeding-metrics.html
Easy as using netcat:
$ echo "foo.bar 1 `date +%s`" | nc localhost 2003
Getting data out of graphite
Link: http://graphiteapp.org/quick-start-guides/graphing-metrics.html
The web app is how you explore your metrics.
Grafana is how you soup things up and trick things out for dashboards.
Related Pages
Code: https://charlesreid1.com:3000/data/graphite
Old pages: Graphite/Old · Graphite/Old2