Transmisión de telemetría
El servidor Apstra transmite el siguiente contenido a hosts finales definidos por el usuario para el procesamiento posterior de datos y para su uso dentro de sus propios sistemas internos:
Descripción del tipo de datos | |
---|---|
Contadores de datos | Los datos de monitoreo de rendimiento (PM) son valores numéricos de serie temporal, como contadores de interfaz, utilización de memoria de CPU y uso de CPU. Por lo general, esta información se almacena y se grafica para su análisis visual. Las herramientas típicas utilizadas para este propósito incluyen Grafito y Cacti. |
Datos de eventos | Los datos de eventos son una recopilación de información de estado que es posible que deba consultar para solucionar problemas de red. syslog es la mejor referencia para eventos, por ejemplo. Necesita una cantidad general de historial de eventos para que pueda realizar actividades de solución de problemas durante un período de tiempo. Aunque se trata de una cantidad de tiempo no definida, generalmente se desea la mayor cantidad de tiempo posible, ya que no se puede solucionar un problema en el instante en que se produce. |
Datos de alerta | Los datos de alerta son una recopilación de información que requiere su atención para resolver un problema. En el mejor de los casos, las alertas le indican lo que está mal en relación con el servicio de red y proporcionan los datos necesarios para permitirle identificar la causa raíz y resolver el problema lo más rápido posible. |
Los flujos de datos se implementan con búferes de protocolo de Google (GPB). Las BGP definen e implementan el formato de los flujos de datos. Los GPB permiten a los desarrolladores de software usar una definición independiente del lenguaje de eventos y tipos de datos.
GPB ofrece soporte para C++, Python, Go y, posiblemente, más idiomas en el futuro. Ejemplo de código de Python llamado AOSOM Streaming está disponible para GPB. El software de demostración AOSOM Streaming es de código abierto y puedes descargarlo desde github: https://github.com/Apstra/aosom-streaming.
Los desarrolladores tienen varias opciones de idioma: C++, Python, Go. Esto significa que se integra muy bien con nuestra infraestructura de C++. Y, luego, los ingenieros de infraestructura pueden usar Python o Go para el cliente.