[Xymon] FreeBSD [ifstat] processing

Mark Felder feld at feld.me
Tue Dec 15 19:28:24 CET 2015



On Mon, Dec 14, 2015, at 11:24, Nico wrote:
> 
> So I'm proposing that the FreeBSD client be adjusted from this:
> 
> echo "[ifstat]"
> netstat -i -b -n | egrep -v "^lo|<Link"
> 
> To this:
> 
> echo "[ifstat]"
> netstat -i -b -n | egrep "<Link"
> 
> Seem reasonable?  Would anyone be adversely impacted by this suggested
> change?
> 

I just discovered a bug here, too. We need the -W flag for netstat to
not truncate interface names.

before:

# netstat -ibn | egrep "<Link|Name" | grep -v ^lo
Name    Mtu Network       Address              Ipkts Ierrs Idrop    
Ibytes    Opkts Oerrs     Obytes  Coll
re0    1500 <Link#1>      00:0d:b9:34:19:5c 128999557     0     0
179670093890 69675563     0 15695977843     0
re1    1500 <Link#2>      00:0d:b9:34:19:5d 70513275     0     0
16032274028 128924310     0 177694695608     0
re2*   1500 <Link#3>      00:0d:b9:34:19:5e        0     0     0        
 0        0     0          0     0
bridg  1500 <Link#6>      02:77:b6:ed:58:00 70254277     0     0
16036199705 129805702   210 179003594406     0
gif0   1280 <Link#7>      gif0               5346546     0     0
5718534418  4031610     6 2016239779     0
tun0   1500 <Link#8>      tun0                   910     0     0    
120939      969     0     654231     0
tun1*  1500 <Link#9>      tun1                     0     0     0        
 0        0     0          0     0
vlan5  1500 <Link#10>     00:0d:b9:34:19:5d   476021     0     0  
68166196   593906     0  598099212     0


after:

# netstat -ibnW | egrep "<Link|Name" | grep -v ^lo
Name      Mtu Network                  Address                          
         Ipkts Ierrs Idrop     Ibytes    Opkts Oerrs     Obytes  Coll
re0      1500 <Link#1>                 00:0d:b9:34:19:5c                
      128999730     0     0 179670121877 69675731     0 15696092809    
0
re1      1500 <Link#2>                 00:0d:b9:34:19:5d                
      70513451     0     0 16032379270 128924498     0 177694722117    
0
re2*     1500 <Link#3>                 00:0d:b9:34:19:5e                
             0     0     0          0        0     0          0     0
bridge0  1500 <Link#6>                 02:77:b6:ed:58:00                
      70254415     0     0 16036300636 129805863   210 179003607634    
0
gif0     1280 <Link#7>                 gif0                             
       5346580     0     0 5718537650  4031628     6 2016242843     0
tun0     1500 <Link#8>                 tun0                             
           910     0     0     120939      969     0     654231     0
tun1*    1500 <Link#9>                 tun1                             
             0     0     0          0        0     0          0     0
vlan5    1500 <Link#10>                00:0d:b9:34:19:5d                
        476054     0     0   68170092   593933     0  598112493     0

If we don't have the -W flag long interface names may be confused by
Xymon. eg, bridge0 bridge1 bridge2 will all be seen as "bridg" like this
rrd file indicates: data/gw.feld.me/ifstat.bridg.rrd


-- 
  Mark Felder
  feld at feld.me



More information about the Xymon mailing list