Logstash 如何更改/重命名kibana UI上kibana索引字段的值?

Logstash 如何更改/重命名kibana UI上kibana索引字段的值?,logstash,kibana,filebeat,Logstash,Kibana,Filebeat,我在一台服务器上设置了一个ELK堆栈,在另外两台服务器上设置了filebeat,以便将数据直接发送到logstash 安装程序工作正常,我根据需要获得了日志结果,但当我看到Kibana UI(左侧)上的字段部分时,我看到“主机名”字段,该字段有两个服务器fqdns(即“ip-113-331-116-35.us-east-1.compute.internal”, “ip-122-231-123-35.us-east-1.compute.internal” ) 我想分别将别名或重命名为Product

我在一台服务器上设置了一个ELK堆栈,在另外两台服务器上设置了filebeat,以便将数据直接发送到logstash

安装程序工作正常,我根据需要获得了日志结果,但当我看到Kibana UI(左侧)上的字段部分时,我看到“主机名”字段,该字段有两个服务器fqdns(即“ip-113-331-116-35.us-east-1.compute.internal”, “ip-122-231-123-35.us-east-1.compute.internal” )

我想分别将别名或重命名为Production-1Production-2以显示在kibana UI上

如何在不破坏任何内容的情况下更改这些值


如果您需要任何代码片段,请告诉我,

,因为字段host.hostname是一个ECS字段,我不建议重命名此特定字段

我认为你有两个选择:

1.)在Logstash中创建管道

您可以在Logstash中设置一个简单的管道,使用mutate filter插件并执行添加字段操作。这将在事件上创建一个值为host.hostname的新字段。下面是一个简单的例子:

filter{
  if [host][hostname]{
    mutate{
      add_field => { "your_cool_field_name" => "%{[host][hostname]}" }
    }
  }
}
2.)设置自定义映射/索引模板


可以在自定义映射中定义字段别名。我建议阅读

您可以使用日志存储管道的筛选器块中的
translate
筛选器重命名值

filter {
    translate {
        field => "[host][hostname]"
        destination => "[host][hostname]"
        dictionary => {
            "ip-113-331-116-35.us-east-1.compute.internal" => "Production-1"
            "ip-122-231-123-35.us-east-1.compute.internal" => "Production-2"
        }
    }
}