繁体   English   中英

长字段和浮点字段在 Kibana 中显示为文本字段

long and float fields showing up as text fields in Kibana

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

运行 Kibana 5.5.2 版。 我当前的设置是 Logstash 从 Docker 容器中获取日志,在将日志发送到 elasticsearch 之前运行 grok 过滤器。 我需要显示的特定日志是从 AWS 调用到 ECS 和 EC2 的两次浮动时间,目前使用 grok 过滤器将它们拉出。 这是提取 ECS 计时的自定义过滤器: ECS_DESCRIBE_CONTAINER_INSTANCES (AWS)(%{SPACE})(ecs)(%{SPACE})(%{POSINT})(%{SPACE})(?<ECS_DURATION>(%{NUMBER}))(s)(%{SPACE})(?<ECS_RETRIES>(%{NONNEGINT}))(%{SPACE})(retries)所以我需要 ECS_DURATION 是一个浮点数和 ECS_RETRIES 是一个长。 在 docker 日志处理程序中,我有以下内容

    if [ECS_DURATION] {
      mutate {
        convert => ["ECS_DURATION", "float"]
      }
    }

    if [ECS_RETRIES] {
      mutate {
        convert => ["ECS_RETRIES", "integer"]
      }
    }

当我查看 Kibana 中的字段时,它仍然显示为文本字段,但是当我向 elasticsearch 发出以下请求以获取映射时,它将这些字段显示为 long 和 float。

GET /logstash-2020.12.18/_mapping
{
  "logstash-2020.12.18": {
    "mappings": {
      "log": {
        "_all": {
          "enabled": true,
          "norms": false
        },
        "dynamic_templates": [
          {
            "message_field": {
              "path_match": "message",
              "match_mapping_type": "string",
              "mapping": {
                "norms": false,
                "type": "text"
              }
            }
          },
          {
            "string_fields": {
              "match": "*",
              "match_mapping_type": "string",
              "mapping": {
                "fields": {
                  "keyword": {
                    "ignore_above": 256,
                    "type": "keyword"
                  }
                },
                "norms": false,
                "type": "text"
              }
            }
          }
        ],
        "properties": {
          "@timestamp": {
            "type": "date",
            "include_in_all": false
          },
          "@version": {
            "type": "keyword",
            "include_in_all": false
          },
          "EC2_DURATION": {
            "type": "float"
          },
          "EC2_RETRIES": {
            "type": "long"
          },
          "ECS_DURATION": {
            "type": "float"
          },
          "ECS_RETRIES": {
            "type": "long"
          },

我什至通过以下调用在 elasticsearch 中创建了一个自定义映射模板

PUT /_template/aws_durations?pretty
{
  "template": "logstash*",
  "mappings": {
    "type1": {
      "_source": {
        "enabled": true
      },
      "properties": {
        "ECS_DURATION": {
          "type": "half_float"
        },
        "ECS_RETRIES": {
          "type": "byte"
        },
        "EC2_DURATION": {
          "type": "half_float"
        },
        "EC2_RETRIES": {
          "type": "byte"
        }
      }
    }
  }
}
1 个回复

您是否检查过它实际上进入了if [ECS_DURATION]if [ECS_RETRIES]条件? (我无法发表评论)

1 浮点字段上的MySQL GROUP BY

我有一个包含以下各列的表: 我想实现的是选择所有数据,但将事件和距离字段分组(即,删除相同距离处的重复事件)。 我看到的问题是,“ Distance列是一个浮点数,因此GROUP BY可能无法正常运行。 大多数(我说最多)数据存储到小数点后三位,这是我要分组的标准。 示例数 ...

2 如何在iPhone的文本字段中显示$ 0.00之类的浮点值?

对iPhone而言,我是新手,我有一个文本字段,当我单击自定义数字按钮时,该值将打印在文本字段中。如果我在文本字段Example(1234)中输入一个值,但我希望使用浮点值,如0.00。 怎么样? 例 text1.text = [[NSString alloc] initWithF ...

2011-11-09 04:24:59 2 153   iphone
3 如何过滤 Kibana 脚本字段中的字段

我在 elasticsearch 中有一个嵌套对象,需要创建一个 Kibana 表。 我需要过滤一个键。 我尝试应用这样的脚本字段(名为 testscript,格式字符串): 或者 我得到: 为什么它是布尔值而不是字符串,为什么我没有只得到 type_1? 我也试过: 我得到 ...

4 在文本字段中输入浮点值

我想在textField中输入数量,但我保留了一个占位符0.00。如果我输入一个值,则该值应位于小数点的左侧,而00应保持静止。 怎么样? ...

5 Odoo浮点字段舍入

我正在使用Odoo 10,但无法弄清楚如何停止自定义float字段的舍入。 这是我的字段box = fields.Float("Yards Per Box") 在Odoo中,如果我将1.196放入该字段,它将自动舍入为1.20,如何在自定义Float字段上停止该操作? ...

6 DBChart和浮点字段精度

我有一个数据库,它是DBChart的来源。 问题在于DBChart绘制了原始浮点数(15个数字)的图形,因此看起来很粗糙。 我试图更改TFloatField的Precision和DisplayFormat,但没有帮助。 我希望数据库的精度很高,因此用户在绘制图形时可以自己选择。 因此 ...

7 vaadin表格浮点字段

我有一个带有表单的vaadin应用程序,我使用beanitem作为数据源。 在beanitem内部,我有一个默认为0.0的浮点值。为什么? 当我编辑我仍然传递beanitem与其中的数据,为什么它不在文本字段中正确显示我的价值? 我知道如果我必须显示值,我可以使用十进制格式,但这是在窗 ...

8 Kibana脚本字段

我试图在Kibana 4.5.1中编写一个脚本字段,以便从@timestampt字段中提取小时。 我只是按照以下链接中的示例进行操作,但是它给了我一个解析错误: https : //www.elastic.co/blog/kibana-4-beta-3-now-more-filtery ...

9 在Kibana的文本字段中查找冒号分隔的值

我在ELK中具有以下结构的一些数据: 而且我可以成功使用regexp过滤器在“ Details列中的冒号之后过滤值: 这将突出显示所有包含5位数字的accountId / otherId值。 但是,如果我尝试过滤名称(IE EventsCount / accountId / ...

10 从Kibana 4脚本字段返回浮点数

我需要通过Kibana 4(测试版3)中的脚本字段返回浮点数。 脚本化字段需要对存储在elasticsearch索引中的整数(&gt; 0)字段进行除法,如下所示: 脚本字段使用Groovy,因此我尝试了... ...但是那似乎没有用。 我的印象是,使用1.0会将结果强制转换 ...

暂无
暂无

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

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