La gestione delle attività è un fattore enorme per qualsiasi amministratore e quando si lavora con un sistema complesso come ElasticSearch, è necessario eseguire un po 'di monitoraggio delle attività."
Copriamo ciò che questa API comporta e come può aiutarti come amministratore SYS.
Nota: a seconda delle impostazioni di configurazione e sicurezza del cluster, questa API può richiedere i privilegi di monitoraggio.
Richiedi sintassi
Di seguito mostra la sintassi per l'invio della richiesta all'API di gestione delle attività.
Get /_tasks /
Get /_tasks
Una volta richiesta l'API, il comando deve restituire informazioni dettagliate sulle attività correnti o sull'attività con l'ID specificato.
Richiedere parametri del percorso
La richiesta supporta un parametro del percorso:
Richiedere parametri di query
Per personalizzare il comportamento e il formato di ritorno della query, è possibile specificare i seguenti parametri:
Risposta
In caso di successo, la richiesta restituirà informazioni dettagliate sull'attività o sulle attività specificate. Se l'attività non viene trovata, la richiesta restituisce un codice di 404 status.
Esempio di utilizzo
L'esempio seguente mostra come utilizzare l'API di gestione delle attività per mostrare informazioni su tutte le attività che eseguono nel cluster (tutti i nodi).
Curl -xget "http: // localhost: 9200/_tasks" -H "kbn -xsrf: reporting"La richiesta dovrebbe fornire informazioni sui compiti nel cluster, come mostrato nell'output di seguito:
Esempio 2
Nel prossimo esempio, utilizziamo il parametro dei nodi per limitare la risposta solo alle attività in esecuzione nel nodo slave_1
Curl -Xget "http: // localhost: 9200/_tasks?nodi = slave_1 "-h" kbn -xsrf: reporting "Ciò dovrebbe restituire le attività nel nodo specificato come mostrato nell'output di seguito:
"compiti":Esempio 3
Nell'esempio 3, utilizziamo l'API di gestione delle attività per mostrare informazioni sull'attività con l'ID specificato:
Curl -xget "http: // localhost: 9200/_tasks/fit416fgr1gjofjxoxlurw: 1656310" -H "kbn -xsrf: reporting"Le informazioni sull'attività di output sono come mostrate:
Esempio 4
Per mostrare informazioni dettagliate sull'attività, aggiungere il parametro dettagliato alla richiesta come mostrato:
Curl -Xget "http: // localhost: 9200/_tasks?dettagliato = true "-h" kbn -xsrf: reporting "Ciò dovrebbe fornire ulteriori informazioni sui compiti:
Conclusione
Questo post ha esplorato come utilizzare l'API di gestione delle attività in Elasticsearch. Questa API ci consente di recuperare informazioni sull'esecuzione attualmente delle attività nel cluster.
Saluti!! E ti prenderò nel prossimo.