# Pandora Cisco IP SLA Enterprise

# Introducción

**Ver**. 12-07-2022  
  
Este plugin te permite monitorear la conectividad por red de uno o múltiples nodos donde sea que estos se encuentren (y sean alcanzables), puede usar los siguientes módulos:

<div id="bkmrk-icpif"><div data-testid="left-side">- *<span class="line" id="bkmrk-icpif-0" lang="python"><span class="s">ICPIF</span></span>*

</div></div><div id="bkmrk-mos"><div data-testid="left-side">- *<span class="line" id="bkmrk-mos-0" lang="python"><span class="s">MOS</span></span>*

</div></div><div id="bkmrk-packet_out_of_sequen"><div data-testid="left-side">- *<span class="line" id="bkmrk-packet_out_of_sequen-0" lang="python"><span class="s">Packet\_Out\_of\_Sequence</span></span>*

</div></div><div id="bkmrk-packet_late_arrival"><div data-testid="left-side">- *<span class="line" id="bkmrk-packet_late_arrival-0" lang="python"><span class="s">Packet\_Late\_Arrival</span></span>*

</div></div><div id="bkmrk-average_jitter"><div data-testid="left-side">- *<span class="line" id="bkmrk-average_jitter-0" lang="python"><span class="s">Average\_Jitter</span></span>*

</div></div><div id="bkmrk-packetlosssd"><div data-testid="left-side">- *<span class="line" id="bkmrk-packetlosssd-0" lang="python"><span class="s">PacketLossSD</span></span>*

</div></div><div id="bkmrk-operpacketlossds"><div data-testid="left-side">- *<span class="line" id="bkmrk-operpacketlossds-1" lang="python"><span class="s">OperPacketLossDS</span></span>*

</div></div><div id="bkmrk-packetlost"><div data-testid="left-side">- *<span class="line" id="bkmrk-packetlost-0" lang="python"><span class="s">PacketLost</span></span>*

</div></div><div id="bkmrk-negativessd"><div data-testid="left-side">- *<span class="line" id="bkmrk-negativessd-0" lang="python"><span class="s">NegativesSD</span></span>*

</div></div><div id="bkmrk-negativesds"><div data-testid="left-side">- *<span class="line" id="bkmrk-negativesds-0" lang="python"><span class="s">NegativesDS</span></span>*

</div></div><div id="bkmrk-positivessd"><div data-testid="left-side">- *<span class="line" id="bkmrk-positivessd-0" lang="python"><span class="s">PositivesSD</span></span>*

</div></div><div id="bkmrk-positivesds"><div data-testid="left-side">- *<span class="line" id="bkmrk-positivesds-0" lang="python"><span class="s">PositivesDS</span></span>*

</div></div><div id="bkmrk-rttmax"><div data-testid="left-side">- *<span class="line" id="bkmrk-rttmax-0" lang="python"><span class="s">RTTMax</span></span>*

</div></div><div id="bkmrk-rttmin"><div data-testid="left-side">- *<span class="line" id="bkmrk-rttmin-0" lang="python"><span class="s">RTTMin</span></span>*

</div></div><div id="bkmrk-opernumofrtt"><div data-testid="left-side">- *<span class="line" id="bkmrk-opernumofrtt-0" lang="python"><span class="s">OperNumOfRTT</span></span>*

</div></div><div id="bkmrk-operpacketlosssd"><div data-testid="left-side">- *<span class="line" id="bkmrk-operpacketlosssd-0" lang="python"><span class="s">OperPacketLossSD</span></span>*

</div></div><div id="bkmrk-operpacketlossds-0"><div data-testid="left-side">- *<span class="line" id="bkmrk-operpacketlossds-2" lang="python"><span class="s">OperPacketLossDS</span></span>*

</div></div><div id="bkmrk-rttopercompletiontim"><div data-testid="left-side">- *<span class="line" id="bkmrk-rttopercompletiontim-0" lang="python"><span class="s">RttOperCompletionTime</span></span>*

</div></div><div id="bkmrk-rttopersense"><div data-testid="left-side">- *<span class="line" id="bkmrk-rttopersense-0" lang="python"><span class="s">RttOperSense</span></span>*

