Ir al contenido

Integración de Astra con Zabbix

Zabbix es una plataforma de código abierto para monitorear servicios de red, servidores y aplicaciones. Se puede integrar con Astra para monitorear Streams y Adaptadores DVB.

Zabbix se puede instalar tanto en un servidor dedicado como en el servidor donde está Astra.

  1. Ve a https://www.zabbix.com/download
  2. Selecciona la versión de Zabbix
  3. Selecciona tu sistema operativo
  4. Sigue las instrucciones de instalación

Puedes encontrar información detallada en los Manuales de Zabbix

Instala el agente Zabbix en el servidor donde está Astra.

  1. Ve a https://www.zabbix.com/download_agents
  2. Selecciona tu sistema operativo
  3. Sigue las instrucciones de instalación

Puedes encontrar información detallada en los Manuales del agente Zabbix

Primero, el agente Zabbix debe configurarse para permitir conexiones entrantes desde el servidor Zabbix. Abre el archivo de configuración del agente ubicado en /etc/zabbix/zabbix_agentd.conf con tu editor favorito.

  1. Busca la opción Server= y establece la dirección IP o el nombre del servidor donde está el servidor Zabbix;
  2. Busca la opción UnsafeUserParameters= o agrégala nueva y establece el valor en 1.

Guarda el archivo.

El agente Zabbix recibe toda la información de Astra mediante scripts escritos en Python. Asegúrate de tener instalado Python3 en tu servidor:

Ventana de terminal
sudo apt install python3 python3-pip

para sistemas basados en RPM usa yum en lugar de apt. Luego instala la librería necesaria para Python:

Ventana de terminal
pip3 install requests

Descarga los scripts para el agente Zabbix:

Ventana de terminal
curl https://cdn.cesbo.com/astra/zabbix/agent.tar.gz | tar -zxC /opt

Los scripts se guardarán en el directorio /opt/zabbix_agent. Descarga el archivo de configuración del servicio para el agente Zabbix:

Ventana de terminal
curl -o /etc/zabbix/zabbix_agentd.d/astra.conf https://cdn.cesbo.com/astra/zabbix/astra.conf

Y finalmente reinicia el agente Zabbix:

Ventana de terminal
systemctl restart zabbix-agent

Descarga la Plantilla a tu computadora e importa este archivo en Zabbix:

En la interfaz web de Zabbix abre ConfigurationTemplates, luego haz clic en el botón Import en la esquina superior derecha. Haz clic en Browse y selecciona el archivo de la plantilla, luego haz clic en el botón Import. Después de una importación exitosa, verás un mensaje verde Imported successfully

En la interfaz web de Zabbix abre ConfigurationTemplates, luego selecciona Astra API monitoring y abre la pestaña Macros. Completa los siguientes valores:

  • En la primera línea, establece la contraseña de administrador para la interfaz web de Astra
  • En la segunda línea, establece el nombre de usuario de administrador para la interfaz web de Astra
  • En la última línea, el puerto de la interfaz web de Astra. Si tienes varios procesos, especifica todos los puertos separados por comas. Por ejemplo: 8000,8001,8002

Haz clic en el botón Update para aplicar los cambios

Configuración de la plantilla Zabbix

En la interfaz web de Zabbix abre ConfigurationHosts y haz clic en Create host en la esquina superior derecha. Completa los siguientes campos:

  • Host name: cualquier nombre del servidor donde está instalado Astra, por ejemplo: Astra
  • Templates: selecciona Astra API monitoring y opcionalmente Linux by Zabbix agent para monitorear el estado general del sistema
  • Groups: selecciona Cesbo_templates o crea un grupo nuevo
  • Interfaces: haz clic en Add, selecciona Agent y especifica la dirección IP o el nombre del servidor donde están ejecutándose Astra y el agente Zabbix. El puerto debe ser 10050 por defecto

Configuración del host en Zabbix

Guarda los cambios.

Después de unos 10 minutos, aparecerán gráficos que muestran el estado de los canales y adaptadores. Para verlos:

  1. En la interfaz web de Zabbix, abre MonitoringHosts
  2. Busca tu host de Astra en la lista
  3. Haz clic en Graphs en la fila del host para ver los gráficos de monitoreo disponibles
  4. Selecciona un gráfico para ver estadísticas detalladas

Alternativamente, puedes ver los datos en MonitoringLatest data para ver los valores actuales y el historial a corto plazo de todos los elementos monitoreados.

Canales en Zabbix

DVB en Zabbix