programa de monitoreo del sistema:
El programa de vigilancia de corriente actual tiene tres, a saber:
- Zabbix
- Prometeo
- Abrir-Falon
I. Introducción
Zabbix
Zabbix es un veterano de sistemas, software de monitoreo de código abierto de clase empresarial, la interfaz basada en la web de seguimiento. Zabbix entorno lámpara servidor o entorno necesidad PNMB, proporcionando un sistema distribuido el seguimiento y la supervisión de la red. Que incluye una serie de monitorización del rendimiento, equipos de monitorización del rendimiento de la red, base de datos de supervisión del rendimiento, una variedad de modo de alarma, informes detallados, trazando funciones. objetos de monitoreo pueden ser Windows o Linux, puede ser enrutadores, conmutadores y otros equipos de redes, servidores y otra red para proporcionar la supervisión remota a través de SNMP, agente Zabbix, PING, la recopilación de datos del puerto de monitoreo y otros métodos, y otras funciones.
Características : puede supervisar servidores, routers, conmutadores,
Prometheus (Prometheus)
Prometeo es una versión de código abierto del sistema de monitorización de código abierto desarrollado por SoundCloud. 2016, Google patrocinado por la Fundación Linux (Cloud Computing Fundación nativo, CNCF) a Prometeo en sus segundas mayores proyectos de código abierto. Prometeo también muy activo en la comunidad de código abierto. Prometeo es un compañero con la relación kubernetes, el primer proyecto de la CNCF es K8S de código abierto, el segundo proyecto es el de Prometeo.
Características : más adecuado para un monitoreo entorno de nube, especialmente en servicio del sistema de supervisión de bajo K8S
Abrir-falcon
Abrir-Falcon de Internet es una fuente de supervisión del funcionamiento del sistema y el mijo departamento de mantenimiento, en la actualidad incluyen el mijo, Jinshan Yun, el grupo estadounidense, finanzas Jingdong empresa de clase abierta, ir al mercado y por lo tanto el uso de Open-Falcon. Abrir-Falcon conjunto se puede dividir en dos partes, es decir, la unidad de estirado, la alarma de montaje.
Es responsable de "gráficos" componentes de recogida de datos, la recogida, almacenamiento, archivo, toma de muestras, consulta, visualización (Cuadro de Mando / pantalla) y otras funciones, puede trabajar solo, el almacenamiento de un programa de visualización como los datos de series temporales.
"Componente de Alarma" responsable de alertar configuración de la política (portal), la determinación de alarma (juez), gestión de alarmas (alarma / remitente), la gestión de grupo de usuarios (UIC), etc.,
Características : sistema de vigilancia doméstica, la gran cantidad de información
resumen:
documentación Zabbix menos, no muchos elementos de configuración, función lo suficientemente rico, la ventaja se puede configurar directamente en la página;
Prometeo cuenta con más de Zabbix, menos el Open-Falcón, elementos de configuración y más, pero la documentación no está suficientemente detallado; ricos de la característica Abrir-halcón, documentos oficiales también detalle.
En segundo lugar, la dificultad de instalación y despliegue
Zabbix:
- Instalación de terminales Zabbix-servidor
- El uso de configuración de la página Web
- Aumento de la supervisión del cliente se realiza en la web
Prometeo
- Instalación ir locale
- Instalado en el servidor supervisado prometheus
- Instalado en el entorno monitorizado cliente de exportación
- Instalación grafana (no puede ser instalado)
Abrir-falcon
- instalar Redis
- instalar MySQL
- Instalación ir locale
- Instalar el módulo de back-end
- Instalación de cliente
En tercer lugar, la recogida de datos
Zabbix
adquisición de datos Zabbix a través de SNMP, agente, ICMP, SSH, IPMI y otro sistema. Cuando la cantidad de datos para mostrar la necesidad de la lectura directa de la base de datos, la tarjeta será lenta
Nodo de supervisión Escala: 1000
Prometeo
Prometeo es un principio básico de la estado de rastreo protocolo HTTP supervisado periódicamente componente, cualquier componente, siempre que el acceso correspondiente HTTP interfaz puede supervisar. Sin ningún SDK u otro proceso de integración. Esto es muy adecuado para un sistema de monitoreo entorno virtualizado, como VM, acoplable, Kubernetes y así sucesivamente. Salida monitoreada información interfaz HTTP componente llamado exportador. En la actualidad, la empresa de Internet la mayoría de los componentes más utilizados son exportador puede ser utilizado directamente, como barniz, HAProxy, Nginx, MySQL, información del sistema Linux (incluyendo unidades de disco, memoria, CPU, red, etc.).
Los datos recogidos incluyen Prometeo monitoreo anfitrión rendimiento, recipiente de la supervisión del rendimiento, el rendimiento del tráfico de acceso Nginx, el estado y los componentes individuales Kubernetes internet. Prometeo se refiere a la corriente mes retención de datos locales, la preservación de los datos históricos a M3DB en.
Nodo de supervisión Escala: 1000
Abrir-falcon
Abrir-falcon-basado tcp protocolo de transmisión de datos. nodo agente puede ser sistema de seguimiento basado en índice adquiere automáticamente, e informó a la transferencia, el agente de transferencia se establece la conexión de largo TCP, los datos se envían una vez cada 60 segundos a la transferencia.
componentes del agente de abrir-falcon CPU directamente apoyo, carga, memoria, disco, IO, los parámetros del núcleo relacionado con la red, ss estadística recogida puertos de salida, servicio básico proceso de recopilación de información supervivencia, procesos críticos de negocio de consumo de recursos, NTP compensados adquisición, DNS colección resolución. Hay componentes de terceros pueden extenderse para soportar más la recopilación de datos.
Nodo de supervisión Escala: 1000
En cuarto lugar, el almacenamiento de datos
Zabbix
Almacenamiento: MySQL prostgresql
Zabbix se almacena en MySQL, que puede ser almacenado en otros servicios de bases de datos. Zabbix el uso de un almacén de datos de datos de series de tiempo de relación, a menudo se estira en términos de los datos almacenados en el monitor grupos a gran escala. Así que empieza a partir de Zabbix 4.2 versión es compatible con la base de datos de tiempo TimescaleDB, pero la madurez actual no es muy alta.
Prometeo
Almacenamiento: opentsdb
Prometeo investigación de una base de datos de tiempo de alto rendimiento, la versión V3 puede llegar a decenas de millones por segundo nivel de almacenamiento de datos, a través de una base de datos de secuencia de acoplamiento de terceros almacenado extendido datos históricos.
Con el fin de superar las limitaciones de almacenamiento de un solo nodo, Prometeo no se dio cuenta de su almacenamiento en clúster, pero proporciona una interfaz remota para leer y escribir, permitir al usuario elegir el momento adecuado para lograr el almacenamiento de base de datos escalabilidad Prometeo.
Abrir-falcon
Almacenamiento: Archivo con RRD almacenamiento de MySQL + + Redis opentsdb
Abrir-Falcon de almacenamiento de datos RDD se utilizan, también se añade a la Abrir-Falcon rodajas algoritmo de hash consistencia de los datos, y puede recibir OpenTSDB.
RRD significa Round Robin de base de datos, es decir, "anillo de la base de datos." Como su nombre indica, es un espacio de almacenamiento de base de datos para almacenar datos de reciclado y series de tiempo asociados.
base de datos RRD se crea cuando se ha definido el tamaño, cuando el espacio de almacenamiento está lleno, y sobrescribir los datos antiguos desde el principio, por lo que el crecimiento lineal y otras bases de datos diferentes, RRD de tamaño controlado y sin mantenimiento.
resumen:
Si tan sólo el almacenamiento a corto plazo y consulta, Prometeo, Open-halcón, Zabbix puede cumplir con los requisitos existentes. Sin embargo, si grandes cantidades de datos a ser analizados procedimiento de predicción, todos los cuales se requiere el uso de otras bases de datos de chispa accesible, MapReduce similares. necesidad de abrir-halcón para el desarrollo de secundaria, Prometeo proporciona una interfaz para lectura a distancia y de escritura. Zabbix fondo en el desarrollo de C, desarrollo secundario difícil.
En quinto lugar, la monitorización de alarmas
1.Zabbix puede aplicar la información de alarma múltiple compleja
alerta del teléfono, correo electrónico de alerta, alarma de micro-canales, alarma de SMS, el mecanismo de actualización de alarma (no importa lo que puede ser la alarma).
2.Prometheuss
Actualmente se soporta correo electrónico, Slack, micro-canales y web hook, si está acoplado uñas, puede enviar una alarma para activar las uñas del lado del cliente a través de web hook manera.
3.Open-falcon
SMS, micro-cartas, correo electrónico y teléfono.
Los niveles de alarma pueden estar configurados, tal como P0 / P1 / P2, etc., y cada una de las otras alarmas corresponderán a un diferentes redis de colas.
seis opciones
|
complejidad de la instalación |
Adquisición de Datos Soporte |
dificultad para el almacenamiento de datos |
el apoyo de alarma |
Zabbix |
en |
bajo |
alto |
alto |
Prometheuss |
bajo |
alto |
alto |
en |
Abrir-falcon |
alto |
en |
bajo |
en |
Comparar varias características de control de indicadores a partir de estos datos, se puede concluir -falcon abierto no es el más potente, pero es el más simple y conveniente. En particular, no se preocupe acerca de disco de almacenamiento de datos para aumentar la cantidad de datos ha sido un problema que se produce, operación y mantenimiento ahorro de costes. Teniendo en cuenta el tamaño del sistema openlab del servidor actual, los requisitos funcionales no son complicados y se extendieron alarma, halcón abierta pueda necesitar, son capaces de satisfacer la demanda. Así que, finalmente, se recomienda el uso continuado de halcón abierta.