</div></div><div id="bkmrk-rttopertime"><div data-testid="left-side">- *<span class="line" id="bkmrk-rttopertime-0" lang="python"><span class="s">RttOperTime</span></span>*

</div></div><div id="bkmrk-rttoperaddress"><div data-testid="left-side">- *<span class="line" id="bkmrk-rttoperaddress-0" lang="python"><span class="s">RttOperAddress</span></span>*

</div></div><div id="bkmrk-httpoperrtt"><div data-testid="left-side">- *<span class="line" id="bkmrk-httpoperrtt-0" lang="python"><span class="s">HTTPOperRTT</span></span>*

</div></div><div id="bkmrk-httpoperdnsrtt"><div data-testid="left-side">- *<span class="line" id="bkmrk-httpoperdnsrtt-0" lang="python"><span class="s">HTTPOperDNSRTT</span></span>*

</div></div><div id="bkmrk-httpopertcpconnectrt"><div data-testid="left-side">- *<span class="line" id="bkmrk-httpopertcpconnectrt-0" lang="python"><span class="s">HTTPOperTCPConnectRTT</span></span>*

</div></div><div id="bkmrk-icmpjitteravgjitter"><div data-testid="left-side">- *<span class="line" id="bkmrk-icmpjitteravgjitter-0" lang="python"><span class="s">IcmpJitterAvgJitter</span></span>*

</div></div><div id="bkmrk-httpopertransactionr"><div data-testid="left-side">- *<span class="line" id="bkmrk-httpopertransactionr-0" lang="python"><span class="s">HTTPOperTransactionRTT</span></span>*

</div></div><div data-testid="leftContent" id="bkmrk-"></div><div data-testid="leftContent" id="bkmrk--0"></div><div id="bkmrk-tipo%3A-plug-in-de-ser"><div>**Tipo**: Plug-in de servidor o agente</div></div>

# Matriz de compatibilidad

<table border="1" id="bkmrk-sistemas-donde-se-ha" style="width: 1116px;"><tbody><tr><td style="width: 234px;">**Sistemas donde se ha probado**</td><td style="width: 882px;">CentOS 7

</td></tr><tr><td style="width: 234px;">**Sistemas donde debería funcionar**</td><td style="width: 882px;">Cualquier sistema linux

</td></tr></tbody></table>

<table border="1" id="bkmrk-versi%C3%B3n-de-sap-donde" style="width: 1115px;"><tbody><tr><td style="width: 273px;">**Versiones snmp en donde se ha probado**</td><td style="width: 842px;">v3 y v2c

</td></tr><tr><td style="width: 273px;">**Sistemas donde debería funcionar**</td><td style="width: 842px;">Cualquier versión

</td></tr></tbody></table>

# Pre requisitos

- Tener el **Data Server** de Pandora FMS habilitado
- Tener el **Plugin Server** de Pandora FMS habilitado

# Configuración de IP SLA y SNMP en un router Cisco

Para habilitar el protocolo simple de manejo de red se pueden seguir los siguientes pasos dentro de la shell de cualquiera de los dos routers:  
  
•Adoptar los permisos necesarios para poder realizar cambios en la configuración del router, tecleando: enable  
•Accedemos a la seccion de configuración, tecleando: config terminal  
•Activamos el servidor de snmp indicando la comunidad para la cual funcionarian las consultas snmp: snmp-server community name  
  
\* Pueden sustituir "name" por el nombre de comunidad que quieren utilizar.  
  
Antes de empezar con los monitores individuales habilitamos el IP SLA Responder que mejora la precisión y los detalles de la monitorización. Para hacerlo tenemos que seguir los siguientes pasos:  
  
• Accedemos a la sección de configuración, tecleando: config terminal

# Parámetros

