栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

logstash自定义字段类型

logstash自定义字段类型

说明
    基于7.17版本
编写conf文件
    rocketmq.json
# The # character at the beginning of a line indicates a comment. Use
# comments to describe your configuration.
input { 
        beats { 
                port => "5044"	#logstash监听端口
        }
}
# The filter part of this file is commented out to indicate that it is
# optional.
filter {
    grok {
        patterns_dir => "/etc/logstash/patterns"	#指定正则目录,用来在一些自定义的正则表达式,例如下面的LOG_TIME,METRIC_BROKER
        match => {"message" => ["%{LOG_TIME:logTime}s%{WORD:level}s-s[%{METRIC_BROKER:metric}]s[%{NOTSPACE:broker}] Stats In One Minute, SUM: %{INT:sum} TPS: %{NUMBER:tps}"]}
    }
    date {
      timezone => "Asia/Shanghai"	#解决时区问题
      match => ["logTime", "yyyy-MM-dd HH:mm:ss"] #匹配timestamp字段
      target => "@timestamp"  #将匹配到的数据写到@timestamp字段中
    }

}
output {
        #stdout { codec => rubydebug }
        #
        elasticsearch {
                hosts => [ "xxx.xxx.xxx.xxx:xxx" ]
                index => "rocketmq-%{[@metadata][version]}-%{+YYYY.MM.dd}" #索引生成规则
                user => "xx" #es username
                password => "xxx"	#es password
                template => "/etc/logstash/mappings/rocketmq.json"	#自定义mapping模板,用于定义字段类型,在kibana中会用到
                template_name => "rocketmq_template"
                template_overwrite => true
        }
}
    rocketmq.pattern文件,存放于/etc/logstash/patterns
LOG_TIME d{4}-d{2}-d{2} d{2}:d{2}:d{2}
METRIC_BROKER BROKER_PUT_NUMS|BROKER_GET_NUMS	
    rocketmq.json模板文件
{
  "index_patterns": "rocketmq-*",
  "settings": {
    "index.refresh_interval": "60s"
  },
  "mappings": {
    "properties": {
      "@timestamp": {
        "type": "date"
      },
      "@version": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "broker": {
        "type": "long",#自定义字段类型
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      }
    }
  }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/742177.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号