Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Análisis basado en la intención con la utilidad apstra-cli

Descripción general de IBA con apstra-cli

Puede trabajar con análisis basados en la intención (IBA) desde la GUI de Apstra o, para entornos que no sean de producción, puede usar la utilidad experimental apstra-cli (anteriormente llamada aos-cli). Para obtener información acerca de cómo usar sondeos IBA desde la GUI, consulte Sondeos en la sección Análisis. En esta guía se muestra cómo usar apstra-cli.

Nota:

La utilidad apstra-cli es una herramienta experimental y tiene un soporte limitado. No lo utilice en entornos de producción a menos que se lo indique el Soporte de Juniper. Algunas versiones de apstra-cli no están pensadas para determinadas versiones de Apstra. Algunos comandos de apstra-cli pueden o no funcionar entre diferentes versiones de Apstra. Siempre es mejor probar una versión de apstra-cli con una versión específica de Apstra en un entorno que no sea de producción, o ponerse en contacto con el soporte de Juniper para obtener ayuda.

La utilidad apstra-cli le permite extraer información del servidor de Apstra para análisis (y otras funcionalidades). El flujo de trabajo para las sondas IBA es el siguiente:

  1. Instale apstra-cli.
  2. Instalar paquetes.
  3. Crear perfiles de agente de dispositivo.
  4. Instale agentes de dispositivos.
  5. Instalar sondas IBA.

Después de crear instancias de sondeos, puede utilizar Syslog para enviar mensajes a los servidores de Syslog.

Instalar apstra-cli

Instalar paquetes

  1. Descargue el paquete más reciente del SDK de Apstra del artículo KB37156 de la Base de conocimientos de soporte de Juniper.
  2. Los paquetes de recopiladores personalizados permiten la recopilación de telemetría de dispositivos. Extraiga el recopilador para su plataforma (por ejemplo, aosstdcollectors_custom_eos-0.1.0.post10-py2-none-any.whl dónde eos es la plataforma y 10 es la versión).
  3. Los recopiladores requieren paquetes de biblioteca de Python específicos. Si el entorno de Apstra tiene acceso a Internet, los archivos se instalan automáticamente. Si el entorno no tiene acceso a Internet, descargue los siguientes archivos del repositorio oficial de Python. Asegúrese de descargar las versiones correctas:
    • netaddr-0.7.17-py2.py3-none-any.whl
    • gtextfsm-0.2.1.tar.gz
    • pyeapi-0.8.2.tar.gz
  4. En el menú de navegación izquierdo de la GUI de Apstra, vaya a Dispositivos > agentes del sistema > paquetes y haga clic en Cargar paquetes.
  5. Haga clic en Elegir archivo y navegue hasta el paquete recopilador personalizado (y si no se puede acceder a Internet, los tres (3) paquetes de Python), o arrastre y suelte los archivos en la ventana de diálogo. Vea el siguiente ejemplo para dispositivos Arista en un entorno sin acceso a Internet:
  6. Haga clic en Upload (Cargar) para cargar los paquetes en el servidor de Apstra y, a continuación, cierre el cuadro de diálogo para volver a la vista de tabla de resumen.

Crear perfiles de agente

Con los perfiles de agente puede especificar paquetes una vez en el perfil y, a continuación, aplicar el perfil a varios agentes al mismo tiempo. Vamos a crear un perfil que contenga los cuatro paquetes. (Recuerde que si su entorno tiene acceso a Internet, sólo necesita incluir el paquete recopilador personalizado).

  1. En el menú de navegación izquierdo, vaya a Dispositivos > Agentes del sistema > perfiles de agente y haga clic en Crear perfil de agente.
  2. Para este ejemplo, seleccione EOS en la lista desplegable de la plataforma.
  3. En la sección Paquetes, seleccione los cuatro paquetes cargados para asociarlos al perfil del agente. (Si su entorno tiene acceso a Internet, solo necesita incluir el paquete recopilador personalizado).
  4. Haga clic en Crear para crear el perfil del agente y volver a la vista de tabla de resumen.

Para obtener más información acerca de los perfiles de agente, consulte Perfiles de agente.

Crear agentes

Ahora vamos a crear agentes para dispositivos Arista y usar el perfil de agente para asociar los paquetes a ellos. Se recomienda usar perfiles de agente para asociar paquetes de recopiladores personalizados, de modo que pueda actualizar los agentes de forma masiva más adelante, según sea necesario, con un solo comando.

  1. En el menú de navegación izquierdo, vaya a Dispositivos > agentes del sistema > agentes y haga clic en Crear agente de bandeja de entrada.
  2. Introduzca los detalles del agente y seleccione el perfil del agente en la lista desplegable, tal y como se muestra en la imagen siguiente:
  3. Para verificar que los paquetes se han instalado correctamente en los agentes, en el menú de navegación izquierdo, vaya a Dispositivos > dispositivos administrados y haga clic en la IP de administración del dispositivo. Haga clic en la ficha Agente. La sección Configuración enumera los paquetes instalados. Si cargó manualmente los paquetes de Python (netaddr, gtextfsm y pyeapi) se enumeran. Si el servidor de Apstra tiene acceso a Internet, se cargó automáticamente y no aparecerá aquí. (Para ver todos los paquetes instalados en el dispositivo, inicie sesión en el dispositivo y compruebe la /tmp/plugins carpeta).

