Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Guía de transmisión de AOSOM

Descripción general de AOSOM-Streaming

Nota:

La transmisión AOSOM es un software de demostración que no está diseñado para entornos de producción.

Puede configurar Apstra para generar flujos de memoria intermedia de protocolo de Google (protobuf) para datos de contadores (perfmon), alertas y eventos. Cada tipo de datos se envía a un receptor de transmisión a través de su propio socket TCP. Incluso si los tres tipos de datos están configurados para el mismo receptor de transmisión, se crean tres conexiones entre el servidor de Apstra y el receptor de transmisión. Esto también permite que los tres tipos se envíen a tres receptores de transmisión diferentes. Puede elegir entre los muchos proyectos de código abierto o desarrollar sus propias soluciones para capturar, almacenar e inspeccionar los datos de protobuf. Apstra ha desarrollado un proyecto disponible en GitHub llamado AOSOM-Streaming para demostrar cómo esto se puede lograr mediante varios componentes de código abierto. El proyecto AOSOM-Streaming está destinado a ayudarlo a comprender cómo puede consumir la transmisión de aOS protobuf. Es solo para fines de demostración, excepto para el complemento de entrada Apstra Telegraf. El software Apstra admite completamente este complemento para su uso como parte de su solución de telemetría de transmisión.

El proyecto Aosom Streaming ofrece una solución empaquetada para recopilar y visualizar la información de transmisión de telemetría procedente de un servidor de Apstra. Esto proporciona una experiencia de interfaz web y consultas de ejemplo para manejar alertas, contadores y eventos de Apstra. Este proyecto de código abierto vive oficialmente en Github en https://github.com/Apstra/aosom-streaming.

La solución empaquetada incluye:

  • Una interfaz gráfica basada en Grafana (puerto 3000)
  • Prometheus para contadores y alertas (puerto 9090)
  • Influxdb para eventos (puerto 8086)
  • 2 Recolectores, uno para cada base de datos basada en Telegraf.

Grafana

Desde un navegador web ingrese la URL http://<aosom-streaming>:3000 y escriba el nombre de usuario admin (predeterminado) y contraseña admin (predeterminado).

La GUI de grafana incluye dos secciones principales (arriba a la izquierda). Apstra AOS Blueprint describe las alertas de telemetría generales y la transferencia de datos de tráfico, así como dispositivos individuales para la telemetría de interfaz. Los planos se aprenden automáticamente mediante el contenedor de Docker 'telegraf' de Apstra; no es necesaria ninguna otra configuración.

En la captura de pantalla anterior, podemos observar el tráfico en el entorno de demostración de Apstra y agregar CPU, tráfico y errores.

Para filtrar los eventos de telemetría según dispositivos específicos e individuales, cambie el panel de control en la parte superior al dispositivo Apstra AOS. Aquí podemos observar que hay dos anomalías de ruta activas en el plano, y Apstra recibió telemetría para dos conmutadores leaf.

Desplácese hacia abajo para ver las estadísticas del dispositivo, como cpu y memoria:

Prometheus

Prometheus se utiliza para alertas y almacenamiento de telemetría de dispositivos en el dispositivo de transmisión de Aosom. Desde un navegador web, ingrese la URL http://<aosom-streaming>:9090 para acceder a la GUI de Prometheus.

Cuando aparecen eventos entrantes, Apstra crea dinámicamente cada una de las consultas. Para ver nombres de consulta de ejemplo, comience a escribir en "ejecutar". A partir de la "alerta", la pestaña completa las alertas disponibles que prometheus ha recibido de Apstra.

Este es un ejemplo de que los vecinos del BGP están desconectados.

InfluxDB

InfluxDB se utiliza para almacenar eventos de Apstra a partir de la transmisión de telemetría. Desde un navegador web, ingrese la URL http://<aosom-streaming>:8083 para acceder a InfluxDB.

Podemos mostrar las claves dedb de influjo disponibles con consultas, como mostrar claves de campo o mostrar medidas.

Una vez que conocemos una medida, podemos ver los datos y las claves con seleccionar * de < medida> -- En este caso, capturaremos el estado de la interfaz LAG.

Nota:

El desarrollo de una aplicación influx-db está más allá del alcance de esta documentación.

Configurar Aosom-Streaming

Para configurar la transmisión de telemetría como parte de este proyecto, editará variables.env, ejecutará el make start archivo y reiniciará los contenedores. No se requiere ninguna configuración del servidor de Apstra. La documentación para los datos de inicio, detención y eliminación está disponible en https://github.com/Apstra/aosom-streaming

