Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Guía de AOSOM-Streaming

Descripción general de AOSOM-Streaming

Nota:

AOSOM streaming es un software de demostración, no diseñado para entornos de producción.

Puede configurar Apstra para generar flujos de búfer de protocolo de Google (protobuf) para datos de contador (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 streaming, se crean tres conexiones entre el servidor de Apstra y el receptor de streaming. 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 protobuf. Apstra ha desarrollado un proyecto disponible en GitHub llamado AOSOM-Streaming para demostrar cómo se puede lograr esto utilizando varios componentes de código abierto. El proyecto AOSOM-Streaming está destinado a ayudarlo a comprender cómo puede consumir el flujo protobuf de AOS. Es solo para fines de demostración, excepto para el complemento de entrada de Apstra Telegraf. El software Apstra es totalmente compatible con este complemento para su uso como parte de su solución de telemetría de streaming.

El proyecto Aosom Streaming proporciona una solución empaquetada para recopilar y visualizar información de streaming de telemetría procedente de un servidor de Apstra. Esto proporciona una experiencia de interfaz web y consultas de ejemplo para controlar 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 for Events (puerto 8086)
  • 2 recopiladores, uno para cada base de datos basada en Telegraf.

Grafana

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

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

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 eventos de telemetría basados en dispositivos específicos e individuales, cambie el panel en la parte superior a Dispositivo AOS de Apstra. Aquí podemos observar que hay dos anomalías de ruta activas en el plano, y Apstra ha recibido telemetría para dos conmutadores de hoja.

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

Prometheus

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

Cuando aparecen eventos entrantes, Apstra construye dinámicamente cada una de las consultas. Para ver nombres de consulta de ejemplo, comience a escribir en 'ejecutar'. Comenzando con 'alerta', completa las alertas disponibles que prometheus ha recibido de Apstra.

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

InfluxDB

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

Podemos mostrar las claves de influxdb disponibles con consultas, como mostrar claves de campo o mostrar mediciones.

Una vez que conocemos una medición, podemos ver los datos y las claves con select * from <measurement> -- En este caso, capturaremos el estado de la interfaz del LAG.

Nota:

El desarrollo de una aplicación influx-db está fuera del ámbito de esta documentación.

Configurar Aosom-Streaming

Para configurar la transmisión por secuencias de telemetría como parte de este proyecto, debe 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 iniciar, detener y borrar datos está disponible en https://github.com/Apstra/aosom-streaming

El proyecto 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. Configurar variables.env.
    • AOS_SERVER - la dirección IP del servidor de Apstra que envía los datos de telemetría al servidor aosom-streaming.
    • LOCAL_IP - La dirección IP asignada a ens33 (primera interfaz Ethernet). En este caso, se aprende a través de 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 de la interfaz web de grafana.
    • AOS_LOGIN, AOS_PASSWORD, AOS_PORT - Puede personalizar la información de nombre de usuario, puerto y contraseña.
  3. Ejecute el comando make start para configurar el proyecto o, si va a realizar cambios de configuración, ejecute make update.

Reconfigurar el streaming de Aosom después de la actualización del servidor de Apstra

Después de actualizar el servidor de Apstra, debe volver a configurarlo para garantizar una conexión de transmisión adecuada.
  1. Si actualizó el servidor de 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 verificar que la imagen actual del contenedor de Telegraf coincida con la versión adecuada para la nueva versión de Apstra.

    Puede consultar las diferentes versiones de Telegraf en el Docker Hub de Apstra.

  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, comuníquese con el Soporte de Juniper.

Construir una máquina virtual de transmisión de Aosom (opcional)

Puede crear su propia máquina virtual de streaming de Aosom, que es un contenedor de Docker. Estos pasos muestran cómo configurar un servidor Docker básico.

Instalar Ubuntu 16.04.2

Descargue la ISO de Ubuntu 16.04.2 y aprovisione una nueva máquina virtual. 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 se puede requerir más espacio en disco.

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

Instalar paquetes

Instale los paquetes necesarios, basados en Ubuntu 16.04.2.

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

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

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

Establecer política de reinicio de contenedores

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

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

Cambiar el nombre de host del sistema

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

Solución de problemas

Si bien 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 sea saludable.

Buscar registros de Apstra a Aosom-streaming

Ejecutar registros de Docker aosomstreaming_telegraf-influx_1

Debería ver un identificador de plano y algunos eventos de 'escritura' de influxdb cuando se producen eventos de telemetría en AOS (BGP), vida, desviación de configuración, etc.

Asegúrese de que los contenedores se estén ejecutando

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