Zabbix is enterprise open source monitoring software for networks and applications, created by Alexei Vladishev. It is designed to monitor and track the status of various network services, servers, and other network hardware. Zabbix uses MySQL, PostgreSQL, SQLite, Oracle or IBM DB2 to store data.
2. What is ZABBIX?
The Enterprise-class Monitoring Solution for Everyone
Developer: Zabbix company
Stable release: 3.2.6 / May 5, 2017
Written in: C (server, proxy, agent), PHP (frontend), Java (Java gateway)
License: GNU General Public License version 2
Website: www.zabbix.com
3. Why we need monitoring? What’s the
problem?
Cost of downtime is high
Hard to manage nontransparent environment
Impossible to make wise planning and purchasing
Plan for changes
Diagnose issues
Reporting
Remediate disasters
Security cases
Save money
4. We can monitor:
Server
Router/Switch/Firewall
Printer
Agentless monitoring
Vmware monitoring
Customize
Built-in Java Application Server Monitoring
Hardware monitoring
Web services
Any device having IP or DNS (Any application or smart
equipment)
6. Ways to monitor a device
SNMP v1,2,3
Zabbix Agent
ICMP
Port monitoring
JMX monitoring
IPMI monitoring
7. Elements
1. Host (Server or a network device having IP or DNS name)
2. Item (Items are the ones that gather data from a host)
3. Trigger (Logical expression that can describe threshold or complex
problem condition)
4. Template
5. Action
6. Event correlation
7. Web monitoring
8. Discovery
9. 2. Item
Zabbix Agent
Server polls
Zabbix Agent (Active)
Processed by Zabbix agent
Simple check
Executed by Zabbix server
SNMP agent
All SNMP versions are supported
Trapper
Used with Zabbix sender
Log files
External check
script[parameters]
SSH
Password and key authentication
supported
Telnet
Calculated
From existing data
10. 3. Trigger
Logical expression that can describe threshold or complex problem
condition (6 severity levels may be assigned to a Trigger)
{<server>:<key>.<function>(<parameter>)}<operator><constant>
13. 4. Template
A template is a set of elements that can be conveniently applied to manage
monitoring of multiple hosts. Nested templates allow to manage different
hosts efficiently.
15. 6. Web monitoring
• Response code, time, and speed (200; 5ms; 256kB/s)
• Web scenarios, including login/logout, are supported
• HTTP and HTTPS are supported
• Check for pre-defined string [word/number] is supported
20. 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 is enterprise open source monitoring software for networks and applications, created by Alexei Vladishev. It is designed to monitor and track the status of various network services, servers, and other network hardware.
Zabbix uses MySQL, PostgreSQL, SQLite, Oracle or IBM DB2 to store data.[2] Its backend is written in C and the web frontend is written in PHP. Zabbix offers several monitoring options:
Simple checks can verify the availability and responsiveness of standard services such as SMTP or HTTP without installing any software on the monitored host.
A Zabbix agent can also be installed on UNIX and Windows hosts to monitor statistics such as CPU load, network utilization, disk space, etc.
As an alternative to installing an agent on hosts, Zabbix includes support for monitoring via SNMP, TCP and ICMP checks, as well as over IPMI, JMX, SSH, Telnet and using custom parameters. Zabbix supports a variety of near-real-time notification mechanisms, including XMPP.
Released under the terms of GNU General Public License version 2, Zabbix is free software.
Simple Network Management Protocol (SNMP) is an Internet-standard protocol for collecting and organizing information about managed devices on IP networks and for modifying that information to change device behavior. Devices that typically support SNMP include cable modems, routers, switches, servers, workstations, printers, and more.[1]
SNMP is widely used in network management for network monitoring. SNMP exposes management data in the form of variables on the managed systems organized in a management information base (MIB) which describe the system status and configuration. These variables can then be remotely queried (and, in some circumstances, manipulated) by managing applications.
Zabbix Agent
Server polls
Zabbix Agent (Active)
Processed by Zabbix agent
Simple check
Executed by Zabbix server
SNMP agent
All SNMP versions are supported
Trapper
Used with Zabbix sender
Log files
Internal
Zabbix health
Aggregate
Average/min/max for host group
External check
script[parameters]
SSH
Password and key authentication supported
Telnet
Calculated
From existing data