2017-01-18 13 views
0

Как получить метрику из графитового источника данных? У меня есть этот скрипт, но он генерирует случайную метрику из поддельного источника данных.Как получить панель инструментов с графикой в ​​качестве источника данных?

Изображение:

enter image description here

Где я могу установить источник данных графита в этом сценарии

'use strict'; 
var window, document, ARGS, $, jQuery, moment, kbn; 
var dashboard; 
var ARGS; 
dashboard = { 
    rows : [], 
    schemaVersion: 13, 
}; 
dashboard.title = 'Scripted and templated dash'; 
dashboard.time = { 
    from: "now-6h", 
    to: "now" 
}; 
var rows = 1; 
var seriesName = 'argName'; 
if(!_.isUndefined(ARGS.name)) { 
    seriesName = ARGS.name; 
} 
    dashboard.rows.push({ 
    title: 'Chart', 
    height: '300px', 
    panels: [ 
     { 
     title: 'Events', 
     type: 'graphite', 
     span: 12, 
     fill: 1, 
     linewidth: 2, 
     targets: [ 
      { 
      'target': 'stats.gauges.WidgetOccurrences.places.300' 
      } 
     ], 
     } 
    ] 
    }); 
return dashboard; 

ответ

0

Попробуйте со значением источника данных.

// Intialize a skeleton with nothing but a rows array and service object 
    dashboard = { 
     __inputs: [{ 
      'name': "DS", 
      'label': "datasource_label", 
      'description': "", 
      'type': "datasource", 
      'pluginId': "datasource_plugin_id", 
      'pluginName': "datasource_plugin_name" 
     }], 
     __requires: [{ 
       'type': 'panel', 
       'id': 'graph', 
       'name': 'Graph', 
       'version': '' 
      }, 
      { 
       'type': 'datasource', 
       'id': 'datasource_plugin_id', 
       'name': 'datasource_plugin_name', 
       'version': '1.0.0' 
      } 
     ], 
     editable: true, 
     rows: [], 
    }; 

    dashboard.title = 'Scripted'; 
    dashboard.time = { 
     from: 'now-36h', 
     to: 'now' 
    }; 

    dashboard.rows.push({ 
     title: 'Chart', 
     height: '300px', 
     panels: [{ 
      title: 'Variable Importance', 
      type: 'graph', 
      span: 12, 
      fill: 1, 
      linewidth: 2, 
      datasource: 'datasource_label', 
      targets: [{ 
       "target": "target" 
      }], 
      seriesOverrides: [], 
      tooltip: { 
       shared: true, 
       sort: 0, 
       value_type: 'individual' 
      }, 
      xaxis: { 
       "buckets": null, 
       "mode": "time", 
       "name": null, 
       "show": true, 
       "values": [] 
      }, 
      yaxes: [{ 
        "format": "short", 
        "label": null, 
        "logBase": 1, 
        "max": null, 
        "min": null, 
        "show": true 
       }, 
       { 
        "format": "short", 
        "label": null, 
        "logBase": 1, 
        "max": null, 
        "min": null, 
        "show": true 
       } 
      ] 
     }] 
    }); 
    return dashboard;