From charlesreid1

 
(7 intermediate revisions by the same user not shown)
Line 3: Line 3:
=Installing=
=Installing=


==Debian==
Just use Docker.


===Pip===
See [[Docker/System Stats#graphite docker]].


Instructions for installing graphite from pip: https://graphite.readthedocs.io/en/latest/install-pip.html
Charlesreid1 git repo: https://git.charlesreid1.com/docker/d-graphite
 
<pre>
apt-get install python3-cffi
</pre>
 
Graphite installs to /opt (a common location for databases), so ensure we have permission to create directories there:
 
<pre>
sudo chown charles:root /opt/
</pre>
 
Now install the three parts of graphite: whisper, carbon, and graphite-web:
 
<pre>
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
</pre>
 
=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=
=Basic Operations=
Line 65: Line 33:
=Related Pages=
=Related Pages=


Code: https://charlesreid1.com:3000/data/graphite
Code: https://git.charlesreid1.com/docker/d-graphite


Old pages: [[Graphite/Old]] {{,}} [[Graphite/Old2]]
Old pages: [[Graphite/Old]] {{,}} [[Graphite/Old2]]
Line 76: Line 44:
[[Category:Logging]]
[[Category:Logging]]
[[Category:Time Series]]
[[Category:Time Series]]
{{DashboardFlag}}

Latest revision as of 02:59, 10 March 2019

What is Graphite? It is a tool for building time series databases and displaying the results via dashboards.

Installing

Just use Docker.

See Docker/System Stats#graphite docker.

Charlesreid1 git repo: https://git.charlesreid1.com/docker/d-graphite

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://git.charlesreid1.com/docker/d-graphite

Old pages: Graphite/Old  · Graphite/Old2

Flags