Beruflich Dokumente
Kultur Dokumente
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
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
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
Configure everything
Efficient actions
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?