Zabbix 7.0 LTS arrives with license change, improvements and more

Zabbix main

The release of the new version of «Zabbix 7.0», which arrives as an official extended period of support (LTS) version and that Starting with this version 7.0, the project code is now distributed under the AGPLv3 license, instead of the GPLv2 license, since it is mentioned that a distinctive feature of the AGPLv3 is the introduction of additional restrictions for applications that provide network services.

When using AGPL components in the provision of network services, the developer is obliged to provide the user with the source code of all changes made to these components, even if the underlying software of the service is not distributed and used exclusively on the internal infrastructure. to organize the operation of the service.

Main news in Zabbix 7.0

In this new version that is presented of Zabbix 7.0, the introduction of a “synthetic monitoring of web sites and applications” mode which uses a browser engine and complex scripts and allows the creation of screenshots of site status, visualization of performance and monitoring of data specific to web applications.

Another new feature of Zabbix 7.0 is the support for proxy clustering and load balancing across multiple servers, as well as the use of balancers to ensure high availability configurations in Zabbix. The scalability of existing Zabbix-based solutions has been improved by implementing additional proxy servers.

Create load balanced proxy groups

Has increased scalability and speed of data collection using asynchronous polling, which allows you to request the next metric without having to wait for the previous request to be processed. Each collector supports up to 1000 parallel verifications. This asynchronous functionality can be applied to agents and controllers that use SNMP and HTTP.

In addition, they have included new widgets to view metrics and infrastructure status, also Dynamic navigation of widgets in panel mode has been implemented, through interactions that affect the display of information between widgets. Additionally, the ability to automatically update widgets when changing the data source is added. All widgets are compatible with host templates and many of them support added values.

In Zabbix 7.0 LTS added centralized timeout settings, accessible via the GUI and API, allowing you to define individual timeouts in relation to specific elements or override timeouts at the proxy level.

data collection timeouts

Of the other changes that stand out:

  • The speed of determining the availability of hosts on networks has increased significantly, up to 100 times faster, thanks to the parallelization of checks.
  • Support for two-factor authentication using Time-based One-Time Password (TOTP) has been integrated.
  • Optimized proxy performance and efficiency by saving collected metrics in RAM without requiring disk buffering.
  • A hybrid scheme has been introduced that allows data to be stored in memory and disk.
  • Verification of the correctness of configuration files.
  • Greater flexibility for host discovery in complex environments such as VMware and Kubernetes.
  • Frontend performance improvements by changing the logic for checking access rights.
  • Significant expansion of DNS monitoring capabilities.
  • Transfer of automatically generated PDF reports to the stable category, with implemented support for multi-page dashboards for PDF reports.
  • Stabilization of transmission capacity to send metrics and events to external systems.
  • Added the ability to pause lost item data collection during auto detection.
  • Added the ability to run scripts on the active agent, as well as support for binary data types and new activation functions.
  • Significant acceleration of working with Prometheus data.

Finally, if you are interested in being able to know more about it, you can consult the details in the following link

How to install Zabbix on Ubuntu and derivatives?

For those interested in being able to install the new version, it is important to mention that to upgrade from previous versions, you only need to install new binaries (server and proxy) and a new interface. Zabbix will automatically update the database. No need to install new agents.

Si do you want to install this utility in your system, you can do it by opening a terminal (you can use the key combination Ctrl + Alt + T) and in it you will type the following:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1%2Bubuntu24.04_all.deb
sudo dpkg -i zabbix-release_7.0-1%2Bubuntu24.04_all.deb
sudo apt update 
sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

In the case of other versions of Ubuntu you can use one of the following packages. Ubuntu 22.04:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1%2Bubuntu22.04_all.deb

Ubuntu 20.04

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1%2Bubuntu20.04_all.deb

Ubuntu 18.04

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1%2Bubuntu18.04_all.deb

Ubuntu 16.04

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1%2Bubuntu16.04_all.deb

Zabbix uses a database to store information, so you must have one of the supported ones already installed on your system, in addition to using Apache, so I recommend installing Lamp. Installation done now we must create a database for Zabbix, we can do this by typing:

sudo mysql -uroot -p password
mysql> create database zabbix character set utf8 collate utf8_bin; 
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'contraseña'; mysql> quit

Where 'password' is the password of your database that you must remember or write down to later place it in a configuration file.

Now we are going to import the following:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Y let's edit the following file, where we are going to place the database password:

sudo nano /etc/zabbix/zabbix_server.conf

And we are going to look for the line "DBPassword =" where we are going to put the password of the database.

Now we are going to edit the /etc/zabbix/apache.conf file:

And we look for the line "php_value date.timezone" which we are going to uncomment (removing the #) and we are going to place our time zone (in my case Mexico):

php_value date.timezone America/Mexico

Finally we restart the service with:

sudo systemctl restart zabbix-server zabbix-agent apache2

sudo systemctl enable zabbix-server zabbix-agent apache2

To access Zabbix, you can do it from your web browser by going to the path (in the case of a server) http: // server_ip_or_name / zabbix or on a local computer localhost / zabbix


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.