<table border="1" id="bkmrk-par%C3%A1metro-descripci%C3%B3" style="border-collapse: collapse; width: 100%; height: 667px;"><tbody><tr style="height: 29px;"><td style="width: 50%; height: 29px;">**Parámetro**</td><td style="width: 50%; height: 29px;">**Descripción**</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--target</td><td style="width: 50%; height: 29px;">Ip de destino (obligatorio)</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--community</td><td style="width: 50%; height: 29px;">comunidad snmp</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--version</td><td style="width: 50%; height: 29px;">versión snmp (obligatorio)</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--level</td><td style="width: 50%; height: 29px;">nivel de seguridad</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--user</td><td style="width: 50%; height: 29px;">nombre de usuario</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--auth</td><td style="width: 50%; height: 29px;">tipo de autenticación</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--authpass</td><td style="width: 50%; height: 29px;">password de la autenticación</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--privacy</td><td style="width: 50%; height: 29px;">tipo de privacidad</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--privacypass</td><td style="width: 50%; height: 29px;">password de la privadicad</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--indice</td><td style="width: 50%; height: 29px;">Indice del tag para ejecuciones personalizadas</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--module</td><td style="width: 50%; height: 29px;">modulo a elegir para ejecuciones personalizadas</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--oid</td><td style="width: 50%; height: 29px;">Para elegir otra OID (no usar, esta en fase de implementación)</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--snmp\_timeout</td><td style="width: 50%; height: 29px;">timeout snmp</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--snmp\_retrys</td><td style="width: 50%; height: 29px;">numero de reintentos</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--remote\_port</td><td style="width: 50%; height: 29px;">Puerto remoto por si no se usa el por defecto</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--tentacle\_port</td><td style="width: 50%; height: 29px;">puerto de tentacle en caso de querer mandar los datos de esta manera</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--tentacle\_address</td><td style="width: 50%; height: 29px;">dirección de tentacle en caso de que quiera mandar los datos de esta manera</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--agent\_name</td><td style="width: 50%; height: 29px;">Nombre del agente que contendrá los módulos</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--module\_name</td><td style="width: 50%; height: 29px;">Nombre para el módulo de pandora en caso de ejecuciones personalizadas</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">-g,--group</td><td style="width: 50%; height: 29px;">grupo de destino en pandora</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--data\_dir</td><td style="width: 50%; height: 29px;">direccion de destino de los datos</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">--as\_agent\_plugin</td><td style="width: 50%; height: 29px;">Modo agente al activarse con un 1.</td></tr></tbody></table>

# Ejecución manual

**Listar Tags e indices**

En el caso de que solo quieras pillar un módulo de un tag en concreto, puedes listar los tags de tu dispositivo, si no  
usas el parámetro `--indice` ni el parámetro `--module`.

./pandora\_ipsla --target &lt;ip&gt; --user &lt;usuario&gt; --version &lt;version&gt;

\* Dependiendo de la versión utilizada se usarán unos parámetros o no, por ejemplo en v3 se usarán --level, auth.. y en v2c se usara community.

