# Автоматизация управления темплейтами ES из Logstash

**URL:** <https://discuss.elastic.co/t/es-logstash/208471>\
**Category:** Вопросы на русском языке\
**Created:** [November 19, 2019, 9:34am UTC](https://discuss.elastic.co/t/es-logstash/208471 "2019-11-19T09:34:47Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![74db36a597f21b891b3f](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/74db36a597f21b891b3f/32/45367_2.png) [@74db36a597f21b891b3f](https://discuss.elastic.co/u/74db36a597f21b891b3f)\
**Post date:** [November 19, 2019, 9:34am UTC](https://discuss.elastic.co/t/es-logstash/208471/1 "2019-11-19T09:34:48Z")

</div>

Всем добрый день.  
Задумался тут, как лучше хранить и бэкапить настройки шаблонов в ES. Сейчас редактирую их в Cerebro, но хотелось бы хранить в каком-нибудь гите и пушить автоматически.  
Logstash вроде как умеет прогружать шаблон в ES, но я не нашел информации, которая бы ответила на мои вопросы:

1. Если есть несколько шаблонов с разным порядком применения, как их прогрузить из Logsthash? Указать несколько шаблонов сразу в output?
2. Верно ли, что шаблон прогружается до того, как Logstash начнет лить данные в ES?
3. У меня есть несколько блоков вывода в ES в зависимости от имени индекса. Нужно объявлять все темплейты в каждом из этих блоков?

Спасибо.

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [November 19, 2019, 5:55pm UTC](https://discuss.elastic.co/t/es-logstash/208471/2 "2019-11-19T17:55:25Z")

</div>

Я думаю вот такой подход для вас должен работать - [Multiple templates in one logstash.conf](https://discuss.elastic.co/t/multiple-templates-in-one-logstash-conf/46230)

По второму вопросу - почитайте [документацию](https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html#plugins-outputs-elasticsearch-manage_template)

---

<div class="post-metadata">

**Author:** ![74db36a597f21b891b3f](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/74db36a597f21b891b3f/32/45367_2.png) [@74db36a597f21b891b3f](https://discuss.elastic.co/u/74db36a597f21b891b3f)\
**Post date:** [November 19, 2019, 7:37pm UTC](https://discuss.elastic.co/t/es-logstash/208471/3 "2019-11-19T19:37:44Z")

</div>

Дело в том, что у меня количество вариантов вывода не равно количеству шаблонов. Каждый индекс опирается как минимум на 2 шаблона. В одном маппинги, во втором количество шардов. Это неправильно? В один блок elasticsearch не подложить больше одного шаблона?

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [November 20, 2019, 2:46pm UTC](https://discuss.elastic.co/t/es-logstash/208471/4 "2019-11-20T14:46:29Z")

</div>

> [@74db36a597f21b891b3f](#):
>
> В одном маппинги, во втором количество шардов. Это неправильно?

Если у вас шаблон установок общий, то я вижу в этом некоторую пользу. В противном случае, установки и маппинг весьма взаимосвязаны, так что имеет смысл хранить их в одном шаблоне.

> [@74db36a597f21b891b3f](#):
>
> В один блок elasticsearch не подложить больше одного шаблона?

Я не вижу способа это сделать. Если очень надо, то можно, конечно, создать отдельный вывод только для шаблонов, или написать свой скрипт, который будет добавлять общие шаблоны.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 18, 2019, 2:46pm UTC](https://discuss.elastic.co/t/es-logstash/208471/5 "2019-12-18T14:46:31Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
