Elasticsearch Obtener estado de instantánea

Elasticsearch Obtener Estado De Instantanea



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, usamos el extremo de la API Obtener estado de la instantánea.







Solicitud de sintaxis

La sintaxis de la solicitud es como se muestra a continuación:



OBTENER _instantánea / _estado
OBTENER _instantánea /< repositorio >/ _estado
OBTENER _instantánea /< repositorio >/< instantánea >/ _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 de todo el sistema.
  2. – Especifica el nombre de una instantánea de destino. También puede especificar varias instantáneas como una lista separada por comas.

Podemos omitir la instantánea en el parámetro de solicitud para obtener información sobre las instantáneas que se están ejecutando actualmente.

Cuerpo de respuesta

La solicitud debe devolver 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. una. HA FALLADO – La instantánea que finaliza con un error y no puede restaurar los datos respaldados.
    b. EMPEZADO – Indica que la instantánea se está ejecutando actualmente.
    C. PARCIAL – Muestra que el estado del clúster global se restauró pero los datos de al menos un fragmento no se pudieron almacenar correctamente.
    d. ÉXITO – Indica que la instantánea finalizó correctamente.

  6. Incluir_estado_global – Indica si el estado del clúster global está incluido en la instantánea especificada.
  7. Shard_stats – Muestra el recuento de los fragmentos.
  8. Estadísticas – Detalles sobre el número 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 Crear instantánea

Para ilustrar mejor cómo usar la API Get snapshot de Elasticsearch, creemos una instantánea de muestra. Tenga en cuenta que esta sección no cubre los aspectos básicos de la creación de 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:

rizo -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 necesario para que se complete la creación de la instantánea depende de una serie de factores.

Elasticsearch Obtener estado de instantánea

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

rizo -XGET 'http://localhost:9200/_snapshot/elk_backups/test_snapshot/_status' -H 'kbn-xsrf: informes'

Esto debería devolver información detallada sobre el estado de la instantánea. Un ejemplo de salida es como se muestra a continuación:

{
'instantáneas' : [
{
'instantánea' : 'prueba_instantánea' ,
'repositorio' : 'cada_copias de seguridad' , < fuerte >
fuerte >       'uuid' : '9oOJtTunR_WC-1a7NA-9WQ' ,
'estado' : 'ÉXITO' ,
'incluir_estado_global' : verdadero ,
'fragmentos_estadísticas' : {
'inicializando' : 0 ,
'empezado' : 0 ,
'finalizando' : 0 ,
'hecho' : 94 ,
'ha fallado' : 0 ,
'total' : 94
} ,
'estadísticas' : {
'incremental' : {
'file_count' : 282 ,
'tamaño_en_bytes' : 750304
} ,
'total' : {
'file_count' : 692 ,
'tamaño_en_bytes' : 62159894
} ,
'start_time_in_millis' : 1663770043239 ,
'tiempo_en_milis' : 26212
} ,
'índices' : { < fuerte >
fuerte >         'mi flujo de datos' : {
'fragmentos_estadísticas' : {
'inicializando' : 0 ,
'empezado' : 0 ,
'finalizando' : 0 ,
'hecho' : 1 ,
'ha fallado' : 0 ,
'total' : 1
} ,
'estadísticas' : {
'incremental' : {
'file_count' : 0 ,
'tamaño_en_bytes' : 0
} ,
'total' : {
'file_count' : 10 ,
'tamaño_en_bytes' : 13518
} ,

-----------------PRODUCCIÓN TRUNCADO------------------------

En Kibana, puede verificar el estado de la instantánea navegando a la sección Administración de pilas: 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 como lo proporciona la API de obtención de instantáneas de estado de Elasticsearch.

Conclusión

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

¡Gracias por leer!