Elasticsearch - настроить для будущих индексов index.mapping.total_fields.limit - PullRequest
0 голосов
/ 25 января 2019

У меня работает Elastic stack - я получаю сообщение об ошибке systemctl status logstash.service -l, говоря:

"error"=>{"type"=>"illegal_argument_exception", "reason"=>"Limit of total fields [1000] in index [filebeat-2019.01.25] has been exceeded"}}}}

Я знаю, что я могу настроить это в Kibana здесь: enter image description here

Но я не изменяю эту опцию здесь для future показателей, только для одного конкретного.Мне интересно, как я могу изменить эту опцию для всех будущих показателей?

РЕДАКТИРОВАТЬ:

Я попытался добавить новый шаблон (я буду видеть через некоторое время, если этоответ):

curl -X PUT "localhost:9201/_template/filebeat" -H 'Content-Type: application/json' -d'
{  
   "index_patterns":[  
      "filebeat*"
   ],
   "settings":{  
      "index":{  
         "codec":"best_compression",
         "mapping":{  
            "total_fields":{  
               "limit":"10000"
            }
         }
      }
   }
}
'

И теперь я вижу это:

 sudo curl -X GET "localhost:9201/_template/filebeat*"


{"filebeat":{"order":0,"index_patterns":["filebeat*"],"settings":{"index":{"codec":"best_compression","mapping":{"total_fields":{"limit":"10000"}}}},"mappings":{},"aliases":{}}}
...