Могут ли переменные использоваться в шаблонах индексов эластичного поиска?

У меня есть множество индексов эластичного поиска, которые создаются logstash ежедневно в формате:

"logstash-%{cluster_type}-%{cluster_name}-jobaccounting-v2-%{+YYYY.MM.dd}"

Я хотел бы создать псевдоним в asticsearch, который удаляет номер версии из имени индекса. Я планирую указать свой экземпляр kibana на индекс с псевдонимами, а не на индекс версионирования, чтобы я мог изменять номера версий, не влияя на kibana.

index: "logstash-%{cluster_type}-%{cluster_name}-jobaccounting-v2-%{+YYYY.MM.dd}"

alias: "logstash-%{cluster_type}-%{cluster_name}-jobaccounting-%{+YYYY.MM.dd}"

Шаблоны индекса Elasticsearch можно использовать для создания псевдонима при каждом создании нового индекса. https://www.elastic.co/blog/aliases-ftw

К сожалению, я не нашел хорошего способа использовать переменные в псевдониме. Я хотел бы избежать создания шаблона для каждого cluster_type, cluster_name и даты.

Если бы у меня было 2 записи для каждой переменной cluster_name и cluster_type, у меня было бы 4 индекса каждый день, что требовало бы 4 псевдонима для каждого дня.

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

Есть ли способ использовать переменную даты в псевдониме? Имеет ли смысл такой подход?

1 ответ

Единственным доступным заполнителем является {index}, поэтому вы не можете составить более сложное псевдоним в шаблоне. https://www.elastic.co/blog/aliases-ftw

Другие вопросы по тегам