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