2017-12-30 29 views
0

누구나 노드 클러스터에서 메트릭 수집의 가장 좋은 패턴을 제안 할 수 있습니까 (각 노드는 Java 응용 프로그램이있는 Tomcat Docker Container입니까?).클러스터에서 메트릭 수집

시각화 도구로 ELK 스택 (ElasticSearch, Logstash, Kibana)을 사용할 계획이지만 Google에 대한 질문은 키바나로 측정 항목을 전달하는 방법입니다.

우리는 DropWizard 메트릭 라이브러리를 사용하고 인스턴스 메트릭 (게이지, 타이머, 히스토그램)을 제공합니다.

일부 통계는 인스턴스별로 수집해야합니다 (예 : CPU, 메모리 등). 클러스터별로 통계를 수집하는 것은 의미가 없습니다.

평균 API 응답 시간과 같은 측정 항목의 경우 데이터베이스는 구체적인 호출이 아니라 명확한 전역 이미지를 원합니다.

여기 우리가 주저하는 곳입니다. 우리는해야 :

  1. 그냥 모든 집계 키바에서 일어나는 이러한 접근 방식에서 .. ElasticSearch에 일반 게이지 값을 보내고 키바는 등 평균, 백분위를 계산 할 수 있습니다.
  2. 인스턴스 당 타이머와 히스토그램을 사용하여 대신 전송합니다. 그러나이 데이터는 이미 인스턴스별로 집계되어 있으므로 타이머는 이미 백분위 수와 1 분, 5 분 및 15 분 비율을 제공합니다. 전체 이미지를 표시하려면 어떻게해야합니까? 이미 집계 된 데이터를 집계하는 것이 합리적입니까? 당신은 Metricbeat을 사용하기를 원할 것입니다 사전에

감사합니다,

답변

1

. system level, Docker APIDropwizard에 대한 모듈을 지원합니다. 그러면 사전 집계없이 이벤트가 수집됩니다.

집계 및 시각화를 위해 컨테이너, 노드, 서비스, 모든 항목을 집계 할 수있는 time-series visual builder을 사용합니다. 올바른 데이터 세분성을 얻으려면 매우 유연해야합니다.

+0

데이터를 ElasticSearch로 직접 보낼 수 있습니다. 메트릭 비트를 사용할 필요가 없습니다. 질문은 주로 클러스터의 데이터를 보내고 집계하는 모범 사례에 관한 것입니다. – oceansize