Reconnoiter

Sitio web

  • Libre
  • Linux
Description

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 pone gran énfasis en desacoplar los diversos componentes del sistema para permitir para la evolución inconexa 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 diseñado para admitir comprobaciones rápidas y concurrentes con la capacidad esperada de monitorear 100,000 servicios por minuto (6 millones de comprobaciones por hora). es difícil hacer que las comprobaciones de escritura sean "fáciles" en este entorno de alto rendimiento, se han realizado esfuerzos para garantizar que las secuencias de comandos de comprobación personalizadas no requieran la experiencia de escribir código C altamente concurrente e impulsado por eventos. En su lugar, el pegamento se proporciona a través de lenguajes de script 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 un 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 lo simple tarea de recopilar datos de forma segura de todas las instancias noitd distribuidas y transformarlas en la instalación de almacenamiento de datos (actualmente PostgreSQL).

La instalación de almacenamiento de datos (PostgreSQL) contiene toda la información sobre comprobaciones individuales , sus estados y las métricas individuales asociadas a ellos. Se han implementado procesos automáticos que resumen las métricas numéricas en promedios de ventana para gráficos convenientes en una variedad de resoluciones de ventana de tiempo (hora, día, mes, año, etc.).

La visualización La interfaz (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.

Categorías

Alternativas