Zabbix - Overview of The System - Eng
Zabbix - Overview of The System - Eng
Zabbix - Overview of The System - Eng
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 whats 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-14C. Alarm if temperature exceeds 20C
and release alarm only if temperature goes below 15C.
({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