Zabbix 8hours

Zabbix is an open source monitoring solution, which can be utilized as a network management system as well as an application management system. It provides a centralized platform for managing all aspects of IT infrastructure and application performance.

Chapter 1 : Getting Started with Zabbix and User Management

One of the most important features in Zabbix is user management which allows you to control who has access to different aspects of the system. Zabbix offers a variety of authentication methods that provide flexibility for organizations with different security requirements.

Installing the Zabbix server

Setting up the Zabbix frontend

Using the Zabbix frontend

Navigating the frontend

Creating user groups

Creating your first users

Advanced user authentication with SAML


Chapter 2 : Setting Up Zabbix Monitoring

To set up Zabbix, you need to install the Zabbix software on the machine that will act as your Zabbix server. You can also choose to run it in a virtual environment or install it on a remote machine that is connected to your network.

Setting up Zabbix agent 2 monitoring

Working with SNMP monitoring

Creating Zabbix simple checks and the Zabbix trapper

Working with calculated and dependent items

Creating external checks

Setting up JMX monitoring

Setting up database monitoring

Setting up HTTP agent monitoring

Using Zabbix preprocessing to alter item values


Chapter 3 : Working with Triggers and Alerts

The following sections will provide a detailed explanation of the different types of alerts and triggers, as well as how to set them up.

Setting up triggers

Setting up alerts

Keeping alerts effective

Customizing alerts


Chapter 5 : Visualizing Data, Inventory, and Reporting

Graphs in Zabbix are a powerful tool, to show what’s going on with your collected data. You might have already found some graphs by using the Latest data page, but we can also create our own predefined graphs.

Creating graphs for accessing visual data

Creating maps to keep an eye on infrastructure

Creating dashboards for getting the right overview

Setting up Zabbix inventory

Working through Zabbix reporting


Chapter 7 : Setting Up Zabbix Proxies

Zabbix proxies are used to reduce the load on your monitoring server, they are also useful for distributing monitoring across multiple servers.

Setting up a Zabbix proxy

Working with passive Zabbix proxies

Working with active Zabbix proxies

Monitoring hosts with Zabbix proxy

Using Discovery with Zabbix proxies

Monitoring your Zabbix proxies


Chapter 9 : Extending Zabbix Functionality

The Zabbix API allows you to extend the functionality of Zabbix by creating custom scripts and agents with various programming languages. API scripts can be written in any language supported by cURL library.

Using the Zabbix API for extending functionality

Building a jumphost using the Zabbix API and Python

Creating maintenance periods as a Zabbix User

Enabling and disabling a host from Zabbix maps


Chapter 11 : Advanced Zabbix Database Management

The Zabbix database management system is used to store all the collected data and to distribute the load across multiple servers. This section will look at how we can manage our Zabbix databases and keep them running smoothly.

Setting up MySQL partitioning for your Zabbix database

Using the new PostgreSQL TimescaleDB functionality

Securing your Zabbix MySQL database


Chapter 12 : Bringing Zabbix to the Cloud

In this section, we cover how to set up Zabbix on a cloud environment using AWS EC2 for a Linux-based infrastructure..

Setting up AWS monitoring

Setting up Microsoft Azure monitoring

Building your Zabbix Docker monitoring


Satish Kumar

Kumar Satish


Kumar Satish started his career as a Unix and Linux System Engineer in 2011. Kumar has professiona experience with CentOS, RedHat, Ubuntu, and Debian. He enjoys teaching others how to use and exploit the power of the Linux operating system.