Este artigo explora como podemos buscar a descrição detalhada de cada fragmento participante de um determinado instantâneo.
Para buscar o status de um determinado instantâneo no Elasticsearch, usamos o ponto final da API Get Snapshot Status.
Solicitar sintaxe
A sintaxe da solicitação é como mostrado no seguinte:
Obtenha _snapshot/_status
Obtenha _snapshot//_status
Obtenha _snapshot// /_status
A solicitação suporta os seguintes parâmetros do caminho:
Podemos omitir o instantâneo no parâmetro de solicitação para buscar informações sobre os instantâneos atualmente em execução.
Corpo de resposta
A solicitação deve retornar uma informação detalhada sobre o instantâneo. Essas informações incluídas na resposta são:
a. FRACASSADO - O instantâneo que está terminado com um erro e falha em 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 é restaurado, mas os dados de pelo menos um fragmento falharam em armazenar com sucesso.
d. SUCESSO - Indica que o instantâneo está concluído com sucesso.
Essas são algumas das informações retornadas do status de instantâneo.
Elasticsearch Crie instantâneo
Para ilustrar melhor como usar a API ElasticSearch Obtenha instantâneo, vamos criar um exemplo de instantâneo. Lembre -se de que esta seção não cobre o básico da criação de um repositório de elasticsearch ou outros requisitos para um instantâneo de elasticsearch.
Verifique a documentação para saber mais.
Suponha que tenhamos um repositório chamado Elk_bakcups, podemos criar um instantâneo nesse repositório com a solicitação, conforme mostrado no seguinte:
Curl -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 de instantâneos no repositório especificado.
OBSERVAÇÃO: O tempo necessário para a criação do instantâneo depende de vários fatores.
Elasticsearch Obtenha status de instantâneo
Depois de inicializar o processo de criação de instantâneos, podemos verificar seu status executando a seguinte consulta:
Curl -xget "http: // localhost: 9200/_snapshot/elk_backups/test_snapshot/_status" -h "kbn -xsrf: relatórios"
Isso deve retornar uma informação detalhada sobre o status de instantâneo. Um exemplo de saída é como mostrado no seguinte:
"Instantâneos": [
"Snapshot": "test_snapshot",
"Repositório": "Elk_backups",
"uuid": "9oojttunr_wc-1a7na-9wq",
"estado": "sucesso",
"Incluir_global_state": true,
"shards_stats":
"Inicializando": 0,
"Iniciado": 0,
"Finalizando": 0,
"feito": 94,
"falhou": 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":
"My-Data-stream":
"shards_stats":
"Inicializando": 0,
"Iniciado": 0,
"Finalizando": 0,
"feito": 1,
"falhou": 0,
"Total": 1
,
"Estatísticas":
"Incremental":
"file_count": 0,
"size_in_bytes": 0
,
"Total":
"file_count": 10,
"size_in_bytes": 13518
,
-----------------Saída truncada------------------------
Em Kibana, você pode verificar o status de instantâneo navegando para a seção de gerenciamento de pilhas - instantâneo e restauração.
Selecione o instantâneo de destino e veja os detalhes.
OBSERVAÇÃO: Lembre -se de que Kibana não fornece detalhes abrangentes, conforme fornecido pelo Elasticsearch, obtenha API de status de instantâneo.
Conclusão
Neste post, exploramos os fundamentos de trabalhar com a API de status de instantâneo, que nos permite buscar informações detalhadas sobre um determinado instantâneo.
Obrigado pela leitura!