610 likes | 793 Views
Overview of the System. Alexei Vladishev CEO and Founder Zabbix, SIA. Alexei Vladishev. Name:. CEO, Founder, and Product Manager. Position:. Presenter. About Product 4 Elements 12 Main Functions 21 Architecture 33 Installation and Deployment Options 40 Strategy & Services 47.
E N D
Overview of the System Alexei Vladishev CEO and Founder Zabbix, SIA
Alexei Vladishev Name: CEO, Founder, and Product Manager Position: Presenter
About Product4 Elements12 Main Functions21 Architecture33 Installation and Deployment Options40 Strategy & Services47 Content
Introduction5 History6 License8 Competitive Benefits9 Performance10 Zabbix in Numbers11 About Product
So what’s the problem? • Cost of downtimeis high • Hard to manage nontransparent environment • Impossible to make wise planning and purchasing Zabbix solves all these issues Introduction
2006 v. 1.1 2005 XML Protocol Active Checks Logfile Monitoring Eventlog Monitoring GSM Modem SNMPv3 Zabbix SIA Company est. 2004 1st Stable Version release 2001 First GPL release 1998 History Product idea v. 1.0 v. 0.1
v. 2.2 So What Is NEXT? 2012 2009 v. 2.0 LLD Multinamed Host Java Gateway JMX Monitoring Automatic Inventory SNMP Trap Monitoring 2008 v. 1.8 API Configuration Cache Passive Zabbix Proxy IBM DB2 Support Calculated Items Better scalability Enhanced dashboard Better navigation Better reporting 2007 Escallations Zabbix Proxy LDAP Auth Dashboard Maintenance New Interface SQLite Network Discovery Web Monitoring UTF8, IPv6 History continued v. 1.6 Zabbix Japan LLC v. 1.4
GPLv2 Open Source True No Hidden (Corporate, Enterprise) versions License
Bundled package • True Open Source • Enterprise-friendly support pricing • Monitor anything • Distributed monitoring • Commercially Backed Competitive Benefits
Single Zabbix Node With a well structured set-up and powerful hardware, allows to process over 15000 new values per second, which is equal to monitoring of 50 000 devices against 15parameters with 50 second interval Performance
800 000 times software was downloaded during 2012 Best of Breed Zabbix is nominated for the 2nd time among world’s best monitoring solutions according to Gartner Zabbix in Numbers 25 languages Zabbix interface is translated to
Host13 Item14 Trigger15 Template20 Elements
Server or a network device having IP or DNS name Any smart equipment Any application Host
Sources of Information Zabbix Agent Server polls Zabbix Agent (Active) Processed by Zabbix agent Simple check Executed by Zabbix server SNMP agent All SNMP versions are supported Trapper Used with Zabbix sender Log files Internal Zabbix health Aggregate Average/min/max for host group External check script[parameters] SSH Password and key authentication supported Telnet Calculated From existing data Item
Logical expression that can describethreshold or complex problem condition 6 severity levels may be assigned to a Trigger Trigger • visual representation - different colors for different severities • audio in global alarms - different audio for different severities • user media - different media (notification channel) for different severities • limiting actions by conditions against trigger severities
Syntax {host:key.function(param)}=0 {zabbix:system.cpu.load.avg(600)}>5 Operators -, +, /, *, <, >, =, #, |, and Functions min, max, avg, last, diff, count, delta, time, etc Not limited to single item or host {host1:item1}=1 and{host2:item2}>3 | {host3:item3}<0 Expression Constructor makes it easier to build complex expressions Trigger Expressions
Real problem: Disk is full Alarm Alarm Alarm • Investigates the real cause of multiple problems • Skips dependent notifications • Hides dependent triggers in the frontend Trigger Dependencies Alarm MySQL doesn’t respond CRM does’t respond Disk free space Host 1 = 0 Mb Linux on Host 1 stopped
Task: Average server room temperature is 12-14ºC. Alarmif temperature exceeds 20ºC and release alarm only if temperature goes below 15ºC. ({TRIGGER.VALUE}=0 and {server:temp.last(0)}>20)|({TRIGGER.VALUE}=1 and {server:temp.last(0)}>15) Trigger Hysteresis
Allows to compare current result with some result in the past Task: Compare average load on system CPU for 1 hour today with average load for the same period yesterday and notify if it is more than 2 times larger Example {server:system.cpu.load.avg(1h)} / {server:system.cpu.load.avg(1h, 1d)}>2 Relative Trigger
A template is a set of elements that can be conveniently applied to manage monitoring of multiple hosts.Nested templates allow to manage different hosts efficiently. Template_MailServer Template_WebServer Template_AppServer Template_Postfix Template_Bacula Template_Linux Template_MySQL Template_Apache Template_JBoss Template Mail Server #1 Mail Server #2 Web Server Application Server
Collect22 Store25 Manage26 Alert27 Visualize28 Main Functions
Data is gathered using various methods, including Zabbix native agents and agent-less options: SNMP ver.1, 2, 3, IPMI, trappers, SSH, Telnet. Any application that Customer depends on. Applications Middleware OS Collect data Network Hardware
Way to manage 200,000 devices and more Network discovery Auto-registration Low-level discovery Periodically search within IP+Port range for a certain reply Automated Device Management Action Condition Action New device arrives ! New file system added! Condition Action For existing Hosts Install Zabbix agent on a new device, provide Zabbix server location Create/delete Host and assign Template Create/delete Host and assign Template Periodically search on all Hosts for a new / missing components Create/delete Items for existing host
Response code, time, and speed (200; 5ms; 256kB/s) • Web scenarios, including login/logout, are supported • HTTP and HTTPS are supported • Check for pre-defined string [word/number] is supported Collect data | Web Monitoring
Relation database (MySQL, PostgreSQL, Oracle, DB2, SQLite) • Unlimited amount of historical data • Support of NoSQL storages (like Cassandra) is coming • Reuse stored data at any time Store data
History • Built-in data reduction • Averaged historical data • Housekeeping • Long term storage • Per-item retention periods Manage data
Notification methods: • E-mail, SMS, & Jabber • Chat message • Command Execution • Event Acknowledgement function Flexible escalation Alert
Simple graphs are created automatically, no need to set up • Complex graphs may visualize data from different sources Visualize | Graphs
Different available elements • Easy editing, Drag and Drop • Reference data along elements • Nested maps – ability to drill-down • UTF-8 support Visualize | Maps
Compound pages • Better context • Large display for helpdesk Visualize | Screens
Zabbix Server34 Zabbix Proxy35 Zabbix Agent37 Trouble Free Maintenance39 Architecture
Zabbix Agents Zabbix Agents Simple Check Database Back-End Front-end PHP language JSON-RPC C language API Zabbix Server Ticket Mobile Applications Zabbix Proxy Ticketing Systems
Proxy is an aggregator of data collected by Agents • Zero maintenance • Automatically creates SQLite DB. OtherDBs can be used as well • Hundreds of devices can work through a single Proxy Zabbix Proxy Zabbix Server Zabbix Proxy
Headquarters – New York Branch #1 - London Zabbix Server Zabbix Proxy Branch #2 - Paris Web Monitoring by Proxy Web Server Zabbix Proxy
Native agents. Written in C. • Small footprint, low system resource usage • Available for most platforms Zabbix Agent
Server Agent Passive mode Request: What to check? Request: CPU load Response: 1.95 Response: CPU load, ... Active mode Request frequency set by Agent, 120 sec. by default Zabbix Agent | Modes CPU load: 4.32 Buffer Fan speed (RPM): 3524 Higher Performance More secure Free diskspace: 13 Gb
Everything, Data and Configuration, is stored in DB. To back-up Zabbix, just back-up corresponding Zabbix DB • No DB changes within major versions (Front-end from 2.0.6 works great with Back-end 2.0.0) • Agents are backward compatible with Zabbix Server (Agent v.1.2 works fine with Zabbix Server 2.0.6) • Starting from Zabbix v.2.2, DB will be upgraded automatically when connected from Zabbix Server v.2.2 Trouble Free Maintenance
Single server installation41 Distributed installation42 Single Node demployment43 Distributed with Proxy demployment44 Distributed with Nodes45 Installation and Deployment Options
Single Server Zabbix Back-end Zabbix Front-End Database Single Server
Server 1 Zabbix Back-end Server 2 Server 3 Zabbix Front-End Database Distributed across
Headquarters Zabbix Server Branch #2 Rule for each device has to be created on firewall Single Node
Headquarters Zabbix Server Branch #2 Branch #1 Active Zabbix Proxy Distributed by Proxy Passive Zabbix Proxy
Headquarters MasterServer Branch #2 Branch #1 Sub-branch Slave Server Slave Server Distributed by Nodes Zabbix Proxy
www.zabbix.com/download.php • Use virtual appliance to test • Install from a package (RHEL, CentOS, Debian, Ubuntu) • Install from a source 3 options Download
Strategy48 Services49 Partners50 Strategy & Services
Stay Open Source • Concentrate on enterprise-level companies, while continue to be the best solution for small and medium companies • Deliver improvements regularly • Listen to customers’ needs, while defining strategy ourselves. Strategy
Consulting • Build around customers to fit their unique business needs, requirements and complexities Professional training Template Building Turn-Key Solution Upgrade Talk to expert Our Services Get assistance Get new version Obtain knowledge Outsource set-up Technical Advise Add unique device Optimize Technical Support Development Remote Troubleshooting
16 Partner Network 57 partners are actively involved in Zabbix promotion all over the world