Charles Bueche


A Zenoss zenpack to monitor Fortinet FortiGate firewalls

This is a Zenpack for Fortinet FortiGate firewalls. The Fortigate MIB is very well-designed and allowed for a comprehensive Zenpack implementation using zenpacklib. Features: serial number and firmware version interface traffic CPU load memory load disk usage session count IPS statistics Sensors (voltage, temperature, fans, PSU) Vdoms Per Vdom : interface traffic CPU load memory […]


get device status within a zenoss event transform

Event transformation is a cool feature of Zenoss, but care must be taken to avoid slowing down Zenoss too much, as badly performing event transformations applied to a large number of events might slow down Zenoss. Besides, any exception within an event transformation ends up in $ZENHOME/log/zeneventd.log, so your code needs extra care to avoid […]


Efficient component look-up in Zenoss

… or how to find an interface object from d.os.interfaces() or d.hw.fans() without a loop. The problem: in Zenoss transforms, I often need to do a check on an attribute of a component, e.g. re.search(‘stuff’, interface.description). The problem is, the event component does not contain the “interface” object. Instead, it contains the interface.getInterfaceName() string. The […]


Storage systems for large NMS

In a project or upgrading Zenoss for a large customer, I have had numerous issues regarding i/o performance. This was certainly expected, but not to that level. Some numbers to explain the situation: the NMS monitors about 1’900 devices Includes about 700+ routers and 1000+ switches Some switches are stacked On routers, we collect 8 […]


converting IANA enterprise-numbers to JSON

http://www.iana.org/assignments/enterprise-numbers maps all SMI Network Management Private Enterprise Codes in iso.org.dod.internet.private.enterprise (1.3.6.1.4.1) to organizations, contacts and e-mails. I had to convert this file in JSON to be able to load it into Agent-Jones, my SNMP web-service. At first look, the file looks easy to parse. However, it is buggy at many places, with wrong number of spaces, line-continuations, […]