From charlesreid1

 
(8 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 61: Line 29:
The web app is how you explore your metrics.  
The web app is how you explore your metrics.  


Grafana is how you soup things up and trick things out for dashboards.
[[Grafana]] is how you soup things up and trick things out for dashboards.


=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