1 Copyright 2007 Zenoss Inc.
//
Monitoring with Open Source
Erik A. DahlCo-Founder & CTO
Zenoss, Inc.
2 Copyright 2007 Zenoss Inc.
// The Power of Open Source
20% of EnterpriseServers
20% of NewDatabases
$420M Acquisition
600 Customers in18 Months
Market Leader inNetwork Security
Open-source software is a catalyst that will restructure the industry, producing higher-quality software at lower cost.
Gartner Research
3 Copyright 2007 Zenoss Inc.
// Ingredients for OSS Disruption
Large, Mature Market– Operating Systems, Databases, CRM, etc
Dominated by a Few, Traditional Vendors– Microsoft, Oracle, Siebel
Heavy, Over-Engineered Product– Lots of rarely used features
Technical End User to Drive the Adoption Process– IT Administrators
4 Copyright 2007 Zenoss Inc.
// Enterprise Management is Next
Commercial Open Source “Little 4”– Groundwork, Hyperic, OpenQRM, Zenoss
– Power of Open Source
– 80% of the features 20% of the cost
Big Enterprise Suites “Big 4”–IBM Tivoli, CA Unicenter, BMC, HP Open View
–Too Complex (Less than 50% Features Used)
–Too Expensive (> $100k)
Low End Commercial Products–What’s Up Gold, Solar Winds, IpMonitor
–Cheap but Too Simple
5 Copyright 2007 Zenoss Inc.
// About Zenoss
Mission– Best Open Source Enterprise Management Software– Deliver Enterprise Monitoring Software that is Easy, Open and Complete
Project– Began Development in 2002– Launched Open Source Project in February 2006– 100K Downloads in last 6 months– 2500 Users Participating in Community
Company– Headquartered in Annapolis, MD– Venture Financed
Momentum– “Top 10 Open Source Companies to Watch” - Network World
6 Copyright 2007 Zenoss Inc.
// Team
Erik DahlCo-Founder & CTO
15 Years Building IT Management Software
Bill KarpovichCo-Founder & CEO
10 Years Building New IT Utility Businesses
The Zenoss Development Team
The Zenoss Community
7 Copyright 2007 Zenoss Inc.
// High Level Architecture
Web Portal / Console
Discovery & Collection
Configuration Model
Availability Monitoring Performance Monitoring
Event Management
Network Servers Applications Environment Staff
Enterprise Monitoring
Consulting
EnterpriseSubscription
Jump-Start
Training
8 Copyright 2007 Zenoss Inc.
// Zenoss : Design Goals
Easy+
Open+
Complete
1. Browser-Based GUI
2. Integrated Software Architecture
3. Unified Data Model
4. Inheritance Based Configuration
5. Agnostic Integration
6. Tiered Customization
7. Automation
8. Modern Web Application Architecture
9. Python Programming Language
9 Copyright 2007 Zenoss Inc.
//Detailed
Architecture
ConfigurationModel
Daemons
Web Console / Portal
• Dashboard• Devices• Services• Networks
ZenModelData Layer
UserLayer
AutomatedModeling
PerformanceMonitoring
Event Collection
AutomatedResponse
ZenPingZenDisc
ZenModeler
ZenPerfSnmpZenSyslog
ZenEventlog
ZenActions
125 alaskf ajapre for
MySQLRRDTool
ZenRRD ZenEvents
• Events• Manufactures• Systems• Groups
• Locations• Reports• Users• Administration
GUI Reports
ZenWinModeler ZenWin
AvailabilityMonitoring
ZenTrap
ZenStatus
ZenProcess
ZenCommand
ZenXevents
ZenPerfXmlRpc
10 Copyright 2007 Zenoss Inc.
// Inventory and Configuration Model
Detailed Device Modeling
Auto-Discovery
Device Groupings
Production State
Model Drives Monitoring
Custom Fields
XML Import / Export
Reporting
11 Copyright 2007 Zenoss Inc.
//
Unified Configuration
Model
Collection & Control Services
Web Console / Portal
• Dashboard• Devices• Services• Networks
ZenModel
DataLayer
UserLayer
Automated ModelingPerformanceMonitoring
Event Collection
AutomatedResponse
ZenPing ZenPerfSnmpZenSyslog
ZenEventlog
ZenActions
125 alaskf ajapre for
(Zope Web Application and AJAX)
EventsDatabase(MySQL)
Time SeriesData
(RRDtool)
ZenRRD ZenEvents
• Events• Manufactures• Systems• Groups
• Locations• Reports• Users• Administration
GUI Reports
ZenWin
AvailabilityMonitoring
ZenTrap
ZenStatus
ZenProcess
ZenCommand
ZenXevents
ZenPerfXmlRpc
// Modeling Daemons
Configuration
Model
Configuration
Model
ZenModel
ZenDiscAuto-Discovery
ZenDiscAuto-Discovery
ZenModeler Detailed Modeling
ZenModeler Detailed Modeling
ZenWinModelerWindows ServicesZenWinModeler
Windows Services
12 Copyright 2007 Zenoss Inc.
// Auto-Discovery & Configuration Modeling
Database server
eth0
/dev/sda
mysql 3601
/dev/sdb
Web server
eth0
/
apache80
zope
switch1 2 3 4 5 6 7 8
ZenModel
ZenModeler
Collector Plug-ins
interface
Transports
disk
services routes
snmp ssh WMI
Updatemodel
8080
Map collected Datato model schema
Collect Data
13 Copyright 2007 Zenoss Inc.
// Availability Monitoring
Layer-3 Topology Monitoring
TCP Service Tests
Process Monitoring (SNMP)
ZenCommand (Nagios/Cacti)
Windows Service Tests (WMI)
14 Copyright 2007 Zenoss Inc.
//
Unified Configuration
Model
Collection & Control Services
Web Console / Portal
• Dashboard• Devices• Services• Networks
ZenModel
DataLayer
UserLayer
AutomatedModeling
PerformanceMonitoring
Event Collection
AutomatedResponse
ZenDisc
ZenModeler
ZenPerfSnmpZenSyslog
ZenEventlog
ZenActions
125 alaskf ajapre for
(Zope Web Application and AJAX)
(Zope Object Database)
EventsDatabase(MySQL)
Time SeriesData
(RRDtool)
ZenRRD ZenEvents
• Events• Manufactures• Systems• Groups
• Locations• Reports• Users• Administration
GUI Reports
ZenWinModeler
Availability Monitoring
ZenTrap
ZenXevents
ZenPerfXmlRpc
// Availability Daemons
ZenPingL-3 ICMP
ZenPingL-3 ICMP
ZenWinWin Service Status
ZenWinWin Service Status
ZenStatus Port Status
ZenStatus Port Status
ZenProcessProcess Status
ZenProcessProcess Status
ZenCommandNagios Plug-ins
ZenCommandNagios Plug-ins
15 Copyright 2007 Zenoss Inc.
// Event Management
Consolidation of Events
AJAX Event Console
GUI-Based Rule Definition
Classification
Prioritization
Begin / End Correlation
De-Duplication
Advanced Alerting
16 Copyright 2007 Zenoss Inc.
//
Unified Configuration
Model
Collection & Control Services
Web Console / Portal
• Dashboard• Devices• Services• Networks
ZenModel
DataLayer
UserLayer
AutomatedModeling
PerformanceMonitoring
ZenPingZenDisc
ZenModeler
ZenPerfSnmp
125 alaskf ajapre for
(Zope Web Application and AJAX)
(Zope Object Database)
Time SeriesData
(RRDtool)
ZenRRD
• Events• Manufactures• Systems• Groups
• Locations• Reports• Users• Administration
GUI Reports
ZenWinModeler ZenWin
AvailabilityMonitoring
ZenStatus
ZenProcess
ZenCommand ZenPerfXmlRpc
// Event DaemonsMySQLMySQL
ZenEvents
Event Collection
ZenSyslog Syslog Collection
ZenSyslog Syslog Collection
ZenEventlogEvent Log (WMI)
ZenEventlogEvent Log (WMI)
ZenTrapSNMP Trap Collection
ZenTrapSNMP Trap Collection
ZenXeventsXML-RPC Events
ZenXeventsXML-RPC Events
Automated Response
ZenActionsPage, etc…ZenActionsPage, etc…
17 Copyright 2007 Zenoss Inc.
// Event Architecture
MySQLEvents DB
ZenActions
Ajax Web ConsoleEvent List
SNMP Traps
RPC Calls•Email and Pager Alerts•Command Execution•Event Aging
ZenSyslog
ZenEventlog
Syslog
WMI
Process Events
ZenTrap
ZenXevents
18 Copyright 2007 Zenoss Inc.
// Event Life Cycle
Status
Clear Correlation
Manual Deletion
Timeout
Event Rule
HistoryNew Event
Ag
e ou
t
Dro
p
Acknowledge
19 Copyright 2007 Zenoss Inc.
// Performance Monitoring
SNMP Collection
ZenCommand Custom Collection
XML-RPC Collection
Template Based Configuration
Graphing (RRDTool)
Thresholds Against any Data Point
Powerful Custom Reporting
20 Copyright 2007 Zenoss Inc.
//
Unified Configuration
Model
Collection & Control Services
Web Console / Portal
• Dashboard• Devices• Services• Networks
ZenModel
DataLayer
UserLayer
AutomatedModeling
Event Collection
AutomatedResponse
ZenPing Ping Status
Monitoring (ICMP)
ZenDiscDiscovery of
New Resources
ZenModeler Configuration Collection
& Classification
ZenSyslog Syslog Event Collection
ZenEventlogWindows EventCollection (WMI)
ZenActionsAlerts (SMTP, SNPP) &Maintenance Windows
125 alaskf ajapre for
(Zope Web Application and AJAX)
(Zope Object Database)
EventsDatabase(MySQL)
ZenEvents
• Events• Manufactures• Systems• Groups
• Locations• Reports• Users• Administration
GUI Reports
ZenWinModelerDiscovery of Windows
Services (WMI)
ZenWin Windows ServiceMonitoring (WMI)
AvailabilityMonitoring
ZenTrapSNMP Trap Collection
ZenStatus TCP Service
Monitoring
ZenProcessProcess Monitoring
Through SNMP
ZenXeventsXML-RPC Events
// Performance Daemons
RRDToolRRDTool
ZenRRD
ZenPerfSnmp SNMP Collection
ZenPerfSnmp SNMP Collection
ZenPerfXmlRpc XML-RPC CollectionZenPerfXmlRpc XML-RPC Collection
ZenCommandCacti CompatibilityZenCommandCacti Compatibility
Performance Monitoring
21 Copyright 2007 Zenoss Inc.
// Zenoss: Demo
Come By Our Booth
for a Demo