转换字段 kibana 和 logstash

conversion fields kibana and logstash

我尝试使用 logstash 将文件 "conf" 中的字段 "tmp_reponse" 转换为整数,如下所示:

mutate {
convert => {"TMP_REPONSE" => "integer"}
}

,但在 Kibana 上它告诉我他仍然是字符串。我不明白如何进行转换以使用我的字段 "tmp_response" 以将其用作 kibana

上的度量字段

谢谢,请帮助我,如果有人可以向我解释我如何掌握 Kibana 上的指标并将字段用作指标字段

mutate{} 将更改 logstash 中字段的类型。如果您添加了一个 stdout{} 输出节,您会看到它此时是一个整数。

elasticsearch如何对待它完全是另一个问题。 Elasticsearch 通常根据收到的第一个输入设置字段类型,因此如果您在将 mutate 添加到 logstash 配置之前发送文档,它们将是字符串,并且 elasticsearch 索引将始终将该字段视为字符串。

该类型也可能已在 elasticsearch 模板或映射中定义。

好消息是您的 mutate 可能会在创建新索引时设置类型。如果您使用每日索引(logstash 中的默认索引),您可以等待一天。或者您可以删除索引(到目前为止丢失所有数据)并创建一个新索引。或者您可以重建索引。

祝你好运。