El proyecto de telegraf se conecta a la API de Apstra y publica un IP:Port que Apstra utiliza para transmitir datos de telemetría en tiempo real.

  1. Copiar variables.default a variables.env:
  2. Configure variables.env.
    • AOS_SERVER - la dirección IP del servidor Apstra que envía datos de telemetría al servidor de transmisión de aosom.
    • LOCAL_IP - la dirección IP asignada a ens33 (primera interfaz Ethernet). En este caso, se aprende mediante DHCP en esta máquina virtual. Consulte ip addr show dev ens33. Opciones de configuración de GRAFANA para especificar el nombre de usuario y la contraseña para la interfaz web de grafana.
    • AOS_LOGIN, , AOS_PASSWORDAOS_PORT - Puede personalizar la información del nombre de usuario, el puerto y la contraseña.
  3. Ejecute el comando make start para configurar el proyecto o, si está realizando cambios de configuración, ejecute make update.

Reconfigure la transmisión de aosom después de la actualización del servidor de Apstra

Después de actualizar el servidor de Apstra, debe reconfigurar para garantizar una conexión de transmisión adecuada.
  1. Si actualizó el servidor Apstra a una máquina virtual diferente (o si la dirección IP del servidor es diferente por cualquier motivo), actualice el variables.env archivo con la nueva dirección IP de Apstra.
  2. Ejecute el docker ps comando para comprobar que la imagen actual del contenedor de Telegraf coincide con la versión adecuada para la nueva versión de Apstra.

    Puede comprobar las diferentes versiones de Telegraf en apstra Docker Hub.

  3. Si es necesario, modifique el docker-compose.yml archivo y apunte a la imagen de Docker correcta.
  4. Ejecute el comando docker-compose up -d para reiniciar el servicio.
  5. Ejecute el docker ps comando para comprobar que el contenedor se está ejecutando con la nueva imagen.
    Nota:

    Para obtener ayuda sobre qué versión instalar o si tiene alguna pregunta sobre el procedimiento, póngase en contacto con el soporte de Juniper.

Cree vm de transmisión deosom (opcional)

Puede crear su propia VM de transmisión de Aosom, que es un contenedor Docker. En estos pasos, se muestra cómo configurar un servidor Docker básico.

Instalar Ubuntu 16.04.2

Descargue el ISO de Ubuntu 16.04.2 y aprovisione una nueva VM. El nombre de usuario predeterminado es aosom y la contraseña es admin.

Para planos más grandes, recomendamos cambiar la RAM a al menos 8 GB y la CPU a al menos 2 vCPU. También es posible que se necesite más espacio en disco.

Cantidad de recursos
RAM 8 Gb
CPU 2 vCPU
Red 1 vNIC

Paquetes de instalación

Instalar paquetes necesarios, basados en Ubuntu 16.04.2.

Actualice el sistema para asegurarse de que todos los paquetes estén actualizados.

Agregue el usuario de aosom al grupo de Docker. Esto permite que 'aosom' realice cambios de configuración de Docker sin tener que escalar a sudo.

Copie los contenedores de Docker de transmisión de Aosom con 'git clone'.

Establecer política de reinicio de contenedor

El paquete AOSOM-Streaming no establece la política de reinicio de Docker; esto está en su cadena de herramientas de orquestación. Abra aosom-streaming/docker-compose.yml y agregue restart: always a cada una de las directivas de servicio. Esto garantiza que los contenedores Docker estén en línea después de reiniciar un servicio.

Configure variables.env e inicie el contenedor por sección de configuración de la aplicación Aosom-Streaming.

Cambiar nombre de host del sistema

Modifique /etc/hostname a aosom y cambie la IP de circuito cerrado en /etc/hosts aosom de ubuntu.

Solución de problemas

Aunque la mayoría de la información de solución de problemas se incluye en la página principal de Github en https://github.com/Apstra/aosom-streaming, puede ejecutar algunos comandos simples para asegurarse de que el entorno esté en buen estado.

Buscar registros desde Apstra hasta Aosom-streaming

Ejecute registros de Docker aosomstreaming_telegraf-influx_1

Debería ver un ID de plano y algunos eventos de "escritura" de influjodb cuando se producen eventos de telemetría en AOS - BGP, viveza, desviación de configuración, etc.

Asegurarse de que los contenedores se estén ejecutando

Para ver y asegurarse de que todos los contenedores esperados están funcionando, ejecute docker ps: