Zabbix

Zabbix Descripción de la imagen Zabbix logo.png. Descripción de la imagen 1.png oscura de Dashboard graphs v4. Información
Creador Alexei Vladishev ( d )
Desarrollado por Zabbix LLC ( d )
Primera versión 1998
Última versión 5.2.4 (25 de enero de 2021)
Versión avanzada 4.0.0alpha2 (8 de enero de 2018)
Depositar git.zabbix.com
Escrito en C , PHP y Java
Sistema de explotación GNU / Linux , Solaris , macOS , HP-UX , NetBSD , FreeBSD , IBM Power Systems y AIX
Tipo Supervisión
Licencia Licencia pública general GNU versión 2
Sitio web www.zabbix.com

ZABBIX es un software de código abierto para monitorear el estado de varios servicios de red, servidores y otro hardware de red y producir gráficos dinámicos de consumo de recursos. Es un software creado por Alexei Vladishev.

Estructura del software

El "servidor ZABBIX" se puede dividir en tres partes independientes: el servidor de datos, la interfaz de gestión y el servidor de procesamiento. Cada uno de ellos puede disponerse en una máquina diferente para distribuir la carga y optimizar el rendimiento.

El sistema cuyo uso de recursos debe analizarse incluye un agente que se ejecuta en forma de demonio llamado zabbix-agentd y que escucha por defecto en el puerto TCP 10050. Este integra funciones que permiten muestrear el estado de los recursos de los distintos componentes del sistema (Memoria, CPU, velocidad de red, E / S , número de conexiones a una aplicación,  etc. ) y propone la ejecución de scripts si es necesario. Por lo tanto, el servidor Zabbix llama regularmente a este agente y le solicita información sobre un recurso en particular.

El servidor de datos

ZABBIX usa MySQL , PostgreSQL u Oracle para almacenar los datos. Dependiendo del tamaño de la cantidad de máquinas y datos a monitorear, la elección de DBMS influye en gran medida en el rendimiento. Hay una sección relacionada con esta elección en el manual oficial. Es decir, que el editor se desarrolla en primer lugar en el ecosistema MySQL (MariaDB, Percona, ...).

La interfaz de gestión

Su interfaz web está escrita en PHP . Actúa directamente sobre la información almacenada en la base de datos. Cada información requerida por el servidor de procesamiento se actualiza automáticamente, no se debe realizar ninguna acción en el binario para indicarle que ha habido una actualización.

Esta interfaz tiene las siguientes características principales:

El servidor de procesamiento

Este es un demonio binario existente para Linux, BSD y varios Unixes (consulte el sitio oficial: http://www.zabbix.com/requirements.php ). Ofrece varias opciones de monitoreo . La simple verificación permite verificar la disponibilidad y el tiempo de respuesta de servicios estándar como SMTP o HTTP sin instalar ningún software en el host monitoreado. También se puede instalar un agente ZABBIX en hosts Linux , UNIX y Windows para obtener estadísticas tales como carga de CPU , uso de red, espacio en disco, etc. El software puede realizar monitoreo a través de SNMP .

Una característica interesante es que es posible configurar "proxies Zabbix" para distribuir la carga o asegurar una mejor disponibilidad del servicio.

El software Zabbix está escrito en lenguaje C.

Método de tratamiento

Para ZABBIX, cada valor recuperado corresponde a un artículo . Se pueden asociar una o más pruebas llamadas desencadenantes con cada una de ellas . La acción puede estar relacionada con los factores desencadenantes , lo que permite un tratamiento especial (notificación, reparación, ...) por cada anomalía que pueda ocurrir. Por ejemplo, si una máquina deja de estar disponible, podemos enviar un correo electrónico al administrador del sistema. Si la carga de un programa se vuelve demasiado importante durante demasiado tiempo, podemos lanzar un programa que se vaciará ...

La recogida de la información es, por tanto, el primer tratamiento que se realiza (podemos añadir a esta recogida un primer nivel de transformación de los datos recogidos);

Almacenar esta información en una base de datos es el segundo tratamiento;

Analizar las condiciones desencadenantes de un evento será el tercer paso;

La restauración de los eventos, pero también de los indicadores recopilados en forma de gráfico a lo largo del tiempo, será realizada por el front-end web.

Artículos

Los elementos son valores recuperados por el servidor ZABBIX. Se puede seleccionar su fuente. Pueden ser respuestas SNMP o trampas, códigos de retorno o el resultado de programas externos, valores solicitados a un agente ZABBIX, contadores JMX, valores calculados (fórmula matemática de varios indicadores sin procesar), valores agregados (agregación de datos ). 'un valor recaudado para un grupo de equipos), ...

Para cada elemento , puede especificar el tiempo de grabación en la base de cada valor informado.

Disparadores

Los desencadenantes son pruebas en uno o más elementos . Pueden tener adicciones. Esto permite evitar la generación de alertas para las máquinas si la red aguas arriba está defectuosa. Los desencadenantes son la base del análisis de las condiciones de desencadenamiento de un evento. Dado que este análisis se realiza sobre los datos recopilados, podemos basar nuestro análisis en uno o más indicadores, provenientes de uno o más equipos: es una función de correlación .

Acción

Se puede lanzar una acción en 4 tipos de eventos: eventos de descubrimiento, eventos de autorregistro del agente, eventos internos y disparadores . En este último caso, se pueden definir acciones de notificación (enviar un correo electrónico, un evento en mensajería instantánea, crear un ticket de incidente, etc.) y acciones correctivas (intentar corregir automáticamente la anomalía).

Las acciones le permiten diseñar escenarios de escalada, como:

  1. el envío inmediato de un correo electrónico a un administrador del componente afectado por la anomalía;
  2. enviar un SMS 5 min después de la activación del evento a un administrador del componente afectado por la anomalía, si la anomalía persiste durante este período de tiempo;
  3. la creación de un ticket de incidente 10 min después de la activación del evento, si la anomalía persiste durante este tiempo;
  4. etc.

Licencia

ZABBIX se distribuye bajo la Licencia Pública General GNU Versión 2 ( GPL v.2).

Ver también

Artículos relacionados

Otro software de supervisión Diverso

Referencias

  1. "  Http://www.novell.com/global/latvia/events/2014/29_13_45_zabbix.pdf  " (consultado el 29 de abril de 2017 )
  2. "  https://www.zabbix.com/rn/rn5.2.4  " ,25 de enero de 2021
  3. "  Https://www.zabbix.com/rn4.0.0alpha2  " (consultado el 19 de enero de 2018 )

enlaces externos