Commit f3698cd6 by Torkel Ödegaard

Cleanup of config.sample.js, removed graphiteUrl setting, it will still work for next release

parent 0ad4f3b8
...@@ -21,6 +21,8 @@ ...@@ -21,6 +21,8 @@
- Add panel icon and Row edit button is replaced by the Row edit menu (Issue #475) - Add panel icon and Row edit button is replaced by the Row edit menu (Issue #475)
- New graphs now have a default empty query - New graphs now have a default empty query
- Add Row button now creates a row with default height of 250px (no longer opens dashboard settings modal) - Add Row button now creates a row with default height of 250px (no longer opens dashboard settings modal)
- Clean up of config.sample.js, graphiteUrl removed (still works, but depricated, removed in future)
Use datasources config instead. panel_names removed from config.js. Use plugins.panels to add custom panels
#### Fixes #### Fixes
- Filter option loading when having muliple nested filters now works better. - Filter option loading when having muliple nested filters now works better.
......
...@@ -20,7 +20,8 @@ function (_, crypto) { ...@@ -20,7 +20,8 @@ function (_, crypto) {
default: true default: true
} }
}, },
panel_names : [], panels : ['graph', 'text'],
plugins : {},
default_route : '/dashboard/file/default.json', default_route : '/dashboard/file/default.json',
grafana_index : 'grafana-dash', grafana_index : 'grafana-dash',
elasticsearch_all_disabled : false, elasticsearch_all_disabled : false,
...@@ -76,6 +77,10 @@ function (_, crypto) { ...@@ -76,6 +77,10 @@ function (_, crypto) {
settings.elasticsearchBasicAuth = elasticParsed.basicAuth; settings.elasticsearchBasicAuth = elasticParsed.basicAuth;
settings.elasticsearch = elasticParsed.url; settings.elasticsearch = elasticParsed.url;
if (settings.plugins.panels) {
settings.panels = _.union(settings.panels, settings.plugins.panels);
}
return settings; return settings;
}; };
}); });
...@@ -167,12 +167,7 @@ function (angular, $, kbn, _, config, moment, Modernizr) { ...@@ -167,12 +167,7 @@ function (angular, $, kbn, _, config, moment, Modernizr) {
self.set_interval(dashboard.refresh); self.set_interval(dashboard.refresh);
} }
// Set the available panels for the "Add Panel" drop down self.availablePanels = config.panels;
self.availablePanels = _.difference(config.panel_names,
_.pluck(_.union(self.current.nav,self.current.pulldowns),'type'));
// Take out any that we're not allowed to add from the gui.
self.availablePanels = _.difference(self.availablePanels,config.hidden_panels);
$rootScope.$emit('dashboard-loaded', self.current); $rootScope.$emit('dashboard-loaded', self.current);
......
/** @scratch /configuration/config.js/1 ///// @scratch /configuration/config.js/1
* == Configuration // == Configuration
* config.js is where you will find the core Grafana configuration. This file contains parameter that // config.js is where you will find the core Grafana configuration. This file contains parameter that
* must be set before Grafana is run for the first time. // must be set before Grafana is run for the first time.
*/ ///
define(['settings'], define(['settings'],
function (Settings) { function (Settings) {
"use strict"; "use strict";
return new Settings({ return new Settings({
/** // datasources, you can add multiple
* elasticsearch url:
* For Basic authentication use: http://username:password@domain.com:9200
*/
elasticsearch: "http://"+window.location.hostname+":9200",
/**
* 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
*/
graphiteUrl: "http://"+window.location.hostname+":8080",
/**
* Multiple graphite servers? Comment out graphiteUrl and replace with something like this:
datasources: { datasources: {
data_center_us: { graphite: {
type: 'graphite', type: 'graphite',
url: 'http://<graphite_url>', url: "http://my.graphite.server.com:8080",
default: true default: true
}, },
data_center_eu: { influxdb: {
type: 'graphite', type: 'influxdb',
url: 'http://<graphite_url>', url: "http://my_influxdb_server:8080/db/database_name",
render_method: 'GET' // optional, use this to change render calls from POST to GET user: 'admin',
} password: 'admin'
},
}, },
*/ // elasticsearch url
// used for storing and loading dashboards, optional
// For Basic authentication use: http://username:password@domain.com:9200
elasticsearch: "http://"+window.location.hostname+":9200",
// default start dashboard
default_route: '/dashboard/file/default.json', default_route: '/dashboard/file/default.json',
/** // timezoneOFfset:
* If you experiance problems with zoom, it is probably caused by timezone diff between // If you experiance problems with zoom, it is probably caused by timezone diff between
* your browser and the graphite-web application. timezoneOffset setting can be used to have Grafana // your browser and the graphite-web application. timezoneOffset setting can be used to have Grafana
* translate absolute time ranges to the graphite-web timezone. // translate absolute time ranges to the graphite-web timezone.
* Example: // Example:
* If TIME_ZONE in graphite-web config file local_settings.py is set to America/New_York, then set // If TIME_ZONE in graphite-web config file local_settings.py is set to America/New_York, then set
* timezoneOffset to "-0500" (for UTC - 5 hours) // timezoneOffset to "-0500" (for UTC - 5 hours)
* Example: // Example:
* If TIME_ZONE is set to UTC, set this to "0000" // If TIME_ZONE is set to UTC, set this to "0000"
*/ //
timezoneOffset: null, timezoneOffset: null,
/** // Elasticsearch index for storing dashboards
* Elasticsearch index for storing dashboards
*
*/
grafana_index: "grafana-dash", grafana_index: "grafana-dash",
/** // set to false to disable unsaved changes warning
* set to false to disable unsaved changes warning
*/
unsaved_changes_warning: true, unsaved_changes_warning: true,
/** // set the default timespan for the playlist feature
* set the default timespan for the playlist feature // Example: "1m", "1h"
* Example: "1m", "1h"
*/
playlist_timespan: "1m", playlist_timespan: "1m",
panel_names: [
'text', // Add your own custom pannels
'graph' plugins: {
] panels: []
}
}); });
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment