Troubleshooting Toolkit (F5)
Resumen
Cuando “la aplicación no funciona”, lo importante es tener un método, no memorizar comandos. Primero se acota el problema (¿a quién le pasa? ¿desde cuándo? ¿qué cambió?), luego se sigue el camino del tráfico: ¿llega al virtual server? ¿el pool está sano? ¿la respuesta vuelve por el BIG-IP? Esta nota reúne las herramientas de BIG-IP para cada paso: estadísticas, tabla de conexiones, causas de reset, logs, tcpdump, pruebas con curl/openssl y QKview.
Requisitos previos
- Acceso SSH al BIG-IP como usuario con bash
- Datos del problema: IP del cliente, VIP, hora exacta, mensaje de error
- Espacio en
/var/tmppara capturas
Método en 6 preguntas
- ¿A quién le pasa? Un usuario, una red, todos. ¿Una app o todas?
- ¿Llega el tráfico al VS? Contadores del VS y tabla de conexiones.
- ¿Hay miembros disponibles? Network Map, monitores,
/var/log/ltm. - ¿El servidor responde y vuelve por el BIG-IP? SNAT, gateway, tcpdump en internal.
- ¿Algo cambia el camino? Persistencia, iRules, policies.
- ¿Hay límites o recursos agotados? Connection limit, CPU, memoria, disco.
Configuración y uso (Ejemplo, Lab CBT Nuggets)
1. Estado general
Local Traffic > Network Map (VS, pools y miembros con sus íconos).
tmsh show ltm virtual VS-172.16.101.20-HTTP-APP1
tmsh show ltm pool HTTP_APP1_Pool members
2. Tabla de conexiones
tmsh show /sys connection
tmsh show /sys connection cs-client-addr 172.16.101.5
tmsh show /sys connection cs-server-addr 172.16.101.20
Cada entrada muestra lado cliente (cliente → VIP) y lado servidor (IP SNAT → miembro).
3. Por qué el BIG-IP envió un reset
tmsh show /net rst-cause
Causas típicas: Connection limit exceeded, No pool member available, Port denied, No flow found for ACK, RST from BIG-IP internal Linux host.
4. Logs
tail -f /var/log/ltm
grep -i "limit" /var/log/ltm
grep -i "monitor status down" /var/log/ltm
tail /var/log/secure
5. Probar desde el BIG-IP hacia los servidores
curl -v http://10.10.101.101/
curl -vk https://172.16.101.20/
openssl s_client -connect 172.16.101.20:443 -servername www.f5lab.int -showcerts
nc -vz 10.10.101.101 80
6. Captura de paquetes
Lado cliente y lado servidor a la vez (la p incluye el flujo del otro lado):
tcpdump -ni 0.0:nnnp -s0 -w /var/tmp/caso1.pcap host 172.16.101.5
Más opciones en tcpdump - Captura de paquetes.
7. Recursos
tmsh show sys performance system
tmsh show sys memory
top
df -h
8. QKview para soporte
tmsh run /util qkview
Súbelo a ihealth.f5.com o adjúntalo al caso en my.f5.com con la captura y la línea de tiempo.
Verificación
| Comando o lugar | Qué debes ver | Si no lo ves |
|---|---|---|
| Contadores del VS | Total Connections sube al probar | El tráfico no llega: DNS, routing, ARP, firewall previo |
tmsh show /sys connection | Entrada con lado servidor | No se eligió miembro: pool caído o iRule |
| Captura en internal | SYN y SYN-ACK con el miembro | El servidor no responde o responde por otro camino |
tmsh show /net rst-cause | Contadores sin crecer | Revisa la causa que sube |
Errores comunes
El ping al VIP funciona pero la web no
- Causa: ICMP lo responde la virtual address; el servicio falla.
- Revisa: pool, puerto, SSL y el retorno (SNAT/gateway).
La captura sale vacía
- Causa: interfaz/VLAN equivocada, filtro demasiado estricto o tráfico acelerado por PVA (FastL4).
- Solución: usa
-i 0.0, afloja el filtro, desactiva temporalmente la aceleración.
El BIG-IP se pone lento al capturar
- Causa: tcpdump consume CPU y disco.
- Solución: filtra por host/puerto, limita con
-cy guarda en/var/tmp.
No encuentro el mensaje en los logs
- Causa: nivel de log bajo o el evento es de otro módulo.
- Solución: revisa
/var/log/ltm,/var/log/messagesy sube temporalmente el nivel del servicio.