Agentes de actualización desde apstra-cli

A partir de la compilación 423 de apstra-cli, puede actualizar los agentes con un perfil de agente determinado, según sea necesario, según IP/ID o tipo de sistema operativo (os_type) (por ejemplo, EOS).

Para actualizar agentes por rango de IP con un perfil de agente específico, utilice el comando system-agents update-profile como se muestra en el ejemplo siguiente. Al configurar la opción, apstra-cli muestra los --profile perfiles de agente disponibles. Para seleccionar, utilice las teclas de flecha arriba y abajo.

Por ejemplo.

Instalar sondas IBA

Puede instalar sondas IBA mediante la GUI de Apstra o, para entornos que no sean de producción, puede usar apstra-cli. Para obtener información acerca de cómo crear o crear instancias de sondeos predefinidos desde la GUI, consulte Sondeos en la sección Análisis. En esta sección se muestra cómo utilizar la utilidad apstra-cli.

Todos los sondeos descritos en este documento se incluyen en la compilación 412 y posteriores de apstra-cli. Los archivos de sondeo .j2 pueden estar disponibles si el archivo de sondeo no está integrado en la compilación de apstra-CLI.

Algunos de estos sondeos requieren un registro de servicio actualizado. Descargue la última versión de Apstra SDK y extraiga el json-schemas.tar.gz archivo. Copie el archivo en el /home/admin directorio del servidor de Apstra para que esté disponible en el directorio apstra-cli /mytmp .

Para crear sondeos, utilice el probe create comando apstra-cli. Se te pedirán opciones adicionales.

Para seleccionar el ID del plano, use --blueprint y complete la tabulación.

Para enumerar las sondas disponibles suministradas con apstra-cli, utilícelas --file y complete la tabulación. Desplácese por la lista con las teclas de flecha arriba y abajo.

Algunas sondas necesitan archivos .Probe template variables

Para ver los sondeos IBA instalados en el plano, vaya a Analytics > Probes.

Ejemplos de sondas IBA de Apstra

En la siguiente sección se describe cómo instalar algunas de las sondas más interesantes que no están disponibles de forma predeterminada.

Entrega de paquetes

Las sondas IBA de entrega de paquetes detectan una cantidad anormal de caídas de paquetes en las interfaces de dispositivos que administra el software Apstra, según la telemetría de la interfaz que recopilan los agentes de dispositivos.

Descripción del nombre de archivo
pkt_discard_anomalies.j2 Detectar interfaces de estructura que tienen descartes de paquetes sostenidos

Para instalar la pkt_discard_anomalies.j2 sonda IBA:

Pérdida de memoria del conmutador (solo Arista EOS)

Las sondas IBA de pérdida de memoria del conmutador detectan pérdidas de memoria anormales en procesos especificados en dispositivos que administra el software Apstra, según la telemetría del sistema que recopilan los agentes del dispositivo. Esta sonda requiere credenciales de usuario del dispositivo establecidas en la configuración del agente de dispositivo que tiene inicio de sesión y acceso al indicador de BASH del dispositivo.

Descripción del nombre de archivo
memory_usage_threshold_anomalies.j2 Detectar pérdidas de memoria en el proceso especificado en todos los conmutadores de la estructura
system_memory_usage_threshold_anomalies.j2 Detectar conmutadores con posibles pérdidas de memoria en la estructura

La memory_usage_threshold_anomalies.j2 sonda IBA requiere "variables de plantilla de sondeo" adicionales para os_family y process.

La única opción es os_family eos Arista EOS. Las (2) opciones para process son edac-poller y fastcapi o configagent.

Nota:

"FastCapi" como proceso de servicio es válido solo para EOS versión 4.18. Para la versión más reciente de EOS, por ejemplo 4.20 y posterior, solo es válido ConfigAgent. Tenga especial cuidado de que el nombre del servicio esté en minúsculas durante la creación de la sonda. Así que debería ser configagent en lugar de ConfigAgent.

Para instalar la sonda IBA para un segundo proceso, repita el probe create comando para el otro proceso.

Puede editar el nombre de la sonda IBA para incluir el nombre del proceso.

Para instalar la system_memory_usage_threshold_anomalies.j2 sonda IBA:

Tolerancia a fallos

Estas (2) sondas requieren la compilación 430 o posterior de apstra-cli.

Descripción del nombre de archivo
spine_fault_tolerance.j2 Averigüe si se tolerará la falla de un número dado de espinas en la tela. Aumente la anomalía si el tráfico total en todas las espinas es mayor que la capacidad de columna disponible, con el número especificado de errores de columna vertebral.
lag_link_fault_tolerance.j2 Averigüe si se va a tolerar el fallo de un enlace en un LAG de servidor. Supervisa el tráfico total de cada GAL en comparación con la capacidad total disponible del vínculo, con un error de vínculo. Aumentar la anomalía para racks con más del 50% de tales bonos sobreutilizados, sostenidos durante cierta duración.

Para instalar la spine_fault_tolerance.j2 sonda IBA:

Nota:

number_of_faulty_spines_to_be_tolerated debe especificarse.

Para instalar la lag_link_fault_tolerance.j2 sonda IBA: