Professional Documents
Culture Documents
Alexei Vladishev
CEO and Founder
Zabbix, SIA
© Zabbix 2013 | 1
Presenter
© Zabbix 2013 | 3
About Product
Introduction 5
History 6
License 8
Competitive Benefits 9
Performance 10
Zabbix in Numbers 11
© Zabbix 2013 | 4
Introduction
So what’s the problem?
Zabbix solves
all these issues
© Zabbix 2013 | 5
History
2006
2005 v. 1.1
XML Protocol
2004 Zabbix SIA
Active Checks
1st Company Logfile
2001
Stable
est.
Monitoring
First Eventlog
1998
Version Monitoring
Product GPL release
GSM Modem
idea release
v. 1.0
SNMPv3
v. 0.1
© Zabbix 2013 | 6
History continued
v. 2.2
2012 So
2009 v. 2.0 What Is
2008
LLD NEXT?
Multinamed Host
API v. 1.8 Java Gateway Better scalability
2007 Escallations Configuration JMX Monitoring Enhanced
New Interface Zabbix Proxy Cache dashboard
Automatic
SQLite LDAP Auth Passive Zabbix Inventory Better navigation
Network Dashboard Proxy
SNMP Trap Better reporting
Discovery Maintenance IBM DB2 Support Monitoring
Web Monitoring Calculated Items
v. 1.6
UTF8, IPv6
v. 1.4 Zabbix Japan LLC
© Zabbix 2013 | 7
License
GPLv2
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
© Zabbix 2013 | 10
Zabbix in Numbers
© Zabbix 2013 | 12
Host
© Zabbix 2013 | 13
Item
Sources of Information
Zabbix Agent Internal
Server polls Zabbix health
Zabbix Agent (Active) Aggregate
Processed by Zabbix agent Average/min/max for host group
Simple check External check
Executed by Zabbix server script[parameters]
SNMP agent SSH
All SNMP versions are supported Password and key authentication
Trapper supported
Used with Zabbix sender Telnet
Log files Calculated
From existing data
© Zabbix 2013 | 14
Trigger
© Zabbix 2013 | 15
Trigger Expressions
Syntax Functions
{host:key.function(param)}=0 min, max, avg, last, diff, count, delta,
time, etc
{zabbix:system.cpu.load.avg(600)}>5
Not limited to single item or host
Operators
{host1:item1}=1 and {host2:item2}>3 |
-, +, /, *, <, >, =, #, |, and
{host3:item3}<0
Expression
Constructor makes
it easier to build
complex expressions
© Zabbix 2013 | 16
Trigger Dependencies
© Zabbix 2013 | 17
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
Relative Trigger
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
© Zabbix 2013 | 19
A template is a set of elements that can be Template
conveniently applied to manage monitoring of
multiple hosts. Nested templates allow to manage
different hosts efficiently.
Template_MySQL
Template_Bacula Template_Apache
Template_Linux
Template_JBoss
Template_Postfix
© Zabbix 2013 | 20
Main Functions
Collect 22
Store 25
Manage 26
Alert 27
Visualize 28
© Zabbix 2013 | 21
Collect data
Data is gathered using various methods, including Zabbix native agents and agent-
less options: SNMP ver.1, 2, 3, IPMI, trappers, SSH, Telnet.
Middleware
OS
Network
Hardware
© Zabbix 2013 | 22
Way to manage Automated Device Management
200,000 devices and
more
Network Condition Action
Periodically search within IP+Port Create/delete Host
discovery range for a certain reply and assign Template
New device arrives !
© Zabbix 2013 | 23
Collect data | Web Monitoring
© 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
Flexible escalation
Event Acknowledgement
function
© Zabbix 2013 | 27
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
Visualize | Maps
Easy editing, Drag and Drop
Reference data along elements
Nested maps – ability to drill-down
UTF-8 support
© Zabbix 2013 | 30
Visualize | Maps
© Zabbix 2013 | 31
Visualize | Screens
Compound pages
Better context
Large display for
helpdesk
© Zabbix 2013 | 32
Architecture
Zabbix Server 34
Zabbix Proxy 35
Zabbix Agent 37
Trouble Free Maintenance 39
© Zabbix 2013 | 33
Zabbix Server
Zabbix Agents Zabbix Agents
Simple Check
API JSON-RPC
Mobile
Zabbix Proxy
Applications Ticketing
© Zabbix 2013 | 34 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 2013 | 35
Headquarters – New York Web Monitoring by Proxy
Zabbix Server Branch #1 - London
Zabbix Proxy
Branch #2 - Paris
Web Server
Zabbix Proxy
© Zabbix 2013 | 36
Zabbix Agent
© Zabbix 2013 | 37
Zabbix Agent | Modes
Server Request: CPU load Agent
Response: 1.95
Passive
mode
Request: What to check? Active
Request frequency set by Agent, 120 sec. by default
mode
Response: CPU load, ...
© Zabbix 2013 | 38
Trouble Free Maintenance
© Zabbix 2013 | 39
Installation and Deployment Options
Single server installation 41
Distributed installation 42
Single Node demployment 43
Distributed with Proxy demployment 44
Distributed with Nodes 45
© Zabbix 2013 | 40
Single Server
Single Server
Zabbix Back-end
© Zabbix 2013 | 41
Distributed across
Server 1
Zabbix Back-end
Server 2 Server 3
Zabbix Front-End Database
© Zabbix 2013 | 42
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 #1 Branch #2
© Zabbix 2013 | 44
Headquarters Distributed by Nodes
MasterServer
Branch #1 Branch #2
Zabbix Proxy
© Zabbix 2013 | 45
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
Strategy 48
Services 49
Partners 50
© Zabbix 2013 | 47
Strategy
© Zabbix 2013 | 48
Our Services
Consulting
Professional
Build around
Template Talk to expert
Building training customers to
Add unique device Obtain knowledge fit their
Outsource set-up
unique
Upgrade Get new version Turn-Key business
Solution needs,
Technical Advise
Optimize requirements
Technical
Development Get assistance Support and
Remote complexities
Troubleshooting
© Zabbix 2013 | 49
Partner Network
16