La gestion des tâches est un facteur énorme pour tout administrateur, et lorsque vous travaillez avec un système complexe comme Elasticsearch, vous devrez faire une surveillance des tâches."
Couvrons ce que cette API implique et comment elle peut vous aider en tant qu'administrateur SYS.
Remarque: Selon les paramètres de configuration de votre cluster et de sécurité, cette API peut nécessiter des privilèges de moniteur.
Demander une syntaxe
Ce qui suit montre la syntaxe pour envoyer la demande à l'API de gestion des tâches.
Get / _tasks /
Get / _Tasks
Une fois que vous demandez l'API, la commande doit renvoyer des informations détaillées sur les tâches actuelles ou la tâche avec l'ID spécifié.
Demander des paramètres de chemin
La demande prend en charge un paramètre de chemin:
Demander des paramètres de requête
Pour personnaliser le comportement et le format de retour de la requête, vous pouvez spécifier les paramètres suivants:
Réponse
En cas de succès, la demande renverra des informations détaillées sur la tâche ou les tâches spécifiées. Si la tâche n'est pas trouvée, la demande renvoie un code 404-statut.
Exemple d'utilisation
L'exemple suivant montre comment utiliser l'API de gestion des tâches pour afficher des informations sur toutes les tâches exécutées dans le cluster (tous les nœuds).
curl -xget "http: // localhost: 9200 / _tasks" -h "kbn-xsrf: reporting"La demande doit fournir des informations sur les tâches du cluster, comme indiqué dans la sortie ci-dessous:
Exemple 2
Dans l'exemple suivant, nous utilisons le paramètre des nœuds pour limiter la réponse aux seuls tâches qui s'exécutent dans le nœud Slave_1
curl -xget "http: // localhost: 9200 / _tasks?nœuds = esclave_1 "-h" kbn-xsrf: reportage "Cela devrait renvoyer les tâches dans le nœud spécifié comme indiqué dans la sortie ci-dessous:
"Tâches":Exemple 3
Dans l'exemple 3, nous utilisons l'API de gestion des tâches pour afficher des informations sur la tâche avec l'ID spécifié:
curl -xget "http: // localhost: 9200 / _tasks / fit416fgr1gjefjxoxlurw: 1656310" -h "kbn-xsrf: reportage"Les informations de tâche de sortie sont telles que montrées:
Exemple 4
Pour afficher des informations détaillées sur la tâche, ajoutez le paramètre détaillé à la demande comme indiqué:
curl -xget "http: // localhost: 9200 / _tasks?Détaillé = Vrai "-H" KBN-XSRF: Rapports "Cela devrait fournir des informations supplémentaires sur les tâches:
Conclusion
Cet article a exploré comment utiliser l'API de gestion des tâches dans Elasticsearch. Cette API nous permet de récupérer des informations sur les tâches en cours d'exécution dans le cluster.
Acclamations!! Et je vous attraperai dans le prochain.