Zenoss is an extensible, enterprise grade, unified monitoring platform. Historically, it has been challenging for customers to install, configure, and maintain Zenoss in a large scale distributed environment. Zenoss has simplified it’s software delivery by separating software installation, configuration and persistence using the Zenoss Controller.
Using Docker, the Controller uses the concept of pre-defined resources pools created on virtual or physical hosts to allow Zenoss to elastically allocate containers to support dynamic monitoring workload requirements based on operator defined policies. The Controller model is used at application startup to dynamically configure application components and schedule them to run across pools of clustered resources. The Controller runtime handles application transparent communication, failover, snapshots, rollbacks, backups, restoration and monitoring.
While the implementation was developed to support Zenoss applications, it has been developed in such a way that the Controller could be used for any application deployment.