Découverte des interfaces réseau sur PfSense

La version 2 de l'agent Zabbix ne supporte pas la découverte d'interfaces réseau sur PfSense (enfin, sur FreeBSD, sur lequel est basé pfsense). La version 2.1 devrait corriger ça, mais en attendant, il est possible de contourner cette limitation avec un commande personnalisée. Ajoutez simplement cette commande dans le champs UserParameter de l'agent Zabbix:

UserParameter=net.if.discovery,ifconfig | awk ' BEGIN { print "{\"data\":\[" } /^[a-z0-9]+\:/ { gsub(/\:/,"",$ 1); if ( $ 1 != "lo0" ) print "{ \"{#IFNAME}\":\"" $ 1"\" }," } END { print "{ \"{#IFNAME}\":\"lo0\"} \n]}" } '