He visto esta pregunta en la lista de correo varias veces, pero no he tenido una respuesta satisfactoria.
¿Cuál es la mejor manera de controlar que la tubería no esté atascada? Clientes -> logstash -> elasticsearch.
Logstash y especialmente elasticsearch son propensos a la falta de recursos. Ambos son fantásticos para retomar donde lo dejaron, pero ¿cómo, exactamente, observan las personas a sus observadores?
Opiniones bienvenidas.
monitoring
elasticsearch
logstash
Dan Garthwaite
fuente
fuente
Respuestas:
Personalmente, en realidad compruebo que redis todavía está disminuyendo en el host de registro central, que está aguas arriba de LS + ES.
es decir:
redis-cli llen logstash
es menor que algún número fijo.Sin embargo, esto puede no indicar que los registros están apareciendo en redis, pero eso también podría verificarse.
¿Algo como comprobar que
redis-cli info | grep total_commands_processed
sigue aumentando, tal vez?fuente
total_commands_processed
siempre se incrementaría, si no fuera de logstash, sondeándolo desde elinfo
comando en sí?Uso zabbix en mi entorno, pero supongo que este método también podría funcionar en otras configuraciones. He configurado el siguiente comando que zabbix puede usar:
Esto devolverá el número total de registros elásticos de búsqueda comprometidos. Así que tomo este valor y lo divido por el número de segundos desde que tomé la última muestra (verifico cada minuto), si este número cae por debajo de un límite arbitrario, puedo alertarlo. También utilizo zabbix para verificar si el PID logstash ha muerto, y también alertarlo, y ejecutar el siguiente comando:
Esto devolverá 1 si la salud del clúster se ha vuelto roja (amarillo y verde están bien), lo que también puedo alertar.
fuente
Verifique que los registros por segundo en su punto final (p. Ej., Elasticsearch) estén por encima de la línea de base.
Es decir, haga una verificación de extremo a extremo, si el resultado final funciona correctamente, sabe que todos los pasos de la tubería funcionan correctamente.
Si con frecuencia tiene problemas o necesita una mejor introspección, comience a instrumentar cada pieza de la tubería como redis como se sugirió anteriormente.
fuente
Utilizamos varios enfoques:
fuente