Могут ли переменные использоваться в шаблонах индексов эластичного поиска?
У меня есть множество индексов эластичного поиска, которые создаются 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