"Collectd"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
잔글 |
잔글 |
||
(같은 사용자의 중간 판 3개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
collectd를 정리 합니다. | collectd를 정리 합니다. | ||
− | *홈페이지 : http://www.collectd.org/ | + | *홈페이지 : [http://www.collectd.org/ http://www.collectd.org/] |
− | *다운로드 : | + | **Plugin : [https://collectd.org/wiki/index.php/Table_of_Plugins https://collectd.org/wiki/index.php/Table_of_Plugins] |
− | *라이선스 : | + | **collectd.conf : https://github.com/collectd/collectd/blob/master/src/collectd.conf.pod |
− | *플랫폼 : | + | *다운로드 : |
+ | *라이선스 : | ||
+ | *플랫폼 : | ||
− | ==collectd 개요 | + | == collectd 개요 == |
− | |||
− | [[Category:Cloud]] | + | == Python Plugin == |
+ | <pre>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()</pre> | ||
+ | |||
+ | == 참고 문헌 == | ||
+ | |||
+ | *Plugin | ||
+ | **http://baha.mu/mariadb-table-statistics-with-collectd-python/ | ||
+ | **http://giovannitorres.me/using-collectd-python-and-graphite-to-graph-slurm-partitions.html | ||
+ | [[Category:Cloud|Category:Cloud]] |
2016년 1월 18일 (월) 20:27 기준 최신판
collectd를 정리 합니다.
- 홈페이지 : http://www.collectd.org/
- 다운로드 :
- 라이선스 :
- 플랫폼 :
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()