f.zz.de
posts /

c++ rewrite der icinga checks

Posted Fri 29 Jan 2016 02:08:36 PM CET Florian Lohoff
in

Der c++ rewrite des checkif ist fast vollständig. Das icinga2 läuft jetzt mit einem c++ checkif dem nur noch die Entity MIB query für die Optiken fehlt. Hier mal ein Performancevergleich:

flo@p3:~/projects/snmp-plus-plus/test$ time ./checkif.pl --host 127.0.0.1 --community public -i eth0
IF OK - IPv6 UP 

real        0m0.155s
user        0m0.140s
sys         0m0.016s
flo@p3:~/projects/snmp-plus-plus/test$ time ./checkif --address 127.0.0.1 --community public --ifname eth0 --cachedir /tmp
IF OK in    2.57MBit/s    241 pkt/s   out   86.98KBit/s    139 pkt/s  

real        0m0.007s
user        0m0.004s
sys         0m0.000s

Wir sind also in der real time - also wirkliche Laufzeit bei einem Faktor 22 und bei den verbrauchten CPU Cycles im Userspace bei einem Faktor 35.