Este artigo explora como podemos buscar a descrição detalhada de cada estilhaço que participa de um determinado snapshot.
Para buscar o status de um determinado snapshot no Elasticsearch, usamos o endpoint da API Get snapshot status.
Sintaxe da solicitação
A sintaxe da solicitação é mostrada a seguir:
GET _snapshot / _status
GET _snapshot /< repositório >/ _status
GET _snapshot /< repositório >/< instantâneo >/ _status
A solicitação é compatível com os seguintes parâmetros de caminho:
-
– O nome do repositório de captura instantânea. Isso é muito útil para limitar o escopo da solicitação a um determinado repositório em vez da consulta em todo o sistema. -
– Especifica o nome de um instantâneo de destino. Você também pode especificar os vários instantâneos como uma lista separada por vírgulas.
Podemos omitir o instantâneo no parâmetro de solicitação para buscar informações sobre os instantâneos em execução no momento.
Corpo de resposta
A solicitação deve retornar informações detalhadas sobre o instantâneo. Essas informações incluídas na resposta são:
- Repositório – O nome do repositório no qual o instantâneo reside.
- Instantâneo – O nome do instantâneo.
- uuid – UUID do instantâneo.
- Estado – O estado atual do instantâneo. O instantâneo pode estar nos seguintes estados:
- Incluir_global_state – Indica se o estado global do cluster está incluído na captura instantânea especificada.
- Shard_stats – Mostra a contagem dos fragmentos.
- Estatísticas – Detalhes sobre o número de contagem de arquivos e o tamanho dos arquivos no instantâneo.
uma. FRACASSADO – O instantâneo que foi concluído com um erro e não conseguiu restaurar os dados de backup.
b. INICIADO – Indica que o instantâneo está em execução no momento.
c. PARCIAL – Mostra que o estado do cluster global foi restaurado, mas os dados de pelo menos um estilhaço não foram armazenados com êxito.
d. SUCESSO – Indica que o instantâneo foi concluído com êxito.
Essas são algumas das informações retornadas do status do instantâneo.
Elasticsearch Criar instantâneo
Para ilustrar melhor como usar a API Elasticsearch Get snapshot, vamos criar um snapshot de amostra. Lembre-se de que esta seção não abrange os fundamentos da criação de um repositório do Elasticsearch ou outros requisitos para um snapshot do Elasticsearch.
Verifique a documentação para saber mais.
Suponha que tenhamos um repositório chamado elk_bakcups, podemos criar um snapshot nesse repositório com a solicitação conforme mostrado a seguir:
ondulação -XPUT 'http://localhost:9200/_snapshot/elk_backups/test_snapshot?wait_for_completion=true' -H 'kbn-xsrf: relatórios'A solicitação anterior inicializa a criação do instantâneo no repositório especificado.
NOTA : O tempo necessário para a conclusão da criação do instantâneo depende de vários fatores.
Elasticsearch Obter status de instantâneo
Depois de inicializarmos o processo de criação do snapshot, podemos verificar seu status executando a seguinte consulta:
ondulação -XGET 'http://localhost:9200/_snapshot/elk_backups/test_snapshot/_status' -H 'kbn-xsrf: relatórios'Isso deve retornar informações detalhadas sobre o status do instantâneo. Um exemplo de saída é mostrado a seguir:
{'instantâneos' : [
{
'instantâneo' : 'test_snapshot' ,
'repositório' : 'cada_backups' , < Forte >
Forte > 'uuido' : '9oOJtTunR_WC-1a7NA-9WQ' ,
'Estado' : 'SUCESSO' ,
'include_global_state' : verdadeiro ,
'shards_stats' : {
'inicializando' : 0 ,
'iniciado' : 0 ,
'finalizando' : 0 ,
'feito' : 94 ,
'fracassado' : 0 ,
'total' : 94
} ,
'Estatísticas' : {
'incremental' : {
'file_count' : 282 ,
'size_in_bytes' : 750304
} ,
'total' : {
'file_count' : 692 ,
'size_in_bytes' : 62159894
} ,
'start_time_in_millis' : 1663770043239 ,
'time_in_millis' : 26212
} ,
'índices' : { < Forte >
Forte > 'meu-fluxo de dados' : {
'shards_stats' : {
'inicializando' : 0 ,
'iniciado' : 0 ,
'finalizando' : 0 ,
'feito' : 1 ,
'fracassado' : 0 ,
'total' : 1
} ,
'Estatísticas' : {
'incremental' : {
'file_count' : 0 ,
'size_in_bytes' : 0
} ,
'total' : {
'file_count' : 10 ,
'size_in_bytes' : 13518
} ,
-----------------RESULTADO TRUNCADO------------------------
No Kibana, você pode verificar o status do snapshot navegando até a seção Stack Management – Snapshot and Restore.
Selecione o instantâneo de destino e visualize os detalhes.
NOTA : Lembre-se de que o Kibana não fornece detalhes abrangentes, conforme fornecido pela API de status de captura instantânea do Elasticsearch.
Conclusão
Neste post, exploramos os fundamentos do trabalho com a API de status de obtenção de instantâneo, que nos permite buscar informações detalhadas sobre um determinado instantâneo.
Obrigado por ler!