Elasticsearch obtiene el estado de la instantánea

Elasticsearch obtiene el estado de la instantánea

Este artículo explora cómo podemos obtener la descripción detallada de cada fragmento que participa en una instantánea determinada.

Para obtener el estado de una instantánea determinada en ElasticSearch, utilizamos el punto final de la API de estado Get Snapshot.

Solicitar sintaxis

La sintaxis de la solicitud es como se muestra en lo siguiente:

Obtener _snapshot/_status
Obtener _snapshot//_estado
Obtener _snapshot///_estado

La solicitud admite los siguientes parámetros de ruta:

  1. - El nombre del repositorio de instantáneas. Esto es muy útil para limitar el alcance de la solicitud a un repositorio determinado en lugar de la consulta en todo el sistema.
  2. - Especifica el nombre de una instantánea de destino. También puede especificar las múltiples instantáneas como una lista separada por comas.

Podemos omitir la instantánea en el parámetro de solicitud para obtener una información sobre las instantáneas en ejecución actualmente.

Cuerpo de respuesta

La solicitud debe devolver una información detallada sobre la instantánea. Dicha información incluida en la respuesta es:

  1. Repositorio - El nombre del repositorio en el que reside la instantánea.
  2. Instantánea - El nombre de la instantánea.
  3. uuid - Uuid de la instantánea.
  4. Estado - El estado actual de la instantánea. La instantánea puede estar en los siguientes estados:
  5. a. FALLIDO - La instantánea que está terminada con un error y no puede restaurar los datos de respaldo.
    b. COMENZÓ - Indica que la instantánea se está ejecutando actualmente.
    C. PARCIAL - Muestra que el estado del clúster global se restaura, pero los datos de al menos un fragmento no se almacenaron con éxito.
    d. ÉXITO - Indica que la instantánea está terminada con éxito.

  6. Include_global_state - Indica si el estado del clúster global está incluido en la instantánea especificada.
  7. Shard_stats - Muestra el conteo de los fragmentos.
  8. Estadísticas - Detalles sobre la cantidad de recuento de archivos y el tamaño de los archivos en la instantánea.

Esa es parte de la información devuelta desde el estado de la instantánea.

Elasticsearch crea instantánea

Para ilustrar mejor cómo usar la API de instantánea Elasticsearch Get Snapshot, creemos una instantánea de muestra. Tenga en cuenta que esta sección no cubre los conceptos básicos de crear un repositorio de ElasticSearch u otros requisitos para una instantánea de ElasticSearch.

Consulte la documentación para obtener más información.

Supongamos que tenemos un repositorio llamado ELK_BAKCUPS, podemos crear una instantánea en ese repositorio con la solicitud como se muestra a continuación:

curl -xput "http: // localhost: 9200/_snapshot/elk_backups/test_snapshot?Wait_for_completion = true "-h" kbn -xsrf: informes "

La solicitud anterior inicializa la creación de la instantánea en el repositorio especificado.

NOTA: El tiempo requerido para que la creación de la instantánea se complete depende de varios factores.

Elasticsearch obtiene el estado de la instantánea

Una vez que inicializamos el proceso de creación de instantáneas, podemos verificar su estado ejecutando la siguiente consulta:

curl -xget "http: // localhost: 9200/_snapshot/elk_backups/test_snapshot/_status" -h "kbn -xsrf: informes"

Esto debería devolver una información detallada sobre el estado de la instantánea. Una salida de ejemplo es como se muestra en lo siguiente:


"instantáneas": [

"instantánea": "test_snapshot",
"Repositorio": "Elk_backups",
"uuid": "9oojttunr_wc-1a7na-9wq",
"Estado": "éxito",
"include_global_state": verdadero,
"Shards_stats":
"Inicializando": 0,
"Comenzó": 0,
"Finalizar": 0,
"Hecho": 94,
"Falló": 0,
"Total": 94
,
"Estadí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,
"Comenzó": 0,
"Finalizar": 0,
"Hecho": 1,
"Falló": 0,
"Total": 1
,
"Estadísticas":
"incremental":
"file_count": 0,
"size_in_bytes": 0
,
"total":
"file_count": 10,
"size_in_bytes": 13518
,
-----------------Salida truncada------------------------

En Kibana, puede verificar el estado de la instantánea navegando a la sección de gestión de la pila - instantánea y restauración.

Seleccione la instantánea de destino y vea los detalles.

NOTA: Tenga en cuenta que Kibana no proporciona detalles completos según lo proporcionado por la API de estado de la instantánea Elasticsearch.

Conclusión

En esta publicación, exploramos los fundamentos de trabajar con la API de estado Get Snapshot que nos permite obtener una información detallada sobre una instantánea determinada.

Gracias por leer!