1
0
Fork 0
mirror of synced 2024-11-22 08:55:35 -05:00

Structure overhaul

This commit is contained in:
Ales Komarek 2015-12-04 16:43:48 +01:00
parent a79bbdb2df
commit 864908916e
7 changed files with 60 additions and 68 deletions

View file

@ -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

View file

@ -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
View 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
View 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
View 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 %}

View file

@ -0,0 +1,6 @@
applications:
- grafana
parameters:
grafana:
server:
enabled: true

View file

@ -0,0 +1,11 @@
parameters:
grafana:
_support:
collectd:
enabled: false
heka:
enabled: false
sensu:
enabled: false
sphinx:
enabled: true