angularjs - 是否可以根据 Kibana 中的计数进行过滤?

标签 angularjs logstash kibana

我们有 Kibana 设置来在我们的日志中搜索大约 50 个不同的术语。不幸的是,这在图例中非常困惑地显示了这些查询的每个别名,因为我们有 50 个术语相互堆叠。我知道可以一起隐藏图例,但我希望在 UI 上有单独的计数(类似于 Splunk)。有没有办法使用过滤器只包含大于 0 的查询?或者是否可以编辑图例本身以隐藏任何结果为 0 的查询?谢谢

最佳答案

当前版本的 kibana (v3.1.0) 无法做到这一点

我想您是在谈论直方图面板。 您可以自定义 Kibana 代码以隐藏直方图面板图例中任何命中数为 0 的查询。

这将是要更改的文件和行:https://github.com/elasticsearch/kibana/blob/c19105cf3f2dbefe7aa41caebca5bcf40efff3b7/src/app/panels/histogram/module.html#L55

来自:

<span ng-show="panel.legend" ng-repeat='series in legend' class="histogram-legend">
  <i class='icon-circle' ng-style="{color: series.query.color}"></i>
  <span class='small histogram-legend-item'>
    <span ng-if="panel.show_query">{{series.query.alias || series.query.query}}</span>
    <span ng-if="!panel.show_query">{{series.query.alias}}</span>
    <span ng-show="panel.legend_counts"> ({{series.hits}})</span>
  </span>
</span>

收件人:

<span ng-show="panel.legend" ng-repeat='series in legend' class="histogram-legend">
  <span ng-show='series.hits > 0'>
      <i class='icon-circle' ng-style="{color: series.query.color}"></i>
      <span class='small histogram-legend-item'>
        <span ng-if="panel.show_query">{{series.query.alias || series.query.query}}</span>
        <span ng-if="!panel.show_query">{{series.query.alias}}</span>
        <span ng-show="panel.legend_counts"> ({{series.hits}})</span>
      </span>
  </span>
</span>

关于angularjs - 是否可以根据 Kibana 中的计数进行过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24021173/

相关文章:

html - ngRepeat on a <tr> with rowspan?

elasticsearch - Helm chart 稳定/logstash-在同一ns中看不到elasticsearch

elasticsearch - 如何通过 Elasticsearch 将性能测试日志推送到kibana

elasticsearch - 删除 Elasticsearch 动态模板

angularjs - 将 ng-class 与属性/值对表达式一起使用

javascript - 在下面的 Angular Material 代码中了解这种延迟语法及其用途

angularjs - 在 AngularJS 中创建子作用域的指令

amazon-web-services - 将 CloudTrail 登录到 Logstash

elasticsearch - 如何使用elasticsearch在logstash中映射geoip字段,以便在Kibana4的平铺 map 中显示它

elasticsearch - 返回与多个通配符字符串查询匹配的文档