.
버키 수집하고 흑연에 대한 통계를 번역 & NBSP을위한 작은 웹 서버이다 그것은 현재 CollectD 데몬에서와 StatsD 클라이언트의 메트릭 데이터를 수집 할 수 있습니다.
설치
당신은 보통의 작업 방식에 따라 easy_install을 또는 핍으로 설치할 수 있습니다 :
& NBSP; easy_install을 버키
# 또는
버키를 설치 PIP
설치 한 후에는 버키를 같이 실행할 수 있습니다 :
버키
기본적으로, 버키는 127.0.0.1:25826에 CollectD UDP 소켓을 열 것, 127.0.0.1:8125뿐만 아니라 시도에서 StatsD 소켓 127.0.0.1:2003의 로컬 흑연 (탄소) 데몬에 연결합니다.
아래 그림과 같이 이들은 모두 선택 사항입니다. 당신이 그렇게 원하는 경우 또한 완전히 CollectD 또는 StatsD 서버를 사용하지 않도록 설정할 수 있습니다.
진짜 버키 실행
눈치 빠른 독자는 버키는 daemonization에 대한 더 플래그가 없음을 알 수 있습니다. 이 꽤 목적에 있습니다. 생산 버키를 실행하는 권장되는 방법은 runit를 통해입니다. 버키의 소스 저장소의 예를 들어 서비스 디렉토리가있다.
명령 줄 옵션
명령 줄 옵션은 네트워크 매개 변수를 제어 제한됩니다. 당신은 더 복잡한 동작의 일부를 구성 할 경우에 당신은 설정 파일을 사용해야합니다. 여기 버키 -h 출력은 다음과 같습니다
사용법 : main.py [옵션] [CONFIG_FILE]
옵션 :
& NBSP는 - collectd-IP = IP IP 주소는 CollectD UDP 소켓에 대한 바인딩
& NBSP; [127.0.0.1]
& NBSP; - collectd 포트는 = INT 포트 CollectD UDP 소켓에 대한 결합하여 [25826]
& NBSP; - collectd-유형 = FILE
& NBSP; collectd의 types.db 파일 경로
& NBSP는 - 비활성화 - collectd는 CollectD UDP 서버를 사용하지 않도록 설정
& NBSP는 - statsd-IP = IP IP 주소는 StatsD UDP 소켓에 대한 바인딩
& NBSP; [127.0.0.1]
& NBSP; - statsd 포트는 = INT 포트 StatsD UDP 소켓을위한 [8125]을 바인드
& NBSP; - 비활성화 - statsd는 StatsD 서버를 사용하지 않도록 설정
& NBSP; - 흑연 / 탄소 서버의 흑연-IP = IP IP 주소 [127.0.0.1]
& NBSP; - 흑연 포트 = 흑연 / 탄소 서버의 INT 포트 [2003]
& NBSP; - 전체 추적 디스플레이 전체 오류는 설정 파일로드에 실패했을 경우
& NBSP; - 버전 쇼 프로그램의 버전 번호와 종료
& NBSP; -h이 도움말 메시지와 출구를 표시 --help
구성 파일 옵션
구성 파일은 변수의 수를 정의 파이썬 정상 파일이다. 명령 줄 옵션의 대부분은이 파일에 지정할 수 있습니다 (제거 "-"접두사 및 교체 "-", "_"로)하지만 두 곳 모두에 지정된 경우 명령 줄이 우선합니다. 설정 파일로 기본값 :
collectd 메트릭 이름에 # 접두어
collectd_conv_prefix = 없음
collectd 메트릭 이름 # 후위
collectd_conv_postfix = 없음
# 기간을 교체 (.) 메트릭 이름이 값으로
collectd_replace = "_"
# 경로는 동일하게 반복되는 구성 요소, 붕괴가있는 경우
# 단일 인스턴스로. 즉, a.b.b.c는 a.b.c된다
collectd_strip_duplicates = TRUE
#이 호스트 이름은 호스트 이름에서 제거 할 것
#이 수신된다. 즉, "foo.bar.cloudant.com는"온 경우
# 및 "cloudant.com은"다음, 나열된 결과
# 호스트 이름은 "foo.bar"입니다.
collectd_host_trim = []
# CollectD 메트릭 이름에 대해 생성 할 필요가
흑연에 의해 # 사용. 여기서 당신은 특별한을 등록 할 수 있습니다
CollectD 플러그인을 기반으로 메트릭 # 핸들러
# 이름.
#
예를 들어 #은 CollectD CPU 플러그인과 끝
"host.cpu.0.cpu.idle"와 같은 # 메트릭 이름은 제거
# 두 번째 인스턴스의 CPU 우리는 플러그인을 등록 할 수 있습니다
# 이름을 생성합니다.
#
# DICT 키는 CollectD 플러그인 이름이어야합니다
#하고 그 값을 받아 호출해야
# 하나의 인자와 문자열의 목록을 반환합니다.
collectd_converters의 = {}
# 선택적으로의 시스템 전체 검색을 해제
# 변환기 플러그인.
# 변환기.
collectd_use_entry_points = TRUE
# (초)는 StatsD 데몬해야
# 값을 세척하기 전에 기다립니다.
statsd_flush_time = 10
구성 CollectD
당신은 당신의 collectd.conf이 뭔가를 추가해야한다 :
LoadPlugin "네트워크"
<플러그인 "네트워크">
& NBSP; 서버 "127.0.0.1", "25,826"
플러그인>
물론, 당신은 IP 주소와 포트를 일치 방화벽의이 UDP 패킷을 통해 허용하도록 구성되어 있는지 확인하는 것이 좋습니다.
구성 StatsD
그냥 버키의 IP / 포트에서 당신의 StatsD 클라이언트를 지적하고 갈 수 있어야합니다.
CollectD 컨버터에 대한주의 사항
CollectD 메트릭은 메트릭 이름을 흑연 정확하게 직접 번역하지 않습니다. 기본 변환기는 추측을 시도하지만이 꽤 흑연 나무보다 약간 덜 발생할 수 있습니다.
이러한 이유로, 버키 구성 컨버터가있다. 이들은 CollectD 플러그인 이름을 키가 있습니다. 이러한 기능에 대한 입력은 모양 CollectD 메트릭의 표현입니다 :
{
& NBSP; '호스트': 'toroid.local'
이 & nbsp; '간격': 10.0,
& NBSP; '플러그인': '메모리',
& NBSP; 'plugin_instance': '',
& NBSP; '시간'1320970329.175534,
& NBSP; '유형': '메모리',
& NBSP; 'type_instance': '비활성'
& NBSP; '값'823009280.0,
& NBSP; 'value_name': '값'
& NBSP; '있는 value_type': 1
}
이 함수의 결과는 흑연 메트릭 이름의 일부를 나타내는 문자열 목록되어야한다. $ 접두사 $ hostname.foo.bar $ 접미사 :.. 컨버터 [ "foo는", "바"] 반환하는 경우 예를 들어, 최종 메트릭 이름으로 종료됩니다.
예를 편입 컨버터는 다음과 같습니다
# 이것은 당신이 변환기를 정의하는 방법이 될 수 있습니다
# 설정 파일
클래스 MemoryConverter (객체) :
& NBSP; PRIORITY = 0
& NBSP; 데프 __call __ (자체, 샘플) :
& NBSP; [] "메모리"샘플 [ "type_instance을"] 반환
collectd_converters의 = [MemoryConverter ()]
수집기는 충돌을 해결하기 위해 우선 순위의 개념을 가지고있다. 이것은 단순히 호출 이름 "PRIORITY"더 큰 우선 순위에 속성이 바람직하고있다. 나는 이것이 매우 자주 사용해야합니다 상상,하지만이있을 경우를하지 않습니다.
컨버터는 하나 선언 및 / 또는 옵션 설정 파일에 수입, 또는 그들이 진입 점을 통해 자동 감지 할 수있다 할 수있다. 검색된 엔트리 포인트는 "bucky.collectd.converters"이다. 진입 점 이름이 CollectD 플러그인 이름이어야합니다
이 요구 사항 : 있습니다.
파이썬
댓글을 찾을 수 없습니다