2012-03-16 6 views
2

나는 다음과 같은 요구 사항을 지원하는 오픈 소스 통계 서버에 대해 찾아 봤는데 : 초당 100 단위 통계를 집계하기오픈 소스 통계 서버?

  • 지역 프록시를, 중앙 클러스터 (또는 단일 서버) 매 10 초에서 그 통계를 보냅니다 그 쯤. 응용 프로그램은 디스크에 기록하고 다른 프로세스가 와서 로그를 읽지 않고 코드 내에서 stat에 대해 프록시에 대한 네트워크 호출을 차단합니다.
  • 중앙 서버는 REALTIME (초 단위 응답) (5 분 간격, 시간, 일, 월, 연도 별 통계)에서 집계를 요청하는 쿼리에 응답합니다. 선택 사항 : 롤링 시간대 지원 (예 : 지금부터 1 시간 뒤로)
  • 통계 메트릭 별 태깅. 각 통계 이름에는이 통계가 오는 호스트 이름과 같은 다른 속성이 있습니다.
  • 단조 통계 (영원히 증가 통계, 즉 총 수) 내가 하루에 자신의 (표를 작성하는 매우 간단 이해

을 증가 정책에 따라 집계 낮은 단위 테이블은 다음 TTL 당을 드롭 , NOSQL에서 수행 할 수있다. 예를 들어 시간 버킷에 키가있는 redis의 해시 세트) 표준적인 유스 케이스 인 경우 쉽게 사용할 수있는 것이 없다는 사실에 놀란다. OpenTSDB는 가까운 후보이며 로컬 프록시를 제공하지 않지만 단조롭게 증가하는 통계는 지원하지 않습니다.

의견이나 제안 사항이 있으십니까?

답변

1

statsd를 살펴보세요. 여러분이 원하는 것보다 더 많거나 적게하는 멋진 프로젝트입니다. 앱이 중앙 노드 (실제로 과부하를 피하기 위해 보내려는 샘플 백분율을 지정하고 약 10 % 사용)에 UDP 패킷을 보내고 중앙 서버는 레이블이 지정된 데이터를 집계합니다. 그런 다음 Graphite를 사용하여 실제 보고서를 생성합니다.

https://github.com/etsy/statsd

관련 문제