"시스템"개념이없는 서버가없는 인프라 개념에 따라 더 "클라우드"방식으로 실행되는 새로운 애플리케이션부터 시작합니다. , 어딘가에서 돌아가는 애플리케이션 일뿐입니다.통계 용 Graphite 사용 - Serverless Infrastructure에서
흑연은 "절대"값만 알고 있으므로 일반적으로 서버의 호스트 이름은 동시성을 처리하기 위해 메트릭 경로로 인코딩됩니다. (예 : applicationname.webserver_1.requestCount
). Graphite 기능을 사용하면 그래프를 작성할 때 데이터를 쉽게 병합 할 수 있습니다.
서버가 적은 환경에서 실행하면 호스트 이름이 더 이상 존재하지 않습니다. 응용 프로그램이 다시 시작되거나 배포 될 때마다 임의의 새로운 호스트 이름이 생성됩니다. 내가 궁금해하는 것은 이것이 최선의 방법입니다. 이 방법을 사용하면 호스트 이름을 사용할 수 없습니다. 이렇게하면 수백 개의 다른 호스트 이름으로 빠르게 끝나고 완전히 사용할 수없는 그래파이트 백엔드가됩니다. 이 유스 케이스의 모범 사례는 무엇입니까?
사이드 노트로 - 이것은 카운터를 측정 할뿐만 아니라 응답 시간 (p99 기능이 적용될)을 측정하기위한 것입니다.
grahite에 메시지를 보내려면 dropwizard-metrics (공식적으로 codahale 메트릭이라고 함)를 사용하고 싶지만 구현 세부 사항 만해야합니다.
도움을 주셔서 감사합니다.
dropwizard에서 IIRC는 메트릭 이름에서 호스트 이름을 제외 할 수 있습니다. – deniszh
@deniszh 문제는 그래파이트가 필요하다는 것입니다. 카운터는 상대 값이 아닌 절대 값으로 흑연으로 보내야합니다. 두 응용 프로그램 인스턴스가 평행선에서 동일한 메트릭 이름으로 카운터를 보내는 경우 그래파이트는 평균값을 취하는 것처럼 미친 짓을합니다. 아니면이 경우에 잘못 되었습니까? –
예, 카운터를 사용하고 있다면 사실입니다. 이 경우 (수명이 짧은 많은 지표) Graphite는 IMO에 잘 맞지 않습니다. 그래 픽 서버에서 일부 정리 스크립트를 실행할 수 있지만 좋은 해결책은 아닙니다. – deniszh