Elasticsearch Obtener alias

Elasticsearch Obtener Alias



“En Elasticsearch, un índice se refiere a un nombre alternativo asignado a un recurso determinado de Elasticsearch, como un índice o un flujo de datos. El alias es un nombre secundario que se puede pasar a varios extremos de la API de Elasticsearch y realizar la acción en el recurso. El propósito principal de un alias es evitar colisiones de nombres, conveniencia o realizar operaciones como la reindexación sin tiempo de inactividad.

Aunque la mayoría de los puntos finales de API en Elasticsearch admiten el uso de alias, existen algunas excepciones, como las API destructivas. Un ejemplo sería la API de índice de eliminación de Elasticsearch”.







En este artículo, aprenderá cómo obtener los alias de un índice o flujo de datos determinado mediante la API Obtener alias.



Vamos a explorar.



Elasticsearch Crear alias de índice

Antes de aprender a obtener los alias de un recurso determinado, creemos un alias simple para un índice. Usamos la API de alias y la acción como ADD para crear un alias para un recurso determinado.





Por ejemplo, supongamos que tenemos un índice llamado “terremoto”. Para agregar un alias al índice, podemos ejecutar la consulta como se muestra.

rizo -XPOST “http://localhost:9200/_aliases” -H 'kbn-xsrf: informes' -H 'Tipo de contenido: aplicación/json' -d '
{
'acciones': [
    {
'agregar': {
'índice': 'terremoto',
'alias': 'terremoto'
      }
    }
  ]
}'

 
La solicitud anterior crea un alias 'terremoto' para el índice 'terremoto'. Si tiene éxito, la consulta debería devolver verdadero:



{
  'admitido' : verdadero
}

 

Alias ​​de clúster de vista de Elasticsearch

Para ver los alias en su clúster, podemos usar la API de alias como se muestra en la siguiente sintaxis:

OBTENER _alias

 
Acceder al punto final _alias sin ningún parámetro devuelve todos los alias en su clúster. Un ejemplo es como se muestra:

rizo -XGET 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: informes'

 
La consulta anterior debería devolver todos los alias en el clúster, como se muestra en el resultado de ejemplo a continuación:


Como puede adivinar, un recurso puede tener más de un alias.

También podemos usar la API cat para obtener la lista de alias en su clúster. La sintaxis de la solicitud es como se muestra:

OBTENER _gato / alias

 
Por ejemplo, para mostrar todos los índices del clúster en un formato legible por humanos, podemos ejecutar la consulta como:

rizo -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: informes'

 
Salida resultante:


Esto devuelve el alias, el índice o el flujo de datos al que pertenece el alias, el estado de escritura, etc.

Elasticsearch Mostrar alias para un recurso dado

Para ver los alias asociados con un recurso dado, puede usar la sintaxis de solicitud como se muestra a continuación:

OBTENER < recurso >/ _alias

 
Donde el recurso es un índice existente o un flujo de datos.

Por ejemplo, para ver los alias del índice kibana_event_log, podemos ejecutar:

rizo -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: informes'

 
Esto debería devolver los alias asociados con el índice especificado.

{
  '.kibana-event-log-8.3.3-000001' : {
    'alias' : {
      '.kibana-event-log-8.3.3' : {
        'es_escribir_índice' : verdadero ,
        'Está oculto' : verdadero
      }
    }
  }
}

 

Elasticsearch Mostrar recursos asociados con un alias dado

También puede mostrar qué recursos tienen asignado un alias específico utilizando la sintaxis de consulta que se proporciona a continuación:

OBTENER _alias /< alias >

 
Por ejemplo, para mostrar qué recurso está usando el alias 'terremoto', podemos ejecutar:

rizo -XGET “http://localhost:9200/_alias/quake?pretty” -H 'kbn-xsrf: informes'

 
La consulta anterior debería devolver el resultado como:

{
  'terremoto' : {
    'alias' : {
      'terremoto' : { }
    }
  }
}

 
Esto indica que el alias “terremoto” está asignado al índice “terremoto”.

Conclusión

En este artículo, descubrió cómo ver todos los alias en su clúster utilizando la API de alias y cat. También aprendió a obtener los alias de un recurso determinado y viceversa.

¡¡Gracias por leer!!