Structure overhaul
This commit is contained in:
parent
a79bbdb2df
commit
864908916e
7 changed files with 60 additions and 68 deletions
|
@ -1,9 +1,12 @@
|
||||||
|
|
||||||
# Grafana
|
=======
|
||||||
|
Grafana
|
||||||
|
=======
|
||||||
|
|
||||||
A beautiful, easy to use and feature rich Graphite dashboard replacement and graph editor.
|
A beautiful, easy to use and feature rich Graphite dashboard replacement and graph editor.
|
||||||
|
|
||||||
## Sample pillar
|
Sample pillar
|
||||||
|
=============
|
||||||
|
|
||||||
grafana:
|
grafana:
|
||||||
server:
|
server:
|
||||||
|
@ -23,7 +26,7 @@ A beautiful, easy to use and feature rich Graphite dashboard replacement and gra
|
||||||
port: 443
|
port: 443
|
||||||
user: test
|
user: test
|
||||||
|
|
||||||
## Sample pillar with source from stable package
|
Sample pillar with source from stable package
|
||||||
|
|
||||||
grafana:
|
grafana:
|
||||||
server:
|
server:
|
||||||
|
@ -42,7 +45,8 @@ A beautiful, easy to use and feature rich Graphite dashboard replacement and gra
|
||||||
port: 443
|
port: 443
|
||||||
user: test
|
user: test
|
||||||
|
|
||||||
## Read more
|
Read more
|
||||||
|
=========
|
||||||
|
|
||||||
* http://grafana.org/
|
* http://grafana.org/
|
||||||
* https://github.com/torkelo/grafana/wiki
|
* https://github.com/torkelo/grafana/wiki
|
|
@ -1,63 +0,0 @@
|
||||||
/** @scratch /configuration/config.js/1
|
|
||||||
* == Configuration
|
|
||||||
* config.js is where you will find the core Grafana configuration. This file contains parameter that
|
|
||||||
* must be set before kibana is run for the first time.
|
|
||||||
*/
|
|
||||||
define(['settings'],
|
|
||||||
function (Settings) {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
return new Settings({
|
|
||||||
|
|
||||||
/**
|
|
||||||
* elasticsearch url:
|
|
||||||
* For Basic authentication use: http://username:password@domain.com:9200
|
|
||||||
*/
|
|
||||||
elasticsearch: "http://{{ pillar.grafana.server.elasticsearch.host }}:{{ pillar.grafana.server.elasticsearch.port }}",
|
|
||||||
|
|
||||||
/**
|
|
||||||
* graphite-web url:
|
|
||||||
* For Basic authentication use: http://username:password@domain.com
|
|
||||||
* Basic authentication requires special HTTP headers to be configured
|
|
||||||
* in nginx or apache for cross origin domain sharing to work (CORS).
|
|
||||||
* Check install documentation on github
|
|
||||||
*/
|
|
||||||
{% if (pillar.grafana.server.data|length) == 1 %}
|
|
||||||
|
|
||||||
{% for data in pillar.grafana.server.data %}
|
|
||||||
{%- if data.type == "graphite" %}
|
|
||||||
graphiteUrl: "http://{{ data.host }}:{{ data.port }}",
|
|
||||||
{%- endif %}
|
|
||||||
{% endfor %}
|
|
||||||
|
|
||||||
{%- else %}
|
|
||||||
/*graphiteUrl: "http://"+{{ salt['pillar.get']('grafana:server:data:host', "")}}+":{{ salt['pillar.get']('grafana:server:data:port', 80)}}",
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Multiple graphite servers? Comment out graphiteUrl and replace with
|
|
||||||
*
|
|
||||||
* datasources: {
|
|
||||||
|
|
||||||
* data_center_us: { type: 'graphite', url: 'http://<graphite_url>', default: true },
|
|
||||||
* data_center_eu: { type: 'graphite', url: 'http://<graphite_url>' }
|
|
||||||
* }
|
|
||||||
*/
|
|
||||||
{%- endif %}
|
|
||||||
|
|
||||||
default_route: '/dashboard/file/default.json',
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If your graphite server has another timezone than you & users browsers specify the offset here
|
|
||||||
* Example: "-0500" (for UTC - 5 hours)
|
|
||||||
*/
|
|
||||||
timezoneOffset: null,
|
|
||||||
|
|
||||||
grafana_index: "grafana-dash",
|
|
||||||
|
|
||||||
panel_names: [
|
|
||||||
'text',
|
|
||||||
'graphite'
|
|
||||||
]
|
|
||||||
});
|
|
||||||
});
|
|
7
grafana/init.sls
Executable file
7
grafana/init.sls
Executable file
|
@ -0,0 +1,7 @@
|
||||||
|
|
||||||
|
{%- if pillar.grafana is defined %}
|
||||||
|
include:
|
||||||
|
{%- if pillar.grafana.server is defined %}
|
||||||
|
- grafana.server
|
||||||
|
{%- endif %}
|
||||||
|
{%- endif %}
|
7
grafana/meta/sphinx.yml
Normal file
7
grafana/meta/sphinx.yml
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
doc:
|
||||||
|
name: Grafana
|
||||||
|
description: A beautiful, easy to use and feature rich Graphite dashboard replacement and graph editor.
|
||||||
|
role:
|
||||||
|
server:
|
||||||
|
name: server
|
||||||
|
param: {}
|
20
grafana/server.sls
Normal file
20
grafana/server.sls
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{%- from "grafana/map.jinja" import server with context %}
|
||||||
|
{%- if server.enabled %}
|
||||||
|
|
||||||
|
grafana_packages:
|
||||||
|
pkg.installed:
|
||||||
|
- names:
|
||||||
|
- python-memcache
|
||||||
|
- python-psycopg2
|
||||||
|
- python-imaging
|
||||||
|
|
||||||
|
/etc/grafana/local_settings.py:
|
||||||
|
file.managed:
|
||||||
|
- source: salt://grafana/files/local_settings.py
|
||||||
|
- template: jinja
|
||||||
|
- user: root
|
||||||
|
- group: root
|
||||||
|
- require:
|
||||||
|
- pkg: grafana_packages
|
||||||
|
|
||||||
|
{%- endif %}
|
6
metadata/service/server/single.yml
Normal file
6
metadata/service/server/single.yml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
applications:
|
||||||
|
- grafana
|
||||||
|
parameters:
|
||||||
|
grafana:
|
||||||
|
server:
|
||||||
|
enabled: true
|
11
metadata/service/support.yml
Normal file
11
metadata/service/support.yml
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
parameters:
|
||||||
|
grafana:
|
||||||
|
_support:
|
||||||
|
collectd:
|
||||||
|
enabled: false
|
||||||
|
heka:
|
||||||
|
enabled: false
|
||||||
|
sensu:
|
||||||
|
enabled: false
|
||||||
|
sphinx:
|
||||||
|
enabled: true
|
Loading…
Reference in a new issue