Elasticsearch Obtenha status de instantâneo

Elasticsearch Obtenha status de instantâneo

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:

  1. - O nome do repositório de instantâneos. Isso é muito útil para limitar o escopo da solicitação a um determinado repositório em vez da consulta ampla do sistema.
  2. - 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írgula.

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:

  1. Repositório - O nome do repositório em que o instantâneo reside.
  2. Instantâneo - O nome do instantâneo.
  3. uuid - Uuid do instantâneo.
  4. Estado - O estado atual do instantâneo. O instantâneo pode estar nos seguintes estados:
  5. 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.

  6. Incluir_global_state - Indica se o estado de cluster global está incluído no instantâneo especificado.
  7. Shard_stats - Mostra a contagem dos fragmentos.
  8. Estatísticas - Detalhes sobre o número de contagem de arquivos e o tamanho dos arquivos no instantâneo.

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!