Explorar o código

Fixed missing index bug on rotated indices

Rashid Khan %!s(int64=12) %!d(string=hai) anos
pai
achega
7be784bc91

+ 1 - 1
config.js

@@ -13,7 +13,7 @@ If you need to configure the default dashboard, please see dashboards/default
 var config = new Settings(
 {
   // By default this will attempt to reach ES at the same host you have
-  // elasticsearch installed on. You probable want to set it to the FQDN of your
+  // elasticsearch installed on. You probably want to set it to the FQDN of your
   // elasticsearch host
   elasticsearch:    "http://"+window.location.hostname+":9200",   
   // elasticsearch: 'http://localhost:9200',

+ 2 - 11
dashboards/default

@@ -127,9 +127,6 @@
           "timezone": "browser",
           "spyable": true,
           "zoomlinks": true,
-          "index": [
-            "logstash-2013.04.11"
-          ],
           "fill": 0,
           "linewidth": 2,
           "bars": true,
@@ -161,10 +158,7 @@
           "arrangement": "horizontal",
           "chart": true,
           "counters": true,
-          "count_pos": "above",
-          "index": [
-            "logstash-2013.04.11"
-          ]
+          "count_pos": "above"
         }
       ]
     },
@@ -228,10 +222,7 @@
             "@timestamp",
             "@message"
           ],
-          "sortable": true,
-          "index": [
-            "logstash-2013.04.11"
-          ]
+          "sortable": true
         }
       ]
     }

+ 5 - 5
panels/histogram/module.js

