Elasticsearch - Monitoramento
Para monitorar a saúde do cluster, o recurso de monitoramento coleta as métricas de cada nó e as armazena nos índices Elasticsearch. Todas as configurações associadas ao monitoramento no Elasticsearch devem ser definidas no arquivo elasticsearch.yml para cada nó ou, quando possível, nas configurações de cluster dinâmico.
Para iniciar o monitoramento, precisamos verificar as configurações do cluster, o que pode ser feito da seguinte maneira -
GET _cluster/settings
{
"persistent" : { },
"transient" : { }
}
Cada componente na pilha é responsável por monitorar a si mesmo e, em seguida, encaminhar esses documentos para o cluster de produção Elasticsearch para roteamento e indexação (armazenamento). Os processos de roteamento e indexação no Elasticsearch são gerenciados pelos chamados coletores e exportadores.
Colecionadores
O Collector é executado uma vez a cada intervalo de coleta para obter dados das APIs públicas no Elasticsearch que ele escolhe monitorar. Quando a coleta de dados é finalizada, os dados são entregues em massa aos exportadores para serem enviados ao cluster de monitoramento.
Existe apenas um coletor por tipo de dados reunido. Cada coletor pode criar zero ou mais documentos de monitoramento.
Exportadores
Os exportadores pegam os dados coletados de qualquer origem do Elastic Stack e os encaminham para o cluster de monitoramento. É possível configurar mais de um exportador, mas a configuração geral e padrão é usar um único exportador. Os exportadores são configuráveis no nível do nó e do cluster.
Existem dois tipos de exportadores no Elasticsearch -
local - Este exportador encaminha os dados de volta para o mesmo cluster
http - O exportador preferido, que você pode usar para rotear dados em qualquer cluster Elasticsearch compatível acessível via HTTP.
Antes que os exportadores possam rotear os dados de monitoramento, eles devem configurar certos recursos do Elasticsearch. Esses recursos incluem modelos e pipelines de ingestão