“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:
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:
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:
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!!