You are on page 1of 51

Overview of the System

Alexei Vladishev
CEO and Founder
Zabbix, SIA
© Zabbix 2013 | 1
Presenter

Name: Alexei Vladishev

Position: CEO, Founder, and Product Manager


Content
About Product 4
Elements 12
Main Functions 21
Architecture 33
Installation and Deployment Options 40
Strategy & Services 47

© 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?

 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

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

Single With a well structured set-up and


powerful hardware, allows to
process over 15 000 new values per
Zabbix second, which is equal to monitoring
of 50 000 devices against 15
Node parameters with 50 second interval

© Zabbix 2013 | 10
Zabbix in Numbers

times software was downloaded


800 000 during 2012

Best of Zabbix is nominated for the 2nd time


among world’s best monitoring
Breed solutions according to Gartner

languages Zabbix interface is


25 translated to
© Zabbix 2013 | 11
Elements
Host 13
Item 14
Trigger 15
Template 20

© Zabbix 2013 | 12
Host

Server or a network device


having IP or DNS name

Any application Any smart equipment

© 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

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 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

CRM does’t respond


Alarm
Real problem:
MySQL doesn’t respond
Alarm
Disk is full
Alarm
Linux on Host 1 stopped  Investigates the real cause of
Alarm
multiple problems
Disk free space Host 1 = 0 Mb  Skips dependent notifications
 Hides dependent triggers in the
frontend

© 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

Template_MailServer Template_WebServer Template_AppServer

Mail Server #1 Mail Server #2 Web Server Application Server

© 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.

Any application that Customer depends on. Applications

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 !

Auto- Condition Action


Install Zabbix agent on a new device, Create/delete Host
registration provide Zabbix server location and assign Template
New file system added!
Low-level For existing Hosts Action
Periodically search on all Hosts for Create/delete Items
discovery a new / missing components for existing host

© Zabbix 2013 | 23
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
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

Back-End Database Front-end


C language PHP language

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 Server Zabbix 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

 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 Agent
Response: 1.95
Passive
mode
Request: What to check? Active
Request frequency set by Agent, 120 sec. by default
mode
Response: CPU load, ...

CPU load: 4.32


Fan speed (RPM): 3524 Buffer
Free diskspace: 13 Gb Higher Performance
More secure

© Zabbix 2013 | 38
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
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 Front-End Database

© 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

Active Zabbix Proxy

Passive Zabbix Proxy

© Zabbix 2013 | 44
Headquarters Distributed by Nodes

MasterServer

Branch #1 Branch #2

Slave Server Sub-branch Slave Server

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

 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
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

partners are actively involved in


57 Zabbix promotion all over the world
© Zabbix 2013 | 50
Questions?
sales@zabbix.com
twitter.com/zabbix
facebook.com/zabbix
linkedin.com/company/zabbix
Thank you for
google.com/+Zabbix your attention!

You might also like