Collectd

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

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()

참고 문헌