거의 4년 만에 py-rrdtool 업데이트를 합니다. 원래 4년 전에 rrdtool의 무서운 인터페이스를 좀 더 파이썬 답게 인터페이스를 만들어 보려고 시도는 했지만, 꿈을 너무 원대하게 품는 바람에, 제대로 만들지 못했습니다.
그런데 마침 얼마 전에 RedHat에서 일하는 Mihai Ibanescu 씨가 굉장히 멋진 껍데기를 만들어 줘서, 오우! 바로 py-rrdtool 업데이트를 하게 만드네요. ^.^ 일단 베타버전인 py-rrdtool 1.0b1을 올렸습니다.
1 2 3 4 5 6 |
import rrdtool rrdtool.create('ysseat.rrd', '-b', '-10000000', '-s', '300', 'DS:B1total:GAUGE:600:0:U', .... 'RRA:AVERAGE:0.5:1:288') |
원래 이렇게 했던 것이
1 2 3 4 5 6 7 8 9 |
from rrdtool import * r = RoundRobinDatabase("iostats.rrd") heartbeat = 1200 r.create( DataSource("tps", type=GaugeDST, heartbeat=heartbeat), DataSource("rtps", type=GaugeDST, heartbeat=heartbeat), RoundRobinArchive(cf=AverageCF, xff=0.5, steps=1, rows=1200), RoundRobinArchive(cf=AverageCF, xff=0.5, steps=12, rows=2400), start=-864000, step=600) |
이런 식으로! ^.^
혹시 py-rrdtool을 원래 쓰시던 분들은 정식판을 릴리스하기 전에 한 번 맛 보시고 개선할 부분이 있을지 소감 같은 것 알려주세용.
에… 호출하는게 더 복잡해진거 같오…
DataSource가 변경되고, 색상, 표시방식, 크기 등이 동적으로 변경된도록 해놓은것이 있는데 새로운 버전으로 바꾸려고 하니 소스코드가 더 복잡해진 느낌이… -_-;
아마도 예전것에 너무 익숙해진듯…. ㅠ.ㅠ
원래 방법도 그대로 쓸 수 있으니 원래 rrdtool에 익숙하신 분들은 그냥 원래 인터페이스를 쓰시면 됩니다. ^^