Elasticsearch Obter Alias

Elasticsearch Obter Alias



“No Elasticsearch, um índice refere-se a um nome alternativo atribuído a um determinado recurso do Elasticsearch, como um índice ou um fluxo de dados. O alias é um nome secundário que pode ser passado para vários endpoints da API do Elasticsearch e executar a ação no recurso. O objetivo principal de um alias é evitar colisões de nomes, conveniência ou realizar operações como reindexação sem tempo de inatividade.

Embora a maioria dos endpoints de API no Elasticsearch suporte o uso de aliases, há algumas exceções, como APIs destrutivas. Um exemplo seria a API de exclusão de índice do Elasticsearch.”







Neste artigo, você aprenderá como obter os aliases de um determinado índice ou fluxo de dados usando a API Get Alias.



Vamos explorar.



Elasticsearch Criar Alias ​​de Índice

Antes de aprender como buscar os aliases de um determinado recurso, vamos criar um alias simples para um índice. Usamos a API de aliases e a ação como ADD para criar um alias para um determinado recurso.





Por exemplo, suponha que temos um índice chamado “terremoto”. Para adicionar um alias ao índice, podemos executar a consulta conforme mostrado.

ondulação -XPOST “http://localhost:9200/_aliases” -H 'kbn-xsrf: relatórios' -H 'Tipo de conteúdo: aplicativo/json' -d '
{
'ações': [
{
'adicionar': {
'index': 'terremoto',
'alias': 'terremoto'
}
}
]
}'


A solicitação acima cria um alias “quake” para o índice “earthquake”. Se for bem-sucedida, a consulta deve retornar true:



{
'reconhecido' : verdadeiro
}

Alias ​​de cluster de visualização do Elasticsearch

Para visualizar os aliases em seu cluster, podemos usar a API de aliases conforme mostrado na sintaxe abaixo:

GET _alias


Acessar o endpoint _alias sem nenhum parâmetro retorna todos os aliases em seu cluster. Um exemplo é como mostrado:

ondulação -XGET 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: relatórios'


A consulta acima deve retornar todos os aliases no cluster, conforme mostrado na saída de exemplo abaixo:


Como você pode imaginar, um recurso pode ter mais de um alias.

Também podemos usar a API cat para obter a lista de aliases em seu cluster. A sintaxe da solicitação é a mostrada:

GET _cat / apelido


Por exemplo, para mostrar todos os índices no cluster de forma legível, podemos executar a consulta como:

ondulação -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: relatórios'


Saída resultante:


Isso retorna o alias, o índice ou fluxo de dados ao qual o alias pertence, o status de gravação etc.

Elasticsearch Mostrar alias para um determinado recurso

Para visualizar os aliases associados a um determinado recurso, você pode usar a sintaxe de solicitação conforme mostrado abaixo:

PEGUE < recurso >/ _alias


Onde o recurso é um índice ou fluxo de dados existente.

Por exemplo, para visualizar os aliases do índice kibana_event_log, podemos executar:

ondulação -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: relatórios'


Isso deve retornar os aliases associados ao índice especificado.

{
'.kibana-event-log-8.3.3-000001' : {
'apelido' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : verdadeiro ,
'está escondido' : verdadeiro
}
}
}
}

Elasticsearch mostra recursos associados a um determinado alias

Você também pode mostrar quais recursos são atribuídos a um alias específico usando a sintaxe de consulta fornecida abaixo:

GET _alias /< pseudônimo >


Por exemplo, para mostrar qual recurso está usando o alias “quake”, podemos executar:

ondulação -XGET “http://localhost:9200/_alias/quake?pretty” -H 'kbn-xsrf: relatórios'


A consulta acima deve retornar a saída como:

{
'terremoto' : {
'apelido' : {
'terremoto' : { }
}
}
}


Isso indica que o alias “terremoto” está atribuído ao índice “terremoto”.

Conclusão

Neste artigo, você descobriu como visualizar todos os aliases em seu cluster usando os aliases e a API cat. Você também aprendeu como buscar os aliases de um determinado recurso e vice-versa.

Obrigado por ler!!