Hello,
I noticed that one of our clients was not showing a trends 'Network Traffic' graph produced from the client 'ifconfig' data. The client is running Fedora 17, and it seems that the xymond/rrd/do_ifstat.c code detects the interface but not the receive/transmit data.
The ifconfig output from Fedora 17 looks like:
========================================
em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu
1500
inet 141.163.6.4 netmask 255.255.0.0 broadcast 141.163.255.255
inet6 fe80::219:d1ff:fe80:83ed prefixlen 64 scopeid 0x20<link>
ether 00:19:d1:80:83:ed txqueuelen 1000 (Ethernet)
RX packets 20450819 bytes 11344298271 (10.5 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 17144411 bytes 19407350261 (18.0 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 20 memory 0xe0400000-e0420000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 16436 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 1542160 bytes 419850208 (400.4 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1542160 bytes 419850208 (400.4 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:2b:92:84 txqueuelen 0 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Attached is a patch which detects the RX and TX 'bytes' values. It also strips the trailing colon character from the interface name if it is present. This then allows the 'lo:' interface to be detected as the loopback interface (and so ignored).
The patch has been tested with Xymon 4.3.7 and seems to work fine. I have checked the 4.3.9 code, and although the code has changed a little, it has not changed in this area of the code.
John.
-- John Horne Tel: +44 (0)1752 587287 Plymouth University, UK Fax: +44 (0)1752 587001
On 31-07-2012 12:49, John Horne wrote:
I noticed that one of our clients was not showing a trends 'Network Traffic' graph produced from the client 'ifconfig' data. The client is running Fedora 17, and it seems that the xymond/rrd/do_ifstat.c code detects the interface but not the receive/transmit data. [snip] Attached is a patch which detects the RX and TX 'bytes' values. It also strips the trailing colon character from the interface name if it is present. This then allows the 'lo:' interface to be detected as the loopback interface (and so ignored).
Looks sane, applied for 4.3.10 which will be out in a few days.
Regards, Henrik
participants (2)
-
henrik@hswn.dk
-
john.horne@plymouth.ac.uk