kibana4 在beta3的release package里面还没有加入自动刷新功能,源码级别已经支持。但是不支持默认值修改。
找到文件目录~/kibana/plugins/kibana
修改文件 _timepicker.js:18
的 $scope.timefilter.refreshInterval = { value : 0, display : 'Off' };
为 $scope.timefilter.refreshInterval = { value : 300000, display: '5 minutes'};
代码逻辑也很简单,代码初次加载时会调用./plugins/kibana/index.js
执行以下三段代码
当调用_timepicker
时,会将refreshInterval
写入sessionStory
具体这个refreshInterval
是一个怎样的对象呢?
大家可能注意到refreshInterval
是通过timefilter
对象传入,实际上并不是
开始必然为空,然后通过上面的代码将其初始化。
对于refreshInterval
的格式,大家可以进行全文检索匹配,如果大家也比较熟悉kibana的结构的话,可以直接找到components\timepicker
,refresh_intervals.js
就是大家希望找到的内容了
其实这个数据直接保存在kibana
这个module中。
综上所述,只需要修改一行代码_timepicker.js:18
的 $scope.timefilter.refreshInterval = { value : 0, display : 'Off' };
修改为 $scope.timefilter.refreshInterval = { value : 300000, display: '5 minutes'};
便可以满足我们的需求了。