Overview

Packages are available with either MySQL/PostgreSQL database and Apache/Nginx webserver support.

Zabbix agent packages and utilities Zabbix get and Zabbix sender are available for and RHEL 5 as well.

Zabbix official repository provides fping, iksemel, libssh2 packages as well. These packages are located in the directory.

See installation instructions per platform in the download page for:

  • installing the repository

  • installing server/agent/frontend

  • creating initial database, importing initial data

  • configuring database for Zabbix server

  • configuring PHP for Zabbix frontend

  • starting server/agent processes

  • configuring Zabbix frontend

If you want to run Zabbix agent as root, see .

Importing data with Timescale DB

With TimescaleDB, in addition to the import command for PostgreSQL, also run:

Frontend installation prerequisites

Zabbix frontend requires additional packages not available in basic installation. You need to enable repository of optional rpms in the system you will run Zabbix frontend on:

RHEL 7:

Note that Nginx for RHEL is available in Red Hat Software Collections and in EPEL. If Red Hat Software Collections are used, simply install zabbix-nginx-conf-scl package.

PHP 7.2

Zabbix frontend requires PHP version 7.2 or newer starting with Zabbix 5.0.

Note that RHEL/CentOS 7 only provide PHP 5.4. See instructions for installing Zabbix frontend on Red Hat Enterprise Linux/CentOS 7.

SELinux configuration

Having SELinux status enabled in enforcing mode, you need to execute the following commands to enable communication between Zabbix frontend and server:

RHEL 7 and later:

  1. # setsebool -P httpd_can_connect_zabbix on

If the database is accessible over network (including ‘localhost’ in case of PostgreSQL), you need to allow Zabbix frontend to connect to the database too:

    RHEL prior to 7:

    After the frontend and SELinux configuration is done, restart the Apache web server:

    1. # service httpd restart

    Proxy installation

    Once the required repository is added, you can install Zabbix proxy by running:

    1. # yum install zabbix-proxy-mysql

    Substitute ‘mysql’ in the commands with ‘pgsql’ to use PostgreSQL, or with ‘sqlite3’ to use SQLite3 (proxy only).

    Creating database

    Create a separate database for Zabbix proxy.

    Importing data

    Import initial schema:

    1. # zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix

    For proxy with PostgreSQL (or SQLite):

    Configure database for Zabbix proxy

    Edit zabbix_proxy.conf:

    1. DBHost=localhost
    2. DBName=zabbix
    3. DBUser=zabbix
    4. DBPassword=<password>

    In DBName for Zabbix proxy use a separate database from Zabbix server.

    In DBPassword use Zabbix database password for MySQL; PosgreSQL user password for PosgreSQL.

    Use DBHost= with PostgreSQL. You might want to keep the default setting (or an IP address), but this would make PostgreSQL use a network socket for connecting to Zabbix. See for instructions.

    Starting Zabbix proxy process

    To start a Zabbix proxy process and make it start at system boot:

    1. # service zabbix-proxy start
    2. # systemctl enable zabbix-proxy
    Frontend configuration

    A Zabbix proxy does not have a frontend; it communicates with Zabbix server only.

    It is required to install Java gateway only if you want to monitor JMX applications. Java gateway is lightweight and does not require a database.

    Once the required repository is added, you can install Zabbix Java gateway by running:

    1. # yum install zabbix-java-gateway

    Proceed to for more details on configuring and running Java gateway.

    Installing debuginfo packages

    Debuginfo packages are currently available for RHEL/CentOS versions 7, 6 and 5.

    To enable debuginfo repository edit /etc/yum.repos.d/zabbix.repo file. Change enabled=0 to enabled=1 for zabbix-debuginfo repository.

      This single packages contains debug information for all binary Zabbix componets.