Elasticsearch Obter status de instantâneo

Elasticsearch Obter Status De Instantaneo



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:





  1. – 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.
  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í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:



  1. Repositório – O nome do repositório no qual 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. 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.

  6. Incluir_global_state – Indica se o estado global do cluster está incluído na captura instantânea especificada.
  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 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!