#1.2. Detailed Architecture
#1.2.1. User Layer
The User Layer is manifested as a Web Console/Portal (Zope). This layer consists of the Graphical User Interface (GUI), which allows the user access to the following pieces of information:
Dashboard | Events | Locations |
Devices | Manufacturers | Reports |
Services | Systems | Users |
Networks | Groups | Administration |
#1.2.2. Data Layer
The Data layer is where all of the information about the monitored environment is stored. For more information about how data is stored, see the section on Datastores.
Daemon | Description |
---|---|
ZenHub | Broker of information between the data layer and the collection daemons. |
#1.2.3. Collection and Control Service Layer
The services that collect the data and feed it to the Data Layer come from the daemons associated with the Collection and Control Services Layer. These daemons can be broken down into five distinct areas: Automated Modeling, Availability Monitoring, Event Collection, Performance Monitoring, or Automated Response. The daemons that fall under each layer are detailed below.
Table 1.1. Automated Modeling Daemons
Daemon | Description |
---|---|
Zendisc | Zendisc is a subclass of zenmodeler and it goes out to discover new network resources. It walks the routing table to discover the network topology and then pings all discovered networks to find active IPs and devices. |
ZenModeler | ZenModeler is a configuration collection and configuration daemon. It is used for high-performance, automated model population using SNMP, SSH, and Telnet to collect its information. Zenmodeler works against devices that have been loaded into the DMD. |
Table 1.2. Availability Monitoring Daemons
Daemon | Description |
---|---|
ZenPing | ZenPing is the ping status monitoring (ICMP) for Zenoss. ZenPing does the high-performance asynchronous testing of the ICMP status. |
ZenWin | ZenWin is used for Windows Service Monitoring (WMI). |
ZenStatus | ZenStatus performs active TCP connection testing of remote daemons. |
ZenProcess | ZenProcess enables process monitoring using SNMP host resources mib. |
Table 1.3. Event Collection Daemons
Daemon | Description |
---|---|
ZenSyslog | ZenSyslog is collection of and classification of syslog events. |
ZenEventlog | ZenEventlog is used collect (WMI) event log events. |
ZenTrap | ZenTrap collects SNMP Traps. It receives traps and turns them into events. |
Table 1.4. Performance Monitoring Daemons
Daemon | Description |
---|---|
ZenPerfSNMP | ZenPerfSNMP does the high performance asynchronous SNMP performance collection. |
ZenPerfXMLRpc | ZenPerfXMLRpc is used for XML RPC Collection. |
ZenCommand | ZenCommand is used for XML RPC Collection specifically it allows the running of Nagios and Cactii plug-ins on the local box or on remote boxes through SSH. |
Table 1.5. Automated Response Daemons
Daemon | Description |
---|---|
ZenActions | ZenActions is used for alerts (SMTP, SNPP and Maintenance Windows). |