Elasticsearch - Monitoraggio
Per monitorare lo stato di salute del cluster, la funzione di monitoraggio raccoglie le metriche da ogni nodo e le memorizza negli indici Elasticsearch. Tutte le impostazioni associate al monitoraggio in Elasticsearch devono essere impostate nel file elasticsearch.yml per ogni nodo o, ove possibile, nelle impostazioni del cluster dinamico.
Per iniziare il monitoraggio, dobbiamo controllare le impostazioni del cluster, cosa che può essere eseguita nel modo seguente:
GET _cluster/settings
{
"persistent" : { },
"transient" : { }
}
Ogni componente nello stack è responsabile del monitoraggio di se stesso e dell'inoltro di tali documenti al cluster di produzione Elasticsearch sia per il routing che per l'indicizzazione (archiviazione). I processi di instradamento e indicizzazione in Elasticsearch sono gestiti da quelli che vengono chiamati raccoglitori ed esportatori.
Collezionisti
Collector viene eseguito una volta per ogni intervallo di raccolta per ottenere i dati dalle API pubbliche in Elasticsearch che sceglie di monitorare. Quando la raccolta dei dati è terminata, i dati vengono consegnati in blocco agli esportatori per essere inviati al cluster di monitoraggio.
Esiste un solo raccoglitore per tipo di dati raccolto. Ogni raccoglitore può creare zero o più documenti di monitoraggio.
Esportatori
Gli esportatori prendono i dati raccolti da qualsiasi origine Elastic Stack e li instradano al cluster di monitoraggio. È possibile configurare più di un esportatore, ma l'impostazione generale e predefinita prevede l'utilizzo di un unico esportatore. Gli esportatori sono configurabili sia a livello di nodo che di cluster.
Esistono due tipi di esportatori in Elasticsearch:
local - Questo esportatore reindirizza i dati nello stesso cluster
http - L'esportatore preferito, che puoi utilizzare per instradare i dati in qualsiasi cluster Elasticsearch supportato accessibile tramite HTTP.
Prima che gli esportatori possano instradare i dati di monitoraggio, devono impostare determinate risorse Elasticsearch. Queste risorse includono modelli e pipeline di importazione