210 likes | 294 Views
Monitoring with Open Source Erik A. Dahl Co-Founder & CTO Zenoss, Inc. The Power of Open Source. 20% of Enterprise Servers. 20% of New Databases . Open-source software is a catalyst that will restructure the industry, producing higher-quality software at lower cost . $420M Acquisition.
E N D
Monitoring with Open Source Erik A. Dahl Co-Founder & CTO Zenoss, Inc.
The Power of Open Source 20% of EnterpriseServers 20% of NewDatabases Open-source software is a catalyst that will restructure the industry, producing higher-quality software at lower cost. $420M Acquisition Gartner Research Market Leader inNetwork Security 600 Customers in18 Months
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
Enterprise Management is Next • Big Enterprise Suites “Big 4” • IBM Tivoli, CA Unicenter, BMC, HP Open View • Too Complex (Less than 50% Features Used) • Too Expensive (> $100k) • Commercial Open Source “Little 4” • Groundwork, Hyperic, OpenQRM, Zenoss • Power of Open Source • 80% of the features 20% of the cost • Low End Commercial Products • What’s Up Gold, Solar Winds, IpMonitor • Cheap but Too Simple
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
Team • Bill KarpovichCo-Founder & CEO 10 Years Building New IT Utility Businesses • Erik DahlCo-Founder & CTO 15 Years Building IT Management Software The Zenoss Development Team The Zenoss Community
Enterprise Monitoring High Level Architecture Jump-Start Web Portal / Console EnterpriseSubscription Configuration Model Event Management Performance Monitoring Availability Monitoring Consulting Discovery & Collection Training Network Servers Applications Environment Staff
Zenoss : Design Goals • Browser-Based GUI • Integrated Software Architecture • Unified Data Model • Inheritance Based Configuration • Agnostic Integration • Tiered Customization • Automation • Modern Web Application Architecture • Python Programming Language Easy + Open + Complete
Detailed Architecture Web Console / Portal User Layer GUI Reports • Events • Manufactures • Systems • Groups • Locations • Reports • Users • Administration • Dashboard • Devices • Services • Networks 125 al askf aja pre for Data Layer ConfigurationModel ZenModel RRDTool MySQL ZenRRD ZenEvents Daemons AutomatedModeling AvailabilityMonitoring Event Collection PerformanceMonitoring ZenPing ZenStatus ZenSyslog ZenDisc ZenPerfSnmp ZenWin ZenCommand ZenEventlog ZenPerfXmlRpc ZenWinModeler ZenModeler ZenTrap ZenProcess AutomatedResponse ZenActions ZenXevents
Inventory and Configuration Model • Detailed Device Modeling • Auto-Discovery • Device Groupings • Production State • Model Drives Monitoring • Custom Fields • XML Import / Export • Reporting
Web Console / Portal User Layer GUI Reports • Events • Manufactures • Systems • Groups • Locations • Reports • Users • Administration • Dashboard • Devices • Services • Networks 125 al askf aja pre for (Zope Web Application and AJAX) DataLayer Unified ConfigurationModel ConfigurationModel ZenModel ZenModel ZenRRD ZenEvents Time SeriesData (RRDtool) EventsDatabase (MySQL) // Modeling Daemons Collection & Control Services Automated Modeling AvailabilityMonitoring Event Collection PerformanceMonitoring ZenDisc Auto-Discovery ZenPing ZenStatus ZenSyslog ZenPerfSnmp ZenModeler Detailed Modeling ZenWin ZenCommand ZenEventlog ZenPerfXmlRpc ZenWinModeler Windows Services ZenTrap ZenProcess AutomatedResponse ZenActions ZenXevents
Auto-Discovery & Configuration Modeling ZenModeler Collector Plug-ins ZenModel Map collected Data to model schema services routes Update model interface disk Transports Collect Data snmp ssh WMI Web server 80 apache Database server zope 8080 mysql 3601 eth0 eth0 /dev/sda / switch /dev/sdb 1 2 3 4 5 6 7 8
Availability Monitoring • Layer-3 Topology Monitoring • TCP Service Tests • Process Monitoring (SNMP) • ZenCommand (Nagios/Cacti) • Windows Service Tests (WMI)
Web Console / Portal User Layer GUI Reports • Events • Manufactures • Systems • Groups • Locations • Reports • Users • Administration • Dashboard • Devices • Services • Networks 125 al askf aja pre for (Zope Web Application and AJAX) DataLayer Unified ConfigurationModel ZenModel ZenRRD ZenEvents Time SeriesData (RRDtool) EventsDatabase (MySQL) // Availability Daemons (Zope Object Database) Collection & Control Services Availability Monitoring AutomatedModeling Event Collection PerformanceMonitoring ZenPing L-3 ICMP ZenStatus Port Status ZenSyslog ZenDisc ZenPerfSnmp ZenWin Win Service Status ZenCommand Nagios Plug-ins ZenEventlog ZenPerfXmlRpc ZenWinModeler ZenModeler ZenTrap ZenProcess Process Status AutomatedResponse ZenActions ZenXevents
Event Management • Consolidation of Events • AJAX Event Console • GUI-Based Rule Definition • Classification • Prioritization • Begin / End Correlation • De-Duplication • Advanced Alerting
Web Console / Portal User Layer GUI Reports • Events • Manufactures • Systems • Groups • Locations • Reports • Users • Administration • Dashboard • Devices • Services • Networks 125 al askf aja pre for (Zope Web Application and AJAX) DataLayer Unified ConfigurationModel ZenModel ZenRRD Time SeriesData (RRDtool) MySQL ZenEvents // Event Daemons (Zope Object Database) Collection & Control Services Event Collection ZenSyslog Syslog Collection AutomatedModeling AvailabilityMonitoring PerformanceMonitoring ZenPing ZenStatus ZenDisc ZenPerfSnmp ZenEventlog Event Log (WMI) ZenPerfXmlRpc ZenWin ZenCommand ZenWinModeler ZenTrap SNMP Trap Collection Automated Response ZenModeler ZenProcess ZenXevents XML-RPC Events ZenActions Page, etc…
Ajax Web Console Event List Event Architecture MySQL Events DB Process Events Syslog ZenSyslog SNMP Traps ZenTrap WMI ZenEventlog ZenActions RPC Calls • Email and Pager Alerts • Command Execution • Event Aging ZenXevents
Event Life Cycle Acknowledge Event Rule Status History Clear Correlation New Event Manual Deletion Timeout Drop Age out
Performance Monitoring • SNMP Collection • ZenCommand Custom Collection • XML-RPC Collection • Template Based Configuration • Graphing (RRDTool) • Thresholds Against any Data Point • Powerful Custom Reporting
Web Console / Portal User Layer GUI Reports • Events • Manufactures • Systems • Groups • Locations • Reports • Users • Administration • Dashboard • Devices • Services • Networks 125 al askf aja pre for (Zope Web Application and AJAX) DataLayer Unified ConfigurationModel ZenModel RRDTool ZenRRD ZenEvents EventsDatabase (MySQL) // Performance Daemons (Zope Object Database) Collection & Control Services AutomatedModeling AvailabilityMonitoring Event Collection Performance Monitoring ZenPing Ping StatusMonitoring (ICMP) ZenStatus TCP ServiceMonitoring ZenSyslog Syslog Event Collection ZenDisc Discovery of New Resources ZenPerfSnmp SNMP Collection ZenCommand Cacti Compatibility ZenWin Windows ServiceMonitoring (WMI) ZenEventlog Windows EventCollection (WMI) ZenWinModeler Discovery of WindowsServices (WMI) ZenPerfXmlRpc XML-RPC Collection ZenModeler Configuration Collection& Classification ZenTrap SNMP Trap Collection ZenProcess Process Monitoring Through SNMP AutomatedResponse ZenActions Alerts (SMTP, SNPP) &Maintenance Windows ZenXevents XML-RPC Events
Zenoss: Demo Come By Our Booth for a Demo