Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Procesador: Monitor de tráfico

El procesador del Monitor de tráfico selecciona las interfaces según la configuración y genera todos los contadores disponibles relacionados con la interfaz (por ejemplo, tx_bits, rx_bits, etc.) y el uso de la interfaz.

Descripción de parámetros
Tipos de entrada Sin entradas. Este es un procesador de origen
Consulta de gráficos (graph_query)

Una o más consultas en el gráfico especificadas como cadenas o una lista de estas consultas. (La cadena quedará en desuso en una futura versión.) Varias consultas deben proporcionar todos los nodos con nombre a los que hacen referencia los campos de expresión (incluidos los additional_properties). La consulta de gráfico se ejecuta en el gráfico de "operación". Se puede acceder a los resultados de las consultas utilizando la variable "query_result" con el índice adecuado. Por ejemplo, si consulta nodos de conjunto de propiedades bajo el nombre "ps", el resultado estará disponible como "query_result[0]["ps"]".

En los procesadores de recolector (*_collector, if_counter) se utiliza para elegir un conjunto de nodos para su procesamiento posterior (por ejemplo, todos los dispositivos leaf, o todas las interfaces entre dispositivos leaf y spine)

En otros procesadores, se utiliza para la parametrización general y solo se admite como una lista de consultas.

graph_query: "node("system", role="leaf", name="system").
              out("hosted_interfaces").
              node("interface", name="iface").out("link").
              node("link", role="spine_leaf")"
graph_query: ["node("system", role="leaf", name="system")",
              "node("system", role="spine", name="system")"]
Expansión de consultas Para cada ruta, originalmente devuelta por las consultas de gráfico, se pasa a cada generador, este último produce un conjunto de elementos y para cada elemento produce una nueva ruta extendida por un nombre de propiedad correspondiente cuyo valor se establece de un valor del elemento producido.
Grupo de consultas por (query_group_by)

Lista (de cadenas) de nombres de nodos y relaciones utilizados en la consulta de gráfico para agrupar los resultados de la consulta por. Cada elemento de esta lista representa un nodo o emparejador de relaciones nombrado en el graph_query campo. No es una expresión que sea coherente con el campo existente group_by en la agrupación de procesadores. La no expresión es simple e intuitiva.

Cuando la agrupación está activa (query_group_by no es nula), los resultados de la consulta son d por la lista de nombres especificada, donde se crea un elemento de salida por cada grupo. En este caso, las expresiones solo pueden tener acceso a los nombres de coincidencia especificados en query_group_by y se accede a los resultados de la consulta de cada grupo mediante una nueva group_items variable. La group_items variable es una lista de resultados de consulta, en la que cada resultado tiene nodos/relaciones denominados, no presentes en query_group_by.

En la siguiente lista se describe el comportamiento de varios valores de este campo:

  • Valor de query_group_by campo - Semántica
  • Omitido o proporcionado como json null (ala None en Python) - No se realiza agrupación. Esto es equivalente al comportamiento actual de extensible_data_collector. El uso de "group_items" en este caso no está permitido y da como resultado un estado de error de prueba.
  • Lista vacía ([]): produce un grupo que contiene todos los resultados de la consulta.
  • Uno o varios nombres de coincidencia: los resultados de la consulta se agrupan por los nodos o relaciones especificados. Si esta lista cubre todos los emparejadores disponibles en la consulta, el número de grupos es igual al número de resultados de la consulta.
Filtro de etiqueta de consulta (query_tag_filter) Filtra los nodos denominados en las consultas de gráficos mediante etiquetas asignadas.
Interfaz Asignación de expresión desde la consulta de gráfico hasta el nombre de la interfaz, por ejemplo, "iface.if_name" si "iface" es un nombre en la consulta de gráfico.
Velocidad de puerto Asignación de expresión de la consulta de gráficos a la velocidad de vínculo en bits por segundo, por ejemplo, "functions.speed_to_bits(link.speed)" si "link" es un nombre en la consulta de gráficos.
ID del sistema Asignación de expresión desde una consulta de gráfico hasta una system_id, por ejemplo, "system.system_id" si "system" es un nombre en la consulta de gráficos.
Período Duración del período promedio
Claves adicionales Cada par de clave/valor adicional se utiliza para extender las propiedades de las etapas de salida en las que el valor se considera como una expresión ejecutada en el contexto de la consulta de gráfico y su resultado se utiliza como valor de propiedad con la clave respectiva. El valor de esta propiedad se evalúa para cada elemento para asociar elementos con las métricas proporcionadas por el servicio de recolección correspondiente. La asociación se realiza mediante claves, ya que cada recopilador informa un conjunto de métricas en las que cada métrica se identifica mediante una clave en un formato específico para cada recopilador.
Habilite la transmisión (enable_streaming)

Hace muestras de las etapas de salida transmitidas si está habilitada. Un booleano opcional que de forma predeterminada es False. Si se establece en True, todas las etapas de salida de este procesador se transmiten en el esquema genérico de protobuf.