Herramientas de visualización para servicios basados ​​en REST

Herramientas de visualización para servicios basados ​​en REST

Digamos que hay un clúster/conjunto de procesos que se comunican vía REST/HTTP (que podría describir una gran cantidad de productos en estos días). ¿Cuál es una forma buena y sencilla de ver la comunicación entre ellos en algún tipo de herramienta visual agradable? Puede que estén orquestados por Zookeeper, pero no necesariamente. (Además, si están en la misma máquina, idealmente podría usar netstat para descubrir quién llama a quién; sería bueno si todo estuviera disponible de alguna manera). Tiene que funcionar en Linux.

Sí, sé que puedo usar proxies, etc., pero eso requiere mucho trabajo manual. Wireshark y relacionados suponen aún más trabajo. Me pregunto si existe una solución más llave en mano para algo así.

Un enfoque está basado simplemente en Wireshark, pero está orientado a mostrar simplemente el tráfico HTTP con ciertos criterios que ya funcionan.

La razón por la que se menciona a Zookeeper es quizás otra forma de interrogar a Zookeeper y reemplazar los puertos allí con puertos proxy y enrutar todo el tráfico a través de ellos, pero nuevamente, me gustaría algo que ya funcione.

Respuesta1

Si solo necesita saber quién llama a quién (no los detalles de lo que se dijo), puede aumentar el registro a nivel de red a través de iptables, luego recopilar los syslogs de forma centralizada y analizarlos en la forma que necesite. O podría usar algo como ntop/nprobe para recopilar datos de conexión resumidos en cada host y luego enviarlos a una herramienta de informes central de NetFlow. Dependiendo de su entorno, incluso podría recopilar esos datos de su hardware de red.

Si necesita saber más sobre lo dicho, necesitará servidores proxy, aunque pueden ser simples que se ejecutan en el mismo servidor y envían sus registros a un servidor central para su análisis.

La mejor solución sería modificar su software para incluir su propia capacidad de registro, incluso si solo ocurrió en "modo de depuración", de modo que también pueda usarlo para solucionar problemas en el futuro.

Ver también: http://www.tokiwinter.com/adding-logging-to-iptables-under-centos/

información relacionada