Sie sind auf Seite 1von 55

Introducing Zabbix

SIA Zabbix
www.zabbix.com
Nuremberg, October 28th - 29th 2009
2
Zabbix and endocrinology
Hans Selye, father of the stress theory

Distress

Eustress
Nuremberg, October 28th - 29th 2009
3
Why monitor?
Answer to distress
Why monitor (besides medical reasons)?
Downtime Costs
Nuremberg, October 28th - 29th 2009
5
What is Zabbix?
Distributed monitoring system
Centralised configuration
Nuremberg, October 28th - 29th 2009
6
History of Zabbix
Development started internally in a bank in 1998
First public opensource release in 2001
No hidden meaning in the name
Nuremberg, October 28th - 29th 2009
7
Today
1. Comparing with Nagios
2. How cool is Zabbix
3. How is it doing?
4. Q & A
Nuremberg, October 28th - 29th 2009
8
Comparing with Nagios what's included
Integrated solution

Data retrieving

Historical data storage

Official web based frontend

Alerting, discovery

More
Nuremberg, October 28th - 29th 2009
9
Comparing with Nagios licensing
GPLv2
No proprietary addons, professional or
enterprise versions
Nuremberg, October 28th - 29th 2009
10
Comparing with Nagios code
Zabbix
Server C C
Agents C Various
PHP Various
Custom checks Any Any
Nagios
Frontend
Nuremberg, October 28th - 29th 2009
11
Comparing with Nagios - details
Concepts
Technical differences
Nuremberg, October 28th - 29th 2009
12
About Zabbix
2. How cool is Zabbix?
Nuremberg, October 28th - 29th 2009
13
Basic architecture
Binary daemons
Web frontend
Distributed setup
Nuremberg, October 28th - 29th 2009
14
Agent availability
Tru64
Nuremberg, October 28th - 29th 2009
15
Web frontend monitoring
Viewing data
Nuremberg, October 28th - 29th 2009
16
Web frontend - graphs
Visualisation

Free simple graphs

Custom graphs
Nuremberg, October 28th - 29th 2009
17
Nuremberg, October 28th - 29th 2009
18
Web frontend maps
Network maps

Elements

Connectors
Nuremberg, October 28th - 29th 2009
19
Nuremberg, October 28th - 29th 2009
20
Web frontend screens

Seeing information in context


Nuremberg, October 28th - 29th 2009
21
Nuremberg, October 28th - 29th 2009
22
Web frontend configuration

Configure everything

Efficient actions

Shipped with Zabbix


Nuremberg, October 28th - 29th 2009
23
Data gathering direct server
Simple

ICMP

TCP port

TCP service
SNMP

Traps
IPMI
Nuremberg, October 28th - 29th 2009
24
Data gathering Zabbix agents
Official native agents

Passive (pull)

Active (push)
Lightweight
Server
Active
Passive
Nuremberg, October 28th - 29th 2009
25
Data gathering custom items
All so different yeah,
I say we're all the same
www.kjkoster.org/zapcat
Nuremberg, October 28th - 29th 2009
26
Data storage

MySQL

PostgreSQL

Oracle

SQLite
Nuremberg, October 28th - 29th 2009
27
Thresholds

Triggers

Expressions
{host:item.function}<10

MySQL:qps.avg(300)>5000
Nuremberg, October 28th - 29th 2009
28
Templating
Easy large scale configuration
Template_MySQL MySQL server
Queries per second
{Template_MySQL:qps.avg(300)}>5000
{Server:qps.avg(300)}>5000
Graph
Queries per second
Nuremberg, October 28th - 29th 2009
29
Multiple templates
Template_MySQL
Backup server
Template_Bacula
Template_PgSQL
Template_Postfix
E-mail server
Nuremberg, October 28th - 29th 2009
30
Nested templates
Template_PgSQL Template_Postfix
E-mail server 1
E-mail server 2
E-mail server 3
Template_E-mail server
Nuremberg, October 28th - 29th 2009
31
Alerting
Flexible conditions
Choose your media
Nuremberg, October 28th - 29th 2009
32
Alerting escalations
Extremely flexible
Combined operations
Nuremberg, October 28th - 29th 2009
33
Escalate it
Immediately e-mail administrator
10 minutes send SMS to admin
15 minutes open report at helpdesk system
30 minutes e-email management
1 hour send SMS to management
2 hours restart Apache
6 hours reboot the server
24 hours power cycle whole server room
Nuremberg, October 28th - 29th 2009
34
Alerting - macros
Send out useful messages
Customise for recipients
Nuremberg, October 28th - 29th 2009
35
Host inventory
Notification macros
Nuremberg, October 28th - 29th 2009
36
Network discovery
Multiple protocols
Flexible actions
Conditions Operations
Host IP: 192.168.1-100.1-20

1. Add host
Responds to: SNMPv2 2. Add it to group switches
SNMP OID: SNMPv2-
MIB::sysDescr.0 contains
GoodVendor
3. Link to template
GoodVendor 12345M
switch
Nuremberg, October 28th - 29th 2009
37
Web monitoring
Scenarios
Alerting
Visualisation
Nuremberg, October 28th - 29th 2009
38
Nuremberg, October 28th - 29th 2009
39
Distributed monitoring
Zabbix server
?
Nuremberg, October 28th - 29th 2009
40
Distributed monitoring
Zabbix server
Zabbix proxy
Nuremberg, October 28th - 29th 2009
41
Nodes
Riga
Paris
Rome
Istanbul
Lyon Toulouse
Nuremberg, October 28th - 29th 2009
42
Upgrade policies

Database strategy

Compatibility
Nuremberg, October 28th - 29th 2009
43
Coming up next
3. How is it doing?
Nuremberg, October 28th - 29th 2009
44
It is alive and well
1.8
Nuremberg, October 28th - 29th 2009 45
1.8
Performance

Faster

Server

Proxy
1.6 1.8
0
2
4
6
8
10
Nuremberg, October 28th - 29th 2009 46
1.8
Get me that report
Bar reports
Nuremberg, October 28th - 29th 2009 47
1.8
I can show you a chart
Better graphs

Period selection
Nuremberg, October 28th - 29th 2009 48
1.8
Who did that?
Even more accountability
Nuremberg, October 28th - 29th 2009 49
1.8
Lazy administrators

Automated management
Nuremberg, October 28th - 29th 2009 50
1.8
Lazy administrators

Automated management
Nuremberg, October 28th - 29th 2009 51
1.8
API
Zabcon
www.zabbix.com/wiki/doc/zabcon
Nuremberg, October 28th - 29th 2009 52
1.8
API
Zabcon - hosts
Nuremberg, October 28th - 29th 2009
53
Did I mention this?

All functionality bundled


Nuremberg, October 28th - 29th 2009
54
Questions and answers
Q & A
Nuremberg, October 28th - 29th 2009
55
Thank you
The single most annoying problem in Zabbix is
that I don't have to wait 15 minutes before Cacti
spits out graphs. So I need to schedule coffee
breaks myself.
Zabbix user
www.zabbix.com
#zabbix on freenode

Das könnte Ihnen auch gefallen