Archived community.zenoss.org | full text search
Skip navigation
Currently Being Moderated

1.2 Architecture and Technologies

VERSION 3  Click to view document history
Created on: Aug 5, 2010 7:52 AM by Zenoss API - Last Modified:  Aug 5, 2010 8:11 AM by Zenoss API

 2. Architecture and Technologies

The following diagram illustrates the system architecture.

 

Figure 1.2. Architecture

Architecture

 Zenoss is a tiered system with four major parts:

  • User layer

  • Data layer

  • Processing layer

  • Collection layer

 2.1. User Layer

Built around the Zope Web application environment, the user layer is manifested as a Web portal. It uses several JavaScript libraries, Mochi Kit, YUI, and extJS to provide a rich application experience.

Through the user interface, you access and manage key components and features. From here, you can:

  • Watch the status of your enterprise, using the Dashboard

  • Work with devices, networks, and systems

  • Monitor and respond to events

  • Manage users

  • Create and run reports

The user layer Interacts with the data layer and translates the information for display in the user interface.

 2.2. Data Layer

Configuration and collection information is stored in the data layer, in three separate databases:

  • ZenRRD - Utilizing RRDtool, stores time-series performance data. Because RRD files are stored locally to each collector, no bottlenecks result from writing to a single database as new collectors are added.

  • ZenModel - Serves as the core configuration model, which comprises devices, their components, groups, and locations. It holds device data in the ZEO back-end object database.

  • ZenEvents - Stores event data in a MySQL database.

 2.3. Process Layer

The process layer manages communications between the collection and data layers. It also runs back-end, periodic jobs, as well as jobs initiated by the user (ZenActions and ZenJobs).The process layer utilizes Twisted PB (a bi-directional RPC system) for communications.

 2.4. Collection Layer

The collection layer comprises services that collect and feed data to the data layer. These services are provided by numerous daemons that perform modeling, monitoring, and event management functions.

The modeling system uses SNMP, SSH, and WMI to collect information from remote machines. The raw information is fed into a plugin system (modeling plugins) that normalizes the data into a format that matches the core model.

Monitoring daemons track the availability and performance of the IT infrastructure. Using multiple protocols, they store performance information locally in RRD files, thus allowing the collectors to be spread out among many collector machines. Status and availability information, such as ping failures and threshold breaches, are returned through ZenHub to the event system.

For more information about system daemons, see the appendix titled "Daemon Commands and Options."

Comments (0)