Zabbix ist eine Open Source Monitoring Lösung die jeden Tag populärer wird. Seit der letzten Präsentation bei der OSMC vor zwei Jahren hat sich gerade der Zabbix-Remote-Collector stark weiterentwickelt, auf dessen Erweiterungen eingegangen wird.
Der Vortrag wird eine Einführung in Zabbix und seine Grundfunktionalität geben und anschließend auf die neuen Features der im Mai erschienene Zabbix Version 2.0 eingehen. Eine Einführung in die Zabbix-Datacollectors, basierend auf nativen Agenten und dem neuen JMX support (neues Java Gateway in Version 2.9), sowie eine Betrachtung der besseren Inventarisierung und späteren Weiterverarbeitung in Netzwerkmaps runden den Vortrag ab.
2. The enterprise class monitoring solution for everyone
Today's topics
● Zabbix overview
● We met 2 years ago – what's new?
● Uncommon uses
3. The enterprise class monitoring solution for everyone
2 years for Zabbix
● Zabbix 2.0 out in May
● 13 maintenance releases of 1.8
● 2 conferences and a branch in Japan
4. The enterprise class monitoring solution for everyone
Zabbix – mature by now
● Developed since 1998
● First public release in 2001
● 12 years old next April
6. The enterprise class monitoring solution for everyone
What's included
Integrated solution
● Data retrieving
● Historical data storage
● Official web based frontend
● Alerting, discovery
● More
7. The enterprise class monitoring solution for everyone
Components
Server
Database Frontend
9. The enterprise class monitoring solution for everyone
Choose the direction
Server
Active
Passive
Request: CPU load
Response: 1.95
Request: List of checks
Response: CPU load, Diskspace...
Free diskspace on / : 13GB
CPU load : 4.32
Fan 5 RPM : 3524
CPU 1 temperature : 34
10. The enterprise class monitoring solution for everyone
Agentless methods
● TCP checks
● SNMP
● IPMI
● SSH, telnet
11. The enterprise class monitoring solution for everyone
Advanced methods
● Calculated
Total – free = used
● Aggregate
Total free diskspace for all fileservers
Average qps for all database servers
5000qps 1000qps 9000qps
Aggregate value = 5000 qps
12. The enterprise class monitoring solution for everyone
What's a problem?
● Extremely flexible problem conditions
– Functions last, min, max, avg, delta etc
– Comparison, math, boolean logic
– Check multiple values across several hosts
● 6 severity levels
13. The enterprise class monitoring solution for everyone
Templating
Template_MySQL MySQL server
Queries per second
{Template_MySQL:qps.avg(300)}>5000 {Server:qps.avg(300)}>5000
Graph
Queries per second
14. The enterprise class monitoring solution for everyone
Low level discovery
● Agent – filesystems, network interfaces
● SNMP tables (interfaces, anything)
● Custom
15. The enterprise class monitoring solution for everyone
Custom LLD data
{
"data":[
{ "{#FSNAME}":"/sys", "{#FSTYPE}":"sysfs"},
{ "{#FSNAME}":"/proc", "{#FSTYPE}":"proc" },
{ "{#FSNAME}":"/", "{#FSTYPE}":"ext3" },
{ "{#FSNAME}":"/home", "{#FSTYPE}":"ext3" },
]
}
18. The enterprise class monitoring solution for everyone
Automatic inventory
● Hardware chassis details
● CPU frequency, vendor, model...
● PCI/USB device list
● MAC addresses
● Operating system name, architecture
● Installed package list
20. The enterprise class monitoring solution for everyone
Alerting
● E-mail
● SMS
● Jabber/XMPP
21. The enterprise class monitoring solution for everyone
Escalations
E-mail to
first level techsupport
SMS to
second level techsupport
E-mail to
second level techsupport
E-mail to management
(if not acknowledged)
E-mail to management
Restart service
(if not acknowledged)
Restart server
via IPMI
Toggle power
Via UPS
22. The enterprise class monitoring solution for everyone
Alerting conditions and contents
● Flexible conditions
● Include useful information
● Customise per recipient
23. The enterprise class monitoring solution for everyone
Bundled frontend
● Monitoring
● Visualisation
● Configuration
41. The enterprise class monitoring solution for everyone
Zabbix Java gateway heap memory
42. The enterprise class monitoring solution for everyone
Mix proxies and gateways
Zabbix proxy
Zabbix Java gateway
Apache
Tomcat
Zabbix Java gateway
43. The enterprise class monitoring solution for everyone
Extendability
● Run any command on the agent or server
● Run any command in response to events
● Feed timestamped data in Zabbix
● No language restrictions
44. The enterprise class monitoring solution for everyone
Scalability
● Server, proxy and agent are written in C
● Server
– Real world installations with 40K-80K hosts and
more
– Processing thousands of values every second
– ...or > 2 million values/checks every 5 minutes
45. The enterprise class monitoring solution for everyone
Server improvements for 2.2
● Configurable amount of processes
– Pollers
– Trappers
– ...
● In 2.2 - timers
46. The enterprise class monitoring solution for everyone
Agent scalability
● Agent
– Uses less than a megabyte of RAM (736K on
64bit; excluding shared libraries)
47. The enterprise class monitoring solution for everyone
Performance improvements
● Server
– More caching
– Actually, lots more caching
– Optimised database access
48. The enterprise class monitoring solution for everyone
Performance improvements
● Proxy
– Data sending
– Long-term use
49. The enterprise class monitoring solution for everyone
Performance improvements
● Agent
– Memory usage
50. The enterprise class monitoring solution for everyone
Upgrade policies
● No database changes in one major release
● All old agents supported
● Automatic database upgrade coming in 2.2
51. The enterprise class monitoring solution for everyone
Popularity
● Japan, Russia, Brazil...
● Financial, ISP, government,
manufacturing...
● Other open source projects
60. The enterprise class monitoring solution for everyone
Zabbix is..
● Flexible
● Scalable
● Rapidly improved
● True opensource
61. The enterprise class monitoring solution for everyone
Communication and community
● www.zabbix.com
● blog.zabbix.com
● #zabbix on Freenode
Questions?