La gestión de tareas es un factor enorme para cualquier administrador, y cuando se trabaja con un sistema complejo como ElasticSearch, deberá realizar un monitoreo de tareas."
Permítanos cubrir lo que implica esta API y cómo puede ayudarlo como administrador de SYS.
Nota: Dependiendo de la configuración de su clúster y la configuración de seguridad, esta API puede requerir privilegios de monitor.
Solicitar sintaxis
Lo siguiente muestra la sintaxis para enviar la solicitud a la API de administración de tareas.
Get /_Tasks /
Get /_Tasks
Una vez que solicite la API, el comando debe devolver información detallada sobre las tareas actuales o la tarea con la ID especificada.
Parámetros de la ruta de solicitud
La solicitud admite un parámetro de ruta:
Solicitar parámetros de consulta
Para personalizar el comportamiento y el formato de retorno de la consulta, puede especificar los siguientes parámetros:
Respuesta
Si tiene éxito, la solicitud devolverá información detallada sobre la tarea o tareas especificadas. Si no se encuentra la tarea, la solicitud devuelve un código de 404 estatus.
Uso de ejemplo
El siguiente ejemplo muestra cómo usar la API de administración de tareas para mostrar información sobre todas las tareas que se ejecutan en el clúster (todos los nodos).
curl -xget "http: // localhost: 9200/_tasks" -h "kbn -xsrf: informes"La solicitud debe proporcionar información sobre las tareas en el clúster, como se muestra en la salida a continuación:
Ejemplo 2
En el siguiente ejemplo, usamos el parámetro nodos para limitar la respuesta a solo las tareas que se están ejecutando en el nodo slave_1
curl -xget "http: // localhost: 9200/_Tasks?nodos = slave_1 "-h" kbn -xsrf: informes "Esto debería devolver las tareas en el nodo especificado como se muestra en la salida a continuación:
"tareas":Ejemplo 3
En el Ejemplo 3, utilizamos la API de administración de tareas para mostrar información sobre la tarea con la ID especificada:
curl -xget "http: // localhost: 9200/_tasks/fit416fgr1gjefjxoxlurw: 1656310" -h "kbn -xsrf: informes"La información de la tarea de salida es como se muestra:
Ejemplo 4
Para mostrar información detallada sobre la tarea, agregue el parámetro detallado a la solicitud como se muestra:
curl -xget "http: // localhost: 9200/_Tasks?detallado = true "-h" kbn -xsrf: informes "Esto debería proporcionar información adicional sobre las tareas:
Conclusión
Esta publicación exploró cómo usar la API de gestión de tareas en Elasticsearch. Esta API nos permite recuperar información sobre la ejecución de tareas actualmente en el clúster.
Salud!! Y te atraparé en el próximo.