Adding support for a new platform can be broken down into a number of easily-defined steps:
Add the platform-specific MIB to make it easier to find items to collect SNMP information and map numeric OIDs to names.
Add a device organizer for the platform to create a tidy place to store platform-specific information.
Create modelers to gather information that does not change often (such as network cards or file system names)
Create performance data collectors which will be used to gather current usage statistics (how full the file system is now).
Create templates which will be used to store the results from the data collectors and use the data for graphing. This also allows us to set thresholds so that we can generate events when certain conditions are met (such as when the file system is 95% full).
Create event mappings to create reasonable responses to events coming from the devices. Additionally, if the new device warrants it, create a new event organizer to manage new events.
f the data is collected through an API or network protocol that Zenoss doesn't natively support, it may be necessary to create a daemon that understands that protocol. This daemon might allow Zenoss to model, collect performance data and event information, and then store that information.