[![image-1657640213064.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657640213064.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657640213064.png)

Podremos ver un menu ayuda con los módulos disponibles en el plugin con el parámetro `-h`

[![image-1657640237749.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657640237749.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657640237749.png)

Entonces podríamos ejecutar el plugin metiendo el indice del tag deseado por parámetro y un prefijo para el módulo que sacara este dato, que lo suyo sería que fuera el nombre del tag elegido.

[![image-1657640257544.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657640257544.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657640257544.png)

Si no se introduce el parámetro `--module_name`, entonces el prefijo sera el index del tag.

[![image-1657640269031.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657640269031.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657640269031.png)

Usando el parámetro `--indice` con un valor cualquiera como puede ser 1 o "all", pero sin introducir el parámetro `--module`, el plugin creara un módulo de todos los que incluyen esta lista (RttOperSense,RttOperTime, RttOperAddress,etc.) por cada tag de nuestro dispositivo.

[![image-1657640285358.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657640285358.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657640285358.png)

[![image-1657640301027.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657640301027.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657640301027.png)

El nombre de estos módulos por defecto será:

`Tag_modulo`

Aunque si el tag esta vacío entonces cogerá el index.

Con el parámetro `--agent_name` se podría elegir un nombre para el agente que contendría todos estos módulos (Cisco\_ipsla por defecto).

# Configuración en PandoraFMS

**Instalación manual**

Iremos a servidores &gt; plugins:

[![image-1629974405286.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1629974405286.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1629974405286.png)

Pinchamos en añadir:

[![image-1629974430627.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1629974430627.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1629974430627.png)

Le ponemos en nombre y la descripción que se prefiera:

[![image-1657722641719.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657722641719.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657722641719.png)

Metemos como comando la ejecución con la ruta del plugin:

```
/path_pandora_ciscoipsla
```

<p class="callout info align-center">Recuerda que la ruta recomendada para el uso de los plugins de servidor es: /usr/share/pandora\_server/util/plugin/</p>

[![image-1657723142267.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657723142267.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657723142267.png)

Y en parámetros del plugin introduciremos estos seguidos de la macro "\_field&lt;N&gt;\_", los obligatorios para que el plugin funcione son --target, --user, --version luego hay otros obligatorios dependiendo de la versión snmp que usemos. En este ejemplo se usara la version v3.

<p class="callout warning">Aunque no es obligatorio, es muy recomendable el uso del parámetro --agent\_name , ya que nos permite personalizar el nombre del agente que contendrá los módulos creados.</p>

**--TARGET**

[![image-1657724162204.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657724162204.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657724162204.png)

**--USER**

[![image-1657724200564.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657724200564.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657724200564.png)

**--VERSION**

[![image-1657724224788.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657724224788.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657724224788.png)

**--LEVEL**

[![image-1657724325334.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657724325334.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657724325334.png)

**--AUTH**

[![image-1657724355207.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657724355207.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657724355207.png)

**--AUTHPASS**

[![image-1657724401286.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657724401286.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657724401286.png)

**--PRIVACY**

[![image-1657724426184.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657724426184.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657724426184.png)

**--PRIVACYPASS**

[![image-1657724466440.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657724466440.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657724466440.png)

**--INDICE**

[![image-1657724490493.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657724490493.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657724490493.png)

Una vez hecho esto, daremos a "crear".

Una vez hecho esto, solo queda llamarlo por lo que iremos a la vista de algún agente y crearemos un módulo de complementos:

[![image-1646741530197.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-03/scaled-1680-/image-1646741530197.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-03/image-1646741530197.png)

Le daremos un nombre y en el apartado "plugin" pondremos el que acabamos de configurar.

![](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657723870116.png)

Una vez hecho esto, damos a crear.

Si el modulo se muestra con 1, quiere decir que se esta ejecutando correctamente

# Módulos generados por el plugin

El plugin creará un agente con los siguientes módulos por cada tag descubierto:

<div id="bkmrk-icpif"><div data-testid="left-side">- *<span class="line" id="bkmrk-icpif-0" lang="python"><span class="s">ICPIF</span></span>*

</div></div><div id="bkmrk-mos"><div data-testid="left-side">- *<span class="line" id="bkmrk-mos-0" lang="python"><span class="s">MOS</span></span>*

</div></div><div id="bkmrk-packet_out_of_sequen"><div data-testid="left-side">- *<span class="line" id="bkmrk-packet_out_of_sequen-0" lang="python"><span class="s">Packet\_Out\_of\_Sequence</span></span>*

</div></div><div id="bkmrk-packet_late_arrival"><div data-testid="left-side">- *<span class="line" id="bkmrk-packet_late_arrival-0" lang="python"><span class="s">Packet\_Late\_Arrival</span></span>*

</div></div><div id="bkmrk-average_jitter"><div data-testid="left-side">- *<span class="line" id="bkmrk-average_jitter-0" lang="python"><span class="s">Average\_Jitter</span></span>*

</div></div><div id="bkmrk-packetlosssd"><div data-testid="left-side">- *<span class="line" id="bkmrk-packetlosssd-0" lang="python"><span class="s">PacketLossSD</span></span>*

</div></div><div id="bkmrk-operpacketlossds"><div data-testid="left-side">- *<span class="line" id="bkmrk-operpacketlossds-1" lang="python"><span class="s">OperPacketLossDS</span></span>*

</div></div><div id="bkmrk-packetlost"><div data-testid="left-side">- *<span class="line" id="bkmrk-packetlost-0" lang="python"><span class="s">PacketLost</span></span>*

</div></div><div id="bkmrk-negativessd"><div data-testid="left-side">- *<span class="line" id="bkmrk-negativessd-0" lang="python"><span class="s">NegativesSD</span></span>*

</div></div><div id="bkmrk-negativesds"><div data-testid="left-side">- *<span class="line" id="bkmrk-negativesds-0" lang="python"><span class="s">NegativesDS</span></span>*

</div></div><div id="bkmrk-positivessd"><div data-testid="left-side">- *<span class="line" id="bkmrk-positivessd-0" lang="python"><span class="s">PositivesSD</span></span>*

</div></div><div id="bkmrk-positivesds"><div data-testid="left-side">- *<span class="line" id="bkmrk-positivesds-0" lang="python"><span class="s">PositivesDS</span></span>*

</div></div><div id="bkmrk-rttmax"><div data-testid="left-side">- *<span class="line" id="bkmrk-rttmax-0" lang="python"><span class="s">RTTMax</span></span>*

</div></div><div id="bkmrk-rttmin"><div data-testid="left-side">- *<span class="line" id="bkmrk-rttmin-0" lang="python"><span class="s">RTTMin</span></span>*

</div></div><div id="bkmrk-opernumofrtt"><div data-testid="left-side">- *<span class="line" id="bkmrk-opernumofrtt-0" lang="python"><span class="s">OperNumOfRTT</span></span>*

</div></div><div id="bkmrk-operpacketlosssd"><div data-testid="left-side">- *<span class="line" id="bkmrk-operpacketlosssd-0" lang="python"><span class="s">OperPacketLossSD</span></span>*

</div></div><div id="bkmrk-operpacketlossds-0"><div data-testid="left-side">- *<span class="line" id="bkmrk-operpacketlossds-2" lang="python"><span class="s">OperPacketLossDS</span></span>*

</div></div><div id="bkmrk-rttopercompletiontim"><div data-testid="left-side">- *<span class="line" id="bkmrk-rttopercompletiontim-0" lang="python"><span class="s">RttOperCompletionTime</span></span>*

</div></div><div id="bkmrk-rttopersense"><div data-testid="left-side">- *<span class="line" id="bkmrk-rttopersense-0" lang="python"><span class="s">RttOperSense</span></span>*

</div></div><div id="bkmrk-rttopertime"><div data-testid="left-side">- *<span class="line" id="bkmrk-rttopertime-0" lang="python"><span class="s">RttOperTime</span></span>*

</div></div><div id="bkmrk-rttoperaddress"><div data-testid="left-side">- *<span class="line" id="bkmrk-rttoperaddress-0" lang="python"><span class="s">RttOperAddress</span></span>*

</div></div><div id="bkmrk-httpoperrtt"><div data-testid="left-side">- *<span class="line" id="bkmrk-httpoperrtt-0" lang="python"><span class="s">HTTPOperRTT</span></span>*

</div></div><div id="bkmrk-httpoperdnsrtt"><div data-testid="left-side">- *<span class="line" id="bkmrk-httpoperdnsrtt-0" lang="python"><span class="s">HTTPOperDNSRTT</span></span>*

</div></div><div id="bkmrk-httpopertcpconnectrt"><div data-testid="left-side">- *<span class="line" id="bkmrk-httpopertcpconnectrt-0" lang="python"><span class="s">HTTPOperTCPConnectRTT</span></span>*

</div></div><div id="bkmrk-icmpjitteravgjitter"><div data-testid="left-side">- *<span class="line" id="bkmrk-icmpjitteravgjitter-0" lang="python"><span class="s">IcmpJitterAvgJitter</span></span>*

</div></div><div id="bkmrk-httpopertransactionr"><div><div data-testid="left-side">- *<span class="line" id="bkmrk-httpopertransactionr-0" lang="python"><span class="s">HTTPOperTransactionRTT</span></span>*

</div></div></div>Por ejemplo, si nuestro dispositivo tiene los siguientes tags :

[![image-1657643162297.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657643162297.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657643162297.png)

Creara todos los módules anteriores para jitter,router y TelnetPollServer ( si esta el tag vacío pero tiene index como es el caso del primer uno también los creará.

[![image-1657640011047.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657640011047.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657640011047.png)

[![image-1657640035266.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657640035266.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657640035266.png)

[![image-1657640053243.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/scaled-1680-/image-1657640053243.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-07/image-1657640053243.png)

Para ejecuciones personalizadas se creará el agente con el módulo deseado, en este agente se podrán crear más modulos en distintas ejecuciones o se podrá crear otro agente con otro módulo en otra ejecución.