2014-09-30 5 views
0

로그 관리를 위해 ELK (ElasticSearch + Logstash + Kibana) 스택을 사용하고 있지만 키바나는 각 구성 요소의 통계를 개별적으로 표시합니다. tomcat 서버의 예외와 같이 여러 구성 요소에서 이벤트 상관 관계를 확인하려는 결과 고객에게 HTTP 404가 발생했습니다.분산 환경에서 로그 이벤트의 상관 관계

ELK를 통해 가능하지 않은 경우 다른 오픈 소스 솔루션을 제안하십시오.

답변

1

특정 이벤트 사이에 연결을 추가해야합니다. 상자 밖에서 아무것도 작동하지 않습니다. 당신은 당신의 자아로 그것을 추가해야하고 당신이 어떤 종류의 시스템을 운영하는지에 달려 있습니다.

PHP

당신은 당신의 아파치 서버에 의해 생성 된 고유 요청 ID를 만들 mod_unique_id를 사용할 수 있습니다. 이 id는 PHP 환경에서 로깅을 위해 사용될 수 있습니다 ($_SERVER['UNIQUE_ID']). 또한

당신이 자바를 사용하는 경우 [1]

자바, 나는 약간 다른 접근 방식을 선호 참조하십시오. 응용 프로그램에서 특정 요청을 식별하는 데 사용되는 요청 ID를 생성합니다. 요청 ID를 MDC (Message Diagnostic Context)에 추가 할 수 있습니다. MDC는 logstash에 대한 로그 메시지와 함께 다양한 GELF 커넥터를 통해 제출할 수 있습니다. Apache의 헤더로 HTTP 응답에도 요청 ID를 사용하십시오. Apache 액세스 로그에 응답 헤더를 기록 할 수 있습니다. Java 부분은 [2]를 참조하십시오.

일반적으로 환경이 Apache 및 응용 프로그램 서버 이상으로 구성되는 경우 시스템의 모든 호출에서 RequestId (그리고 아마도 SessionId)를 전달해야합니다. 이렇게하면 요청/세션 내의 모든 활동을 상호 연관시킬 수 있습니다.

링크