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:
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:
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.
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!