繁体   English   中英

如何覆盖Kibana中的字段值?

[英]How to overwrite field value in Kibana?

我正在使用Logstash将数据提供给Elasticsearch,然后使用Kibana分析该数据。 我有一个包含数字标识符的字段。 这些都不容易阅读。 如何让Kibana覆盖或显示更具人性化的价值?

更具体地说,我有一个'ip.proto'字段。 当此字段包含6时,它应显示为“TCP”。 当此字段包含7时,它应显示为“UDP”。

我不确定我需要修改ELK堆栈中的哪个工具来实现这一点。

谢谢

您可以使用条件和mutate过滤器

filter {
  if [ip][proto] == "6" {
    mutate {
      replace => ["[ip][proto]", "TCP"]
    }
  } else if [ip][proto] == "7" {
    mutate {
      replace => ["[ip][proto]", "UDP"]
    }
  }
}

这很快变得笨拙,而且翻译过滤器更优雅(并且可能更快)。 未经测试的例子:

filter {
  translate {
    field => "[ip][proto]"
    dictionary => {
      "6" => "TCP"
      "7" => "UDP"
    }
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM