0
Reconnoiter
Reconnoiter es un sistema de monitoreo y análisis de tendencias diseñado para hacer frente a grandes arquitecturas (miles de máquinas y cientos de miles de métricas).Se hace mucho hincapié en desacoplar los diversos componentes del sistema para permitir la evolución disjunta de cada componente a medida que surgen problemas o se identifican nuevos requisitos.El monitoreo de recursos, la agregación métrica, el análisis métrico y la visualización están completamente separados.El monitor, noitd, está escrito en C y está diseñado para admitir comprobaciones altamente concurrentes y rápidas con una capacidad esperada de monitorear 100,000 servicios por minuto (6 millones de comprobaciones por hora). Si bien es difícil hacer que la escritura de comprobaciones sea "fácil" en este nivel altoEn el entorno de rendimiento, se han realizado esfuerzos para garantizar que las secuencias de comandos de verificación personalizadas no requieran la experiencia de escribir código C altamente concurrente y controlado por eventos.En cambio, el pegamento se proporciona a través de lenguajes de secuencias de comandos, como Lua, que intentan manejar aspectos de este entorno de alta concurrencia de manera transparente.Al igual que con cualquier sistema de alto rendimiento, puede introducir fácilmente código sin rendimiento y poner en peligro el rendimiento en todo el sistema.El agregador, stratcond, también está escrito en C y es responsable de la simple tarea de recopilar de forma segura los datos de todas las instancias distribuidas noitd y transformarlos en la instalación de almacenamiento de datos (actualmente PostgreSQL).La instalación de almacenamiento de datos (PostgreSQL) contiene toda la información sobre las comprobaciones individuales, sus estados y las métricas individuales asociadas a ellas.Existen procesos automáticos que resumen las métricas numéricas en promedios de ventana para gráficos rápidos en una variedad de resoluciones de ventana de tiempo (hora, día, mes, año, etc.).La interfaz de visualización (reconocimiento) se basa en el almacén de datos para visualizar las métricas recopiladas y ayudar con el monitoreo, las tendencias y otros análisis visuales.El sistema de visualización está escrito en PHP.
reconnoiter