Developer's Guide

  • Docs Home
  • Community Home

2. Detailed Architecture

Figure 1.1. Zenoss Detailed Architecture

Zenoss Detailed Architecture

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:

DashboardEventsLocations
DevicesManufacturersReports
ServicesSystemsUsers
NetworksGroupsAdministration

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 
ZenHubBroker of information between the data layer and the collection daemons.

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

DaemonDescription
ZendiscZendisc 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.
ZenModelerZenModeler 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

ZenPingZenPing is the ping status monitoring (ICMP) for Zenoss. ZenPing does the high-performance asynchronous testing of the ICMP status.
ZenWinZenWin is used for Windows Service Monitoring (WMI).
ZenStatusZenStatus performs active TCP connection testing of remote daemons.
ZenProcessZenProcess enables process monitoring using SNMP host resources mib.

Table 1.3. Event Collection Daemons

Daemon

Description

ZenSyslogZenSyslog is collection of and classification of syslog events.
ZenEventlogZenEventlog is used collect (WMI) event log events.
ZenTrapZenTrap collects SNMP Traps. It receives traps and turns them into events.

Table 1.4. Performance Monitoring Daemons

DaemonDescription
ZenPerfSNMPZenPerfSNMP does the high performance asynchronous SNMP performance collection.
ZenPerfXMLRpcZenPerfXMLRpc is used for XML RPC Collection.
ZenCommandZenCommand 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

DaemonDescription
ZenActionsZenActions is used for alerts (SMTP, SNPP and Maintenance Windows).