"Collectd"의 두 판 사이의 차이

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기
잔글
잔글
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
2번째 줄: 2번째 줄:
  
 
*홈페이지 : [http://www.collectd.org/ http://www.collectd.org/]
 
*홈페이지 : [http://www.collectd.org/ http://www.collectd.org/]
**Plugin : https://collectd.org/wiki/index.php/Table_of_Plugins
+
**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
 
*다운로드 :
 
*다운로드 :
 
*라이선스 :
 
*라이선스 :
8번째 줄: 9번째 줄:
  
 
== collectd 개요 ==
 
== collectd 개요 ==
 +
 +
== 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]]
 
[[Category:Cloud|Category:Cloud]]

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

참고 문헌