The enterprise class monitoring solution for everyone
Today's topics Zabbix overview We met 2 years ago what's new? Uncommon uses
2 years for Zabbix Zabbix 2.0 out in May 13 maintenance releases of 1.8 2 conferences and a branch in Japan
Zabbix mature by now Developed since 1998 First public release in 2001 12 years old next April
True open source Open Core
What's included Integrated solution Data retrieving Historical data storage Official web based frontend Alerting, discovery More
Components Server Database Frontend
Native agent
Choose the direction Request: CPU load Response: 1.95 Passive Request: List of checks Server Response: CPU load, Diskspace... Free diskspace on / : 13GB CPU load : 4.32 Fan 5 RPM : 3524 CPU 1 temperature : 34 Active
Agentless methods TCP checks SNMP IPMI SSH, telnet
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
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
Templating Template_MySQL MySQL server Queries per second Queries per second {Template_MySQL:qps.avg(300)}>5000 {Server:qps.avg(300)}>5000 Graph
Low level discovery Agent filesystems, network interfaces SNMP tables (interfaces, anything) Custom
Custom LLD data { "data":[ { "{#FSNAME}":"/sys", { "{#FSNAME}":"/proc", { "{#FSNAME}":"/", { "{#FSNAME}":"/home", ] "{#FSTYPE}":"sysfs"}, "{#FSTYPE}":"proc" }, "{#FSTYPE}":"ext3" }, "{#FSTYPE}":"ext3" }, }
LLD is awesome
It really is
Automatic inventory Hardware chassis details CPU frequency, vendor, model... PCI/USB device list MAC addresses Operating system name, architecture Installed package list
Multi-homed hosts
Alerting E-mail SMS Jabber/XMPP
Escalations Toggle power Via UPS Restart server via IPMI E-mail to management Restart service (if not acknowledged) E-mail to management (if not acknowledged) SMS to second level techsupport E-mail to second level techsupport E-mail to first level techsupport
Alerting conditions and contents Flexible conditions Include useful information Customise per recipient
Bundled frontend Monitoring Visualisation Configuration
Teresa Watts
Graphing
Graphing extended
Mapping Map OpenStreetMap contributors, CC BY-SA
Icon mapping
Management interface
Visible host name Supports UTF8
Remote environments...
...can be a problem
Solution Zabbix proxy Zabbix proxy
DMZ passive proxy Zabbix proxy
Web monitoring now over Zabbix proxy Active Zabbix proxy Passive Zabbix proxy
Monitoring Java applications? Apache Tomcat GlassFish
Java easy with Zabbix Apache Tomcat GlassFish Zabbix Java gateway
OpenFire heap memory
Zabbix Java gateway heap memory
Mix proxies and gateways Zabbix Java gateway Zabbix Java gateway Zabbix proxy Apache Tomcat
Extendability Run any command on the agent or server Run any command in response to events Feed timestamped data in Zabbix No language restrictions
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
Server improvements for 2.2 Configurable amount of processes Pollers Trappers... In 2.2 - timers
Agent scalability Agent Uses less than a megabyte of RAM (736K on 64bit; excluding shared libraries)
Performance improvements Server More caching Actually, lots more caching Optimised database access
Performance improvements Proxy Data sending Long-term use
Performance improvements Agent Memory usage
Upgrade policies No database changes in one major release All old agents supported Automatic database upgrade coming in 2.2
Popularity Japan, Russia, Brazil... Financial, ISP, government, manufacturing... Other open source projects
Uncommon uses Some examples back from 2011, first Zabbix conference in Riga
Monitoring users on IRC
Weather forecast
OpenStreetMap licence agreement
Serious bug
Zabbix is.. Flexible Scalable Rapidly improved True opensource
Communication and community www.zabbix.com blog.zabbix.com #zabbix on Freenode Questions?