Notes on Zenoss
Questions
- What's Custom Schema
- How to monitor Process
- Collect software
- How to create custom checking (both direction)
- How to do 'service level' check? (HTTP Content checks, SMTP relay)
- How to do handle load-balanced service (RRD)
- Extra fields in CMDB (Device Model)
- Cluster / HA
- Performance of Zenoss (the web)
- Integration with Tripwire
- Disable syslog
Issue
- wsccy.imsbiz.com zenperfsnmp heartbeat failure
Overview
Good Shape
- The scope is quite comprehensive: Application, Server, Network Management.
- Target for enterprise consumption
- Provide answer for deployment, upgrade, housekeeping
Extensibility
- Built on a robust application framework (ZOPE)
- Developer Guide (Well defined interface, and data model)
Integrate the following feature in place
- CMDB (Auto-modeling by Port scan, SNMP or commands)
- Availability Monitoring (SNMP, Ping, TCP, Command, JMX)
- Performance Monitoring (SNMP, Command, JMX)
- Event Monitoring (Syslog, Trap, WMI, Command)
- Event Management (Corelation, Escalation, Histories)
- User Account Management
- Reporting
- Notification
Terminology in Zenoss
Collector Modeling Status Monitor (Define params for Ping) Performance Monitor (Define 'interval for SNMP, and others monitoring' and RRD create params) Templates Class Device, Component, Event
Performance Monitoring
- Use RRDTool
- UI ready for configuring commonly used items (data source / graph)
- You can define custom data source at very low level (as long as RRDTool support it)
- You can define graph at very low level (as long as RRDTool support it)
- Can define Threshold which will generate Event
- Threshold is extensible
Data Storage
- CMDB is stored in internal storage (Zope object DB)
- Event is stored in MySQL
- Performance Data is stored in RRD
- Command is available for rotating events
- Command is available for backup data
Evaluation
- Event corelation and handling (flexible, extensible?)
- Notification mechanism (flexible, extensible?)
- Service level checking
Quick Reference
Problem and Deficiency
- Each device == one IP?
Notes
No installed software after modeling? Check out the zCollectorPlugins for the device class that this device is a part of. Make sure it has the HRSWInstalledMap. (Ref. .1.3.6.1.2.1.25.6.3.1.2)