@@ -101,7 +101,7 @@ angular.module('kibana.histogram', [])
   $scope.get_data = function(segment,query_id) {
     delete $scope.panel.error
     // Make sure we have everything for the request to complete
-    if(_.isUndefined($scope.panel.index) || _.isUndefined($scope.time))
+    if(_.isUndefined($scope.index) || _.isUndefined($scope.time))
       return
 
     if ($scope.panel.auto_int)
@@ -109,7 +109,7 @@ angular.module('kibana.histogram', [])
 
     $scope.panel.loading = true;
     var _segment = _.isUndefined(segment) ? 0 : segment
-    var request = $scope.ejs.Request().indices($scope.panel.index[_segment]);
+    var request = $scope.ejs.Request().indices($scope.index[_segment]);
     
     // Build the question part of the query
     var queries = [];
@@ -200,7 +200,7 @@ angular.module('kibana.histogram', [])
         $scope.$emit('render')
 
         // If we still have segments left, get them
-        if(_segment < $scope.panel.index.length-1) {
+        if(_segment < $scope.index.length-1) {
           $scope.get_data(_segment+1,query_id)
         }
       
@@ -219,7 +219,7 @@ angular.module('kibana.histogram', [])
     $scope.modal = {
       title: "Inspector",
       body : "<h5>Last Elasticsearch Query</h5><pre>"+
-          'curl -XGET '+config.elasticsearch+'/'+$scope.panel.index+"/_search?pretty -d'\n"+
+          'curl -XGET '+config.elasticsearch+'/'+$scope.index+"/_search?pretty -d'\n"+
           angular.toJson(JSON.parse(request.toString()),true)+
         "'</pre>", 
     } 
@@ -240,7 +240,7 @@ angular.module('kibana.histogram', [])
     $scope.time = time;
     // Should I be storing the index on the panel? It causes errors if the index
     // goes away. Hmmm.
-    $scope.panel.index = time.index || $scope.panel.index
+    $scope.index = time.index || $scope.index
     // Only calculate interval if auto_int is set, otherwise don't touch it
     
     $scope.get_data();

+ 4 - 4
panels/map/module.js

@@ -55,11 +55,11 @@ angular.module('kibana.map', [])
 
   $scope.get_data = function() {
     // Make sure we have everything for the request to complete
-    if(_.isUndefined($scope.panel.index) || _.isUndefined($scope.time))
+    if(_.isUndefined($scope.index) || _.isUndefined($scope.time))
       return
 
     $scope.panel.loading = true;
-    var request = $scope.ejs.Request().indices($scope.panel.index);
+    var request = $scope.ejs.Request().indices($scope.index);
 
     // Then the insert into facet and make the request
     var request = request
@@ -96,7 +96,7 @@ angular.module('kibana.map', [])
     $scope.modal = {
       title: "Inspector",
       body : "<h5>Last Elasticsearch Query</h5><pre>"+
-          'curl -XGET '+config.elasticsearch+'/'+$scope.panel.index+"/_search?pretty -d'\n"+
+          'curl -XGET '+config.elasticsearch+'/'+$scope.index+"/_search?pretty -d'\n"+
           angular.toJson(JSON.parse(request.toString()),true)+
         "'</pre>", 
     } 
@@ -104,7 +104,7 @@ angular.module('kibana.map', [])
 
   function set_time(time) {
     $scope.time = time;
-    $scope.panel.index = _.isUndefined(time.index) ? $scope.panel.index : time.index
+    $scope.index = _.isUndefined(time.index) ? $scope.index : time.index
     $scope.get_data();
   }
 

+ 4 - 4
panels/map2/module.js

@@ -77,11 +77,11 @@ angular.module('kibana.map2', [])
     $scope.get_data = function () {
 
       // Make sure we have everything for the request to complete
-      if (_.isUndefined($scope.panel.index) || _.isUndefined($scope.time))
+      if (_.isUndefined($scope.index) || _.isUndefined($scope.time))
         return
 
       $scope.panel.loading = true;
-      var request = $scope.ejs.Request().indices($scope.panel.index);
+      var request = $scope.ejs.Request().indices($scope.index);
 
 
       var metric = 'count';
@@ -149,13 +149,13 @@ angular.module('kibana.map2', [])
     $scope.populate_modal = function (request) {
       $scope.modal = {
         title: "Inspector",
-        body: "<h5>Last Elasticsearch Query</h5><pre>" + 'curl -XGET ' + config.elasticsearch + '/' + $scope.panel.index + "/_search?pretty -d'\n" + angular.toJson(JSON.parse(request.toString()), true) + "'</pre>"
+        body: "<h5>Last Elasticsearch Query</h5><pre>" + 'curl -XGET ' + config.elasticsearch + '/' + $scope.index + "/_search?pretty -d'\n" + angular.toJson(JSON.parse(request.toString()), true) + "'</pre>"
       }
     };
 
     function set_time(time) {
       $scope.time = time;
-      $scope.panel.index = _.isUndefined(time.index) ? $scope.panel.index : time.index
+      $scope.index = _.isUndefined(time.index) ? $scope.index : time.index
       $scope.get_data();
     }
 

+ 4 - 4
panels/parallelcoordinates/module.js

@@ -54,14 +54,14 @@ angular.module('kibana.parallelcoordinates', [])
     $scope.get_data = function (segment,query_id) {
 
       // Make sure we have everything for the request to complete
-      if (_.isUndefined($scope.panel.index) || _.isUndefined($scope.time))
+      if (_.isUndefined($scope.index) || _.isUndefined($scope.time))
         return;
 
       var _segment = _.isUndefined(segment) ? 0 : segment
       $scope.segment = _segment;
 
       $scope.panel.loading = true;
-      var request = $scope.ejs.Request().indices($scope.panel.index[_segment])
+      var request = $scope.ejs.Request().indices($scope.index[_segment])
         .query(ejs.FilteredQuery(
           ejs.QueryStringQuery($scope.panel.query || '*'),
           ejs.RangeFilter($scope.time.field)
@@ -126,13 +126,13 @@ angular.module('kibana.parallelcoordinates', [])
     $scope.populate_modal = function (request) {
       $scope.modal = {
         title: "Inspector",
-        body: "<h5>Last Elasticsearch Query</h5><pre>" + 'curl -XGET ' + config.elasticsearch + '/' + $scope.panel.index + "/_search?pretty -d'\n" + angular.toJson(JSON.parse(request.toString()), true) + "'</pre>"
+        body: "<h5>Last Elasticsearch Query</h5><pre>" + 'curl -XGET ' + config.elasticsearch + '/' + $scope.index + "/_search?pretty -d'\n" + angular.toJson(JSON.parse(request.toString()), true) + "'</pre>"
       }
     };
 
     function set_time(time) {
       $scope.time = time;
-      $scope.panel.index = _.isUndefined(time.index) ? $scope.panel.index : time.index
+      $scope.index = _.isUndefined(time.index) ? $scope.index : time.index
       $scope.get_data();
     }
 

+ 4 - 4
panels/pie/module.js

@@ -93,11 +93,11 @@ angular.module('kibana.pie', [])
 
   $scope.get_data = function() {
     // Make sure we have everything for the request to complete
-    if(_.isUndefined($scope.panel.index) || _.isUndefined($scope.time))
+    if(_.isUndefined($scope.index) || _.isUndefined($scope.time))
       return
 
     $scope.panel.loading = true;
-    var request = $scope.ejs.Request().indices($scope.panel.index);
+    var request = $scope.ejs.Request().indices($scope.index);
 
     // Terms mode
     if ($scope.panel.mode == "terms") {
@@ -168,7 +168,7 @@ angular.module('kibana.pie', [])
     $scope.modal = {
       title: "Inspector",
       body : "<h5>Last Elasticsearch Query</h5><pre>"+
-          'curl -XGET '+config.elasticsearch+'/'+$scope.panel.index+"/_search?pretty -d'\n"+
+          'curl -XGET '+config.elasticsearch+'/'+$scope.index+"/_search?pretty -d'\n"+
           angular.toJson(JSON.parse(request.toString()),true)+
         "'</pre>", 
     } 
@@ -182,7 +182,7 @@ angular.module('kibana.pie', [])
 
   function set_time(time) {
     $scope.time = time;
-    $scope.panel.index = _.isUndefined(time.index) ? $scope.panel.index : time.index
+    $scope.index = _.isUndefined(time.index) ? $scope.index : time.index
     $scope.get_data();
   }
   

+ 1 - 1
panels/timepicker/module.js

@@ -38,7 +38,7 @@ angular.module('kibana.timepicker', [])
     timefield     : '@timestamp',
     index         : '_all',
     defaultindex  : "_all",
-    index_interval: "day",
+    index_interval: "none",
     group         : "default",
     refresh       : {
       enable  : false,