Cómo capturar el tráfico de red de una aplicación a una base de datos en el mismo host

La dirección de bucle de retorno local, 127.0.0.1, no es una dirección de red real, sino que simplemente activa la función de envío de la biblioteca de red en el sistema operativo para que literalmente devuelva el mensaje a la función de recepción. Entonces no hay tráfico para capturar. Hay formas de hacerlo mediante la sustitución de una biblioteca diferente, pero no soy un experto en redes, así que lo dejaré abierto a otros. Si debe capturar ese tráfico, reemplazaría la dirección de bucle invertido con la dirección real de las máquinas en la red para que las técnicas de sniffer normales puedan capturarla.

Conozco dos productos comerciales que pueden capturar el 100% del tráfico de la base de datos de su red y guardarlo en una base de datos (ya sea propietaria o una base de datos relacional estándar) y pueden presentar consultas y estadísticas de tiempo de ejecución para su examen, así como resumirlas y clasificarlas y alertarlas. a consultas de larga duración y otro comportamiento inusual. Uno es iWatch de una compañía llamada Exact-Solutions (www.exact-solutions.com) y el otro es SQL PowerTools de SQL Power (sqlpower.com), ambos soportan bases de datos importantes que incluyen Informix, SQL Server, Oracle y Sybase. iWatch también es compatible con DB2 LUW, DB2 Z / OS, MongoDb, PostgreSQL, SAP ASE y SAP IQ. Ambos ofrecen opciones de reproducción para ajuste, actualización y pruebas de estrés.