Overview of the System © Zabbix 2013 | 1 Alexei Vladishev CEO and Founder Zabbix, SIA Presenter Name: Alexei Vladishev Position: CEO, Founder, and Product Manager Content © Zabbix 2013 | 3 About Product 4 Elements 12 Main Functions 21 Architecture 33 Installation and Deployment Options 40 Strategy & Services 47 About Product © Zabbix 2013 | 4 Introduction 5 History 6 License 8 Competitive Benefits 9 Performance 10 Zabbix in Numbers 11 So what’s the problem? Introduction Cost of downtime is high Hard to manage nontransparent environment Impossible to make wise planning and purchasing Zabbix solves all these issues © Zabbix 2013 | 5 History 2006 v. 1.1 2005 2004 2001 1998 Product idea © Zabbix 2013 | 6 First GPL release v. 0.1 1st Stable Version release v. 1.0 Zabbix SIA Company est. XML Protocol Active Checks Logfile Monitoring Eventlog Monitoring GSM Modem SNMPv3 History continued v. 2.2 2012 2009 LLD 2008 2007 API Escallations New Interface Zabbix Proxy SQLite LDAP Auth Network Discovery Dashboard Maintenance Web Monitoring UTF8, IPv6 © Zabbix 2013 | 7 v. 1.4 v. 1.6 v. 2.0 v. 1.8 Configuration Cache Passive Zabbix Proxy IBM DB2 Support Calculated Items Multinamed Host So What Is NEXT? Java Gateway Better scalability JMX Monitoring Enhanced dashboard Automatic Inventory SNMP Trap Monitoring Better navigation Better reporting Zabbix Japan LLC GPLv2 License True Open Source No Hidden (Corporate, Enterprise) versions © Zabbix 2013 | 8 Competitive Benefits Bundled package True Open Source Enterprise-friendly support pricing Monitor anything Distributed monitoring Commercially Backed © Zabbix 2013 | 9 Performance Single Zabbix Node © Zabbix 2013 | 10 With a well structured set-up and powerful hardware, allows to process over 15 000 new values per second, which is equal to monitoring of 50 000 devices against 15 parameters with 50 second interval Zabbix in Numbers 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 25 languages Zabbix interface is translated to © Zabbix 2013 | 11 Elements © Zabbix 2013 | 12 Host 13 Item 14 Trigger 15 Template 20 Host Server or a network device having IP or DNS name Any application © Zabbix 2013 | 13 Any smart equipment Item 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 © Zabbix 2013 | 14 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 Trigger Logical expression that can describe threshold or complex problem condition 6 severity levels may be assigned to a 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 © Zabbix 2013 | 15 Trigger Expressions Syntax Functions {host:key.function(param)}=0 {zabbix:system.cpu.load.avg(600)}>5 min, max, avg, last, diff, count, delta, time, etc Operators Not limited to single item or host -, +, /, *, <, >, =, #, |, and Expression Constructor makes it easier to build complex expressions © Zabbix 2013 | 16 {host1:item1}=1 and {host2:item2}>3 | {host3:item3}<0 Trigger Dependencies Alarm CRM does’t respond MySQL doesn’t respond Alarm Alarm Linux on Host 1 stopped Alarm Disk free space Host 1 = 0 Mb © Zabbix 2013 | 17 Real problem: Disk is full Investigates the real cause of multiple problems Skips dependent notifications Hides dependent triggers in the frontend Trigger Hysteresis Task: Average server room temperature is 12-14ºC. Alarm if 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) © Zabbix 2013 | 18 Allows to compare current result with some result in the past Relative Trigger 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 © Zabbix 2013 | 19 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_Bacula Template Template_MySQL Template_Apache Template_Linux Template_JBoss Template_Postfix Template_MailServer Mail Server #1 © Zabbix 2013 | 20 Mail Server #2 Template_WebServer Web Server Template_AppServer Application Server Main Functions © Zabbix 2013 | 21 Collect 22 Store 25 Manage 26 Alert 27 Visualize 28 Collect data Data is gathered using various methods, including Zabbix native agents and agentless options: SNMP ver.1, 2, 3, IPMI, trappers, SSH, Telnet. Any application that Customer depends on. Applications Middleware OS Network Hardware © Zabbix 2013 | 22 Automated Device Management Way to manage 200,000 devices and more Action Network Condition Periodically search within IP+Port Create/delete Host discovery range for a certain reply and assign Template New device arrives ! Condition Action AutoInstall Zabbix agent on a new device, Create/delete Host registration provide Zabbix server location and assign Template New file system added! © Zabbix 2013 | 23 Low-level discovery For existing Hosts Periodically search on all Hosts for a new / missing components Action Create/delete Items for existing host Collect data | Web Monitoring 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 © Zabbix 2013 | 24 Store data 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 © Zabbix 2013 | 25 Manage data History Built-in data reduction Averaged historical data Housekeeping Long term storage Per-item retention periods © Zabbix 2013 | 26 Alert Notification methods: E-mail, SMS, & Jabber Chat message Command Execution Event Acknowledgement function © Zabbix 2013 | 27 Flexible escalation Visualize | Dashboard © Zabbix 2013 | 28 Visualize | Graphs Simple graphs are created automatically, no need to set up Complex graphs may visualize data from different sources © Zabbix 2013 | 29 Different available elements Easy editing, Drag and Drop Reference data along elements Nested maps – ability to drill-down UTF-8 support © Zabbix 2013 | 30 Visualize | Maps Visualize | Maps © Zabbix 2013 | 31 Visualize | Screens Compound pages Better context Large display for helpdesk © Zabbix 2013 | 32 Architecture © Zabbix 2013 | 33 Zabbix Server 34 Zabbix Proxy 35 Zabbix Agent 37 Trouble Free Maintenance 39 Zabbix Server Zabbix Agents Zabbix Agents Simple Check Back-End Database Front-end C language PHP language API JSON-RPC Zabbix Proxy © Zabbix 2013 | 34 Mobile Applications Ticketing Systems Zabbix Proxy Proxy is an aggregator of data collected by Agents Zero maintenance Automatically creates SQLite DB. Other DBs can be used as well Hundreds of devices can work through a single Proxy Zabbix Server © Zabbix 2013 | 35 Zabbix Proxy Headquarters – New York Zabbix Server Web Monitoring by Proxy Branch #1 - London Zabbix Proxy Branch #2 - Paris Web Server Zabbix Proxy © Zabbix 2013 | 36 Zabbix Agent Native agents. Written in C. Small footprint, low system resource usage Available for most platforms © Zabbix 2013 | 37 Zabbix Agent | Modes Server Request: CPU load Response: 1.95 Request: What to check? Request frequency set by Agent, 120 sec. by default Response: CPU load, ... CPU load: 4.32 Fan speed (RPM): 3524 Free diskspace: 13 Gb © Zabbix 2013 | 38 Agent Passive mode Active mode Buffer Higher Performance More secure Trouble Free Maintenance 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 © Zabbix 2013 | 39 Installation and Deployment Options © Zabbix 2013 | 40 Single server installation 41 Distributed installation 42 Single Node demployment 43 Distributed with Proxy demployment 44 Distributed with Nodes 45 Single Server Single Server Zabbix Back-end Zabbix Front-End © Zabbix 2013 | 41 Database Distributed across Server 1 Zabbix Back-end Server 2 Zabbix Front-End © Zabbix 2013 | 42 Server 3 Database Headquarters Single Node Zabbix Server Branch #2 Rule for each device has to be created on firewall © Zabbix 2013 | 43 Headquarters Distributed by Proxy Zabbix Server Branch #2 Branch #1 Active Zabbix Proxy Passive Zabbix Proxy © Zabbix 2013 | 44 Distributed by Nodes Headquarters MasterServer Branch #2 Branch #1 Slave Server Sub-branch Zabbix Proxy © Zabbix 2013 | 45 Slave Server Download www.zabbix.com/download.php 3 options Use virtual appliance to test Install from a package (RHEL, CentOS, Debian, Ubuntu) Install from a source © Zabbix 2013 | 46 Strategy & Services © Zabbix 2013 | 47 Strategy 48 Services 49 Partners 50 Strategy 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. © Zabbix 2013 | 48 Our Services Consulting Template Building Talk to expert Add unique device Professional training Obtain knowledge Outsource set-up Upgrade Get new version Optimize Development © Zabbix 2013 | 49 Turn-Key Solution Technical Advise Get assistance Remote Troubleshooting Technical Support Build around customers to fit their unique business needs, requirements and complexities Partner Network 16 57 © Zabbix 2013 | 50 partners are actively involved in Zabbix promotion all over the world Questions? sales@zabbix.com twitter.com/zabbix facebook.com/zabbix linkedin.com/company/zabbix google.com/+Zabbix Thank you for your attention!