monitoring with open source - · pdf fileingredients for oss disruption large, mature market...
TRANSCRIPT
Copyright 2007 Zenoss Inc.
//
1
Monitoring with Open Source
Erik A. Dahl
Co-Founder & CTO
Zenoss, Inc.
Copyright 2007 Zenoss Inc.
//
2
The Power of Open Source
20% of Enterprise
Servers
20% of New
Databases
$420M Acquisition
600 Customers in
18 Months
Market Leader in
Network Security
Open-source software is a catalyst
that will restructure the industry,
producing higher-quality software
at lower cost.Gartner Research
Copyright 2007 Zenoss Inc.
//
3
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
Copyright 2007 Zenoss Inc.
//
4
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
Copyright 2007 Zenoss Inc.
//
5
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
Copyright 2007 Zenoss Inc.
//
6
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
Copyright 2007 Zenoss Inc.
//
7
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
Copyright 2007 Zenoss Inc.
//
8
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
Copyright 2007 Zenoss Inc.
//
9
Detailed
Architecture
ConfigurationModel
Daemons
Web Console / Portal
• Dashboard• Devices• Services• Networks
ZenModel
Data Layer
UserLayer
AutomatedModeling
PerformanceMonitoring
Event Collection
AutomatedResponse
ZenPingZenDisc
ZenModeler
ZenPerfSnmpZenSyslog
ZenEventlog
ZenActions
125 al
askf aja
pre for
MySQLRRDTool
ZenRRD ZenEvents
• Events• Manufactures• Systems• Groups
• Locations• Reports• Users• Administration
GUI Reports
ZenWinModeler ZenWin
AvailabilityMonitoring
ZenTrap
ZenStatus
ZenProcess
ZenCommand
ZenXevents
ZenPerfXmlRpc
Copyright 2007 Zenoss Inc.
//
10
Inventory and Configuration Model
Detailed Device Modeling
Auto-Discovery
Device Groupings
Production State
Model Drives Monitoring
Custom Fields
XML Import / Export
Reporting
Copyright 2007 Zenoss Inc.
//
11
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 al
askf aja
pre 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
ConfigurationModel
ZenModel
ZenDisc
Auto-Discovery
ZenModeler
Detailed Modeling
ZenWinModeler
Windows Services
Copyright 2007 Zenoss Inc.
//
12
Auto-Discovery & Configuration Modeling
Database server
eth0
/dev/sda
mysql 3601
/dev/sdb
Web server
eth0
/
apache80
zope
switch
1 2 3 4 5 6 7 8
ZenModel
ZenModeler
Collector Plug-ins
interface
Transports
disk
services routes
snmp ssh WMI
Update
model
8080
Map collected Data
to model schema
Collect Data
Copyright 2007 Zenoss Inc.
//
13
Availability Monitoring
Layer-3 Topology Monitoring
TCP Service Tests
Process Monitoring (SNMP)
ZenCommand (Nagios/Cacti)
Windows Service Tests (WMI)
Copyright 2007 Zenoss Inc.
//
14
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 al
askf aja
pre 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
ZenPing
L-3 ICMP
ZenWin
Win Service Status
ZenStatus
Port Status
ZenProcess
Process Status
ZenCommand
Nagios Plug-ins
Copyright 2007 Zenoss Inc.
//
15
Event Management
Consolidation of Events
AJAX Event Console
GUI-Based Rule Definition
Classification
Prioritization
Begin / End Correlation
De-Duplication
Advanced Alerting
Copyright 2007 Zenoss Inc.
//
16
Unified Configuration
Model
Collection & Control Services
Web Console / Portal
• Dashboard• Devices• Services• Networks
ZenModel
DataLayer
UserLayer
AutomatedModeling
PerformanceMonitoring
ZenPingZenDisc
ZenModeler
ZenPerfSnmp
125 al
askf aja
pre 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 Daemons
MySQL
ZenEvents
Event Collection
ZenSyslog
Syslog Collection
ZenEventlog
Event Log (WMI)
ZenTrap
SNMP Trap Collection
ZenXevents
XML-RPC Events
Automated Response
ZenActions
Page, etc…
Copyright 2007 Zenoss Inc.
//
17
Event Architecture
MySQL
Events DBZenActions
Ajax Web Console
Event List
SNMP Traps
RPC Calls•Email and Pager Alerts
•Command Execution
•Event Aging
ZenSyslog
ZenEventlog
Syslog
WMI
Process Events
ZenTrap
ZenXevents
Copyright 2007 Zenoss Inc.
//
18
Event Life Cycle
Status
Clear Correlation
Manual Deletion
Timeout
Event Rule
HistoryNew Event
Ag
e o
ut
Dro
p
Acknowledge
Copyright 2007 Zenoss Inc.
//
19
Performance Monitoring
SNMP Collection
ZenCommand Custom Collection
XML-RPC Collection
Template Based Configuration
Graphing (RRDTool)
Thresholds Against any Data Point
Powerful Custom Reporting
Copyright 2007 Zenoss Inc.
//
20
Unified Configuration
Model
Collection & Control Services
Web Console / Portal
• Dashboard• Devices• Services• Networks
ZenModel
DataLayer
UserLayer
AutomatedModeling
Event Collection
AutomatedResponse
ZenPingPing Status
Monitoring (ICMP)
ZenDiscDiscovery of
New Resources
ZenModelerConfiguration Collection
& Classification
ZenSyslogSyslog Event Collection
ZenEventlogWindows EventCollection (WMI)
ZenActionsAlerts (SMTP, SNPP) &Maintenance Windows
125 al
askf aja
pre 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)
ZenWinWindows ServiceMonitoring (WMI)
AvailabilityMonitoring
ZenTrapSNMP Trap Collection
ZenStatusTCP ServiceMonitoring
ZenProcessProcess Monitoring
Through SNMP
ZenXeventsXML-RPC Events
// Performance Daemons
RRDTool
ZenRRD
ZenPerfSnmp
SNMP Collection
ZenPerfXmlRpcXML-RPC Collection
ZenCommandCacti Compatibility
Performance Monitoring
Copyright 2007 Zenoss Inc.
//
21
Zenoss: Demo
Come By
Our Booth
for a
Demo