/** @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://', default: true }, * data_center_eu: { type: 'graphite', url: 'http://' } * } */ {%- 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' ] }); });