1
0
Fork 0
mirror of synced 2024-11-22 17:05:34 -05:00
formula-grafana/README.rst

247 lines
4.9 KiB
ReStructuredText
Raw Normal View History

2014-02-24 15:48:29 -05:00
2015-12-04 10:43:48 -05:00
=======
Grafana
=======
2014-02-24 15:48:29 -05:00
A beautiful, easy to use and feature rich Graphite dashboard replacement and graph editor.
2016-10-22 11:32:35 -04:00
2015-12-08 05:20:02 -05:00
Sample pillars
==============
2014-02-24 15:48:29 -05:00
2016-10-22 11:32:35 -04:00
2016-10-21 18:36:50 -04:00
Server deployments
------------------
Server installed from system package
.. code-block:: yaml
grafana:
server:
enabled: true
admin:
user: admin
password: passwd
database:
engine: sqlite
Server installed with PostgreSQL database
.. code-block:: yaml
2014-03-03 14:46:34 -05:00
grafana:
server:
enabled: true
2016-10-21 18:36:50 -04:00
admin:
user: admin
password: passwd
2015-12-08 04:43:59 -05:00
database:
engine: postgresql
2014-03-03 14:46:34 -05:00
host: localhost
2015-12-08 04:43:59 -05:00
port: 5432
2016-10-21 18:36:50 -04:00
name: grafana
user: grafana
password: passwd
Server installed with default StackLight JSON dashboards
.. code-block:: yaml
grafana:
server:
enabled: true
dashboards:
enabled: true
path: /var/lib/grafana/dashboards
Server with theme overrides
.. code-block:: yaml
grafana:
server:
enabled: true
theme:
light:
css_override:
source: http://path.to.theme
source_hash: sha256=xyz
build: xyz
dark:
css_override:
source: salt://path.to.theme
2016-10-22 11:32:35 -04:00
2016-10-22 06:30:30 -04:00
Collector setup
---------------
2016-10-22 11:32:35 -04:00
Used to aggregate dashboards from monitoring node.
2016-10-22 06:30:30 -04:00
.. code-block:: yaml
grafana:
collector:
enabled: true
2016-10-21 18:36:50 -04:00
Client setups
-------------
Client with token based auth
2016-10-21 18:36:50 -04:00
.. code-block:: yaml
grafana:
client:
enabled: true
server:
protocol: https
host: grafana.host
port: 3000
token: token
Client with base auth
.. code-block:: yaml
grafana:
client:
enabled: true
server:
protocol: https
host: grafana.host
port: 3000
user: admin
password: password
Client enforcing graphite data source
.. code-block:: yaml
grafana:
client:
enabled: true
2016-10-21 18:36:50 -04:00
datasource:
graphite:
type: graphite
host: mtr01.domain.com
protocol: https
2015-12-08 04:43:59 -05:00
port: 443
Client enforcing elasticsearch data source
.. code-block:: yaml
grafana:
client:
enabled: true
datasource:
2016-10-21 18:36:50 -04:00
elasticsearch:
type: elasticsearch
host: log01.domain.com
2015-12-08 05:20:02 -05:00
port: 80
index: grafana-dash
2016-10-21 18:36:50 -04:00
2016-10-22 11:32:35 -04:00
Client defined and enforced dashboard
2016-10-21 18:36:50 -04:00
.. code-block:: yaml
grafana:
client:
enabled: true
server:
host: grafana.host
port: 3000
token: token
dashboard:
system_metrics:
title: "Generic system metrics"
style: dark
editable: false
row:
top:
title: "First row"
Client enforced dashboards defined in salt-mine
.. code-block:: yaml
grafana:
client:
enabled: true
2016-10-22 06:30:30 -04:00
remote_data:
engine: salt_mine
2016-10-21 18:36:50 -04:00
server:
host: grafana.host
port: 3000
token: token
2016-10-22 11:32:35 -04:00
2016-10-22 06:30:30 -04:00
Usage
=====
2016-10-24 05:00:40 -04:00
There's a difference between JSON dashboard representation and models we us.
The lists used in JSON format [for rows, panels and target] were replaced by
dictionaries. This form of serialization allows better merging and overrides
of hierarchical data structures that dashboard models are.
2016-10-22 06:30:30 -04:00
2016-10-22 11:32:35 -04:00
The default format of Grafana dashboards with lists for rows, panels and targets.
2016-10-22 06:30:30 -04:00
.. code-block:: yaml
system_metrics:
title: graph
editable: true
hideControls: false
rows:
- title: Usage
height: 250px
panels:
- title: Panel Title
span: 6
editable: false
type: graph
targets:
- refId: A
target: "support_prd.cfg01_iot_tcpcloud_eu.cpu.0.idle"
datasource: graphite01
renderer: flot
showTitle: true
2016-10-24 05:00:40 -04:00
The modified version of Grafana dashboard format with dictionary declarations.
Please note that dictionary keys are only for logical separation and are not
displayed in generated dashboards.
2016-10-22 11:32:35 -04:00
2016-10-22 06:30:30 -04:00
.. code-block:: yaml
system_metrics:
2016-10-22 11:32:35 -04:00
system_metrics2:
title: graph
editable: true
hideControls: false
row:
usage:
title: Usage
height: 250px
panel:
usage-panel:
title: Panel Title
span: 6
editable: false
type: graph
target:
A:
refId: A
target: "support_prd.cfg01_iot_tcpcloud_eu.cpu.0.idle"
datasource: graphite01
renderer: flot
showTitle: true
2016-10-22 06:30:30 -04:00
2016-10-21 18:36:50 -04:00
2015-12-04 10:43:48 -05:00
Read more
=========
2014-02-24 15:48:29 -05:00
* http://grafana.org/
2015-12-08 05:20:02 -05:00
* http://docs.grafana.org/reference/export_import/