REST/HTTP(요즘 수많은 제품을 설명할 수 있음)를 통해 통신하는 클러스터/프로세스 집합이 있다고 가정해 보겠습니다. 일종의 멋진 시각적 도구를 통해 그들 사이의 의사소통을 볼 수 있는 간단하고 좋은 방법은 무엇입니까? Zookeeper가 관리할 수도 있지만 반드시 그런 것은 아닙니다. (게다가 동일한 시스템에 있는 경우 이상적으로는 누가 누구에게 전화했는지 알아내기 위해 netstat를 사용할 수 있습니다. 모든 것이 어떻게든 가능하다면 좋을 것입니다.) Linux에서 작업해야 합니다.
예, 프록시 등을 사용할 수 있다는 것을 알고 있지만 이를 위해서는 많은 수동 작업이 필요합니다. Wireshark 및 관련 작업은 훨씬 더 많은 작업입니다. 이와 같은 것에 대한 더 많은 턴키 솔루션이 있는지 궁금합니다.
한 가지 접근 방식은 Wireshark 기반이지만 이미 작동하는 특정 기준으로 HTTP 트래픽을 표시하는 데 맞춰져 있습니다.
Zookeeper가 언급되는 이유는 아마도 Zookeeper를 조사하고 거기에 있는 포트를 프록시 포트로 교체하고 모든 트래픽을 이를 통해 라우팅하는 것일 수도 있습니다. 하지만 다시 말씀드리지만 저는 이미 작동하는 것을 원합니다.
답변1
누가 누구에게 전화했는지만 알아야 한다면(말한 내용에 대한 세부 정보는 아님) iptables를 통해 네트워크 수준에서 로깅을 늘린 다음 중앙에서 syslog를 수집하고 필요한 형식으로 구문 분석할 수 있습니다. 또는 ntop/nprobe와 같은 것을 사용하여 각 호스트에서 요약된 연결 데이터를 수집한 다음 이를 중앙 NetFlow 보고 도구에 제공할 수 있습니다. 환경에 따라 네트워크 하드웨어에서 해당 데이터를 수집할 수도 있습니다.
말한 내용에 대해 더 자세히 알고 싶다면 프록시가 필요합니다. 그러나 프록시는 동일한 서버에서 실행되는 간단한 프록시일 수 있으며 분석을 위해 로그를 중앙 서버에 제공합니다.
가장 좋은 해결책은 "디버그 모드"에서만 발생하더라도 자체 로깅 기능을 포함하도록 소프트웨어를 수정하여 나중에 문제를 해결하는 데에도 사용할 수 있도록 하는 것입니다.
또한보십시오: http://www.tokiwinter.com/adding-logging-to-iptables-under-centos/