grafana/config.js (19 lines of code) (raw):

// Copyright (c) 2015 Uber Technologies, Inc. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. 'use strict'; var xtend = require('xtend'); /** * `user` - Auth user, defaults to "guest" * `group` - Auth group, defaults to "guest" * `url` - Full URL to grafana's elasticsearch endpoint * `cookie` - Key/value pair for auth, defaults to"auth-openid=" * `headers` - Map of header keys/values, defaults to no headers */ var configurations = { user: 'guest', group: 'guest', url: 'https://your.graphite.url.com/elasticsearch/grafana-dash/dashboard/', cookie: 'auth-openid=', headers: {} }; function configure(opts) { configurations = xtend(configurations, opts); } function getConfig() { return configurations; } module.exports = { configure: configure, getConfig: getConfig };