Collectd

오픈소스 비즈니스 컨설팅
Pnuskgh (토론 | 기여)님의 2016년 1월 18일 (월) 20:27 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 가기 검색하러 가기

collectd를 정리 합니다.

collectd 개요

Python Plugin

base.py
    config                      #--- Plugin 정의에서 선언된 값을 받음
    config_callback
    
    read
    read_callback
        key_root, val_type = METRIC_TYPES[key_root]
        key_name = METRIC_DELIM.join([ n for n in [key_prefix, key_root] if n ])
        val = collectd.Values(plugin=NAME, type=val_type)   #--- plugin 이름
            plugin              #--- Plugin 이름
            type                #--- Plugin type (gauge, derive)
            
            plugin_instance     #--- 
            type_instance       #--- 값의 이름
            
            values              #--- 값
            value               #--- 값
        val.type_instance = key_name                        #--- 이름
        val.values = [ value ]                              #--- value
        val.meta = {'0': True}
        val.dispatch()

참고 문헌