[elasticsearch] logstash 용 template 샘플.
Elastic/Elasticsearch 2014. 1. 7. 18:55색인 스키마 관리를 위해서 템플릿 생성을 할 수 있습니다.
쉽게 접할 수 있는 예제로 logstash 정보가 괜찮아 보여서 공유합니다.
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-templates.html
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-root-object-type.html#_dynamic_templates
https://gist.github.com/deverton/2970285
https://github.com/logstash/logstash/blob/v1.3.1/lib/logstash/outputs/elasticsearch/elasticsearch-template.json
{"template": "logstash-*","settings" : {"number_of_shards" : 1,"number_of_replicas" : 0,"index" : {"query" : { "default_field" : "@message" },"store" : { "compress" : { "stored" : true, "tv": true } }}},"mappings": {"_default_": {"_all": { "enabled": false },"_source": { "compress": true },"dynamic_templates": [{"string_template" : {"match" : "*","mapping": { "type": "string", "index": "not_analyzed" },"match_mapping_type" : "string"}}],"properties" : {"@fields": { "type": "object", "dynamic": true, "path": "full" },"@message" : { "type" : "string", "index" : "analyzed" },"@source" : { "type" : "string", "index" : "not_analyzed" },"@source_host" : { "type" : "string", "index" : "not_analyzed" },"@source_path" : { "type" : "string", "index" : "not_analyzed" },"@tags": { "type": "string", "index" : "not_analyzed" },"@timestamp" : { "type" : "date", "index" : "not_analyzed" },"@type" : { "type" : "string", "index" : "not_analyzed" }}}}}
{"template" : "logstash-*","settings" : {"index.refresh_interval" : "5s","analysis" : {"analyzer" : {"default" : {"type" : "standard","stopwords" : "_none_"}}}},"mappings" : {"_default_" : {"_all" : {"enabled" : true},"dynamic_templates" : [ {"string_fields" : {"match" : "*","match_mapping_type" : "string","mapping" : {"type" : "multi_field","fields" : {"{name}" : {"type": "string", "index" : "analyzed", "omit_norms" : true, "index_options" : "docs"},"{name}.raw" : {"type": "string", "index" : "not_analyzed", "ignore_above" : 256}}}}} ],"properties" : {"@version": { "type": "string", "index": "not_analyzed" },"geoip" : {"type" : "object","dynamic": true,"path": "full","properties" : {"location" : { "type" : "geo_point" }}}}}}}