当前位置:  开发笔记 > 编程语言 > 正文

如何在Kibana中配置索引模式

如何解决《如何在Kibana中配置索引模式》经验,为你挑选了1个好方法。

我已将Kibana连接到我的ES实例.

cat/indices返回:

yellow open .kibana 1 1      1 0 3.1kb 3.1kb 
yellow open tests   5 1 413042 0 3.4gb 3.4gb 

但是我在kibana配置屏幕上得到以下内容.我错过了什么?

Kibana截图

更新:

在此输入图像描述

我的示例文档如下所示

    "_index": "tests",
    "_type": "test7",
    "_id": "AVGlIKIM1CQ8BZRgLZVg",
    "_score": 1.7840601,
    "_source": {
       "severity": "ERROR",
       "code": "CODE,
       "message": "MESSAGE",
       "environment": "TEST",
       "error_uuid": "cbe99080-0bf3-495c-a417-77384ba0fd39",
       "correlation_id": "cf5a1fd5-4fd2-40bb-9cdf-405b91dcbd6f",
       "timestamp": "2015-11-20 15:24:39.831"

Pigueiras.. 14

禁用该选项Use event times to create index names并放置索引名称而不是模式(tests).

当您具有基于时间戳的索引名称时,可以使用您尝试使用的选项(假设您每天使用tests-2015.12.01,tests-2015.12.02... 创建新索引).如果您在启用该选项时阅读了该消息,则非常清楚:

模式允许您定义动态索引名称.索引名称中的静态文本使用括号表示.示例:[logstash-] YYYY.MM.DD.请注意,周数设置为使用从星期一开始的ISO周

编辑:时间字段名称中的空下拉列表的问题是因为您在索引的映射中没有任何具有日期类型的字段.你实际上可以检查一下GET //_mapping?pretty,它timestamp是一个"字符串"类型而不是"日期".发生这种情况是因为格式与日期检测(yyyy/MM/dd HH:mm:ss Z||yyyy/MM/dd Z)的正则表达式不匹配.要解决这个问题:

您可以更改要插入的时间戳的格式以匹配默认的正则表达式.

您可以修改dynamic_date_format属性并放置与时间戳的当前格式匹配的正则表达式.

您可以设置索引模板并为"timestamp"字段设置"日期"类型.

在任何情况下,您都需要删除索引并创建新索引或重新索引数据.



1> Pigueiras..:

禁用该选项Use event times to create index names并放置索引名称而不是模式(tests).

当您具有基于时间戳的索引名称时,可以使用您尝试使用的选项(假设您每天使用tests-2015.12.01,tests-2015.12.02... 创建新索引).如果您在启用该选项时阅读了该消息,则非常清楚:

模式允许您定义动态索引名称.索引名称中的静态文本使用括号表示.示例:[logstash-] YYYY.MM.DD.请注意,周数设置为使用从星期一开始的ISO周

编辑:时间字段名称中的空下拉列表的问题是因为您在索引的映射中没有任何具有日期类型的字段.你实际上可以检查一下GET //_mapping?pretty,它timestamp是一个"字符串"类型而不是"日期".发生这种情况是因为格式与日期检测(yyyy/MM/dd HH:mm:ss Z||yyyy/MM/dd Z)的正则表达式不匹配.要解决这个问题:

您可以更改要插入的时间戳的格式以匹配默认的正则表达式.

您可以修改dynamic_date_format属性并放置与时间戳的当前格式匹配的正则表达式.

您可以设置索引模板并为"timestamp"字段设置"日期"类型.

在任何情况下,您都需要删除索引并创建新索引或重新索引数据.

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有