Official Áú»¢¶Ä²© packages are available for RHEL 7, CentOS 7 and Oracle Linux 7. In this documentation we will refer to all 3 using the term RHEL
.
Some agent and proxy packages are available for and as well.
Install the repository configuration package. This package contains yum (software package manager) configuration files.
RHEL 7:
RHEL 6:
RHEL 5:
Áú»¢¶Ä²© frontend requires additional packages not available in basic installation. You need to enable repository of optional rpms in the system you will run Áú»¢¶Ä²© frontend on:
RHEL 7:
To install Áú»¢¶Ä²© server (available for RHEL 7, deprecated on RHEL 6) with MySQL support:
To install Áú»¢¶Ä²© proxy with MySQL support:
To install Áú»¢¶Ä²© frontend (available for RHEL 7, deprecated on RHEL 6) with MySQL support:
Substitute 'mysql' in the commands with 'pgsql' to use PostgreSQL, or with 'sqlite3' to use SQLite3 (proxy only).
For Áú»¢¶Ä²© server and proxy daemons a database is required. It is not needed to run Áú»¢¶Ä²© agent.
If Áú»¢¶Ä²© server and proxy are installed on the same host, their databases must be created with different names!
Create the database using the provided instructions for MySQL or PostgreSQL.
Now import initial schema and data for the server with MySQL:
You will be prompted to enter your newly created database password.
With PostgreSQL:
For proxy, import initial schema:
For proxy with PostgreSQL (or SQLite):
# zcat /usr/share/doc/zabbix-proxy-pgsql*/schema.sql.gz | sudo -u <username> psql zabbix
# zcat /usr/share/doc/zabbix-proxy-sqlite3*/schema.sql.gz | sqlite3 zabbix.db
Edit zabbix_server.conf or zabbix_proxy.conf to use the created database. For example:
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>
In DBPassword use Áú»¢¶Ä²© database password for MySQL; PosgreSQL user password for PosgreSQL.
Use DBHost=
with PostgreSQL. You might want to keep the default setting DBHost=localhost
(or an IP address), but this would make PostgreSQL use a network socket for connecting to Áú»¢¶Ä²©. See SELinux configuration below for instructions.
It's time to start Áú»¢¶Ä²© server process:
and make it start at system boot:
RHEL 7 and later:
RHEL prior to 7:
Substitute 'zabbix-server' with 'zabbix-proxy' if you are installing Áú»¢¶Ä²© proxy.
For RHEL 7 and later the Apache configuration file for Áú»¢¶Ä²© frontend is located in /etc/httpd/conf.d/zabbix.conf.
If you use RHEL 6 please read the section about using Áú»¢¶Ä²© frontend on RHEL 6 on how to configure the frontend.
Some PHP settings are already configured. But it's necessary to uncomment the "date.timezone" setting and for you.
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
Now you are ready to proceed with frontend installation steps which will allow you to access your newly installed Áú»¢¶Ä²©.
Áú»¢¶Ä²© official repository provides fping, iksemel, libssh2 packages as well. These packages are located in the directory.
Having SELinux status enabled in enforcing mode, you need to execute the following commands to enable communication between Áú»¢¶Ä²© frontend and server:
RHEL 7 and later:
# setsebool -P httpd_can_connect_zabbix on
If the database is accessible over network (including 'localhost' in case of PostgreSQL), you need to allow Áú»¢¶Ä²© frontend to connect to the database too:
# setsebool -P httpd_can_network_connect_db on
RHEL prior to 7:
As frontend and SELinux configuration is done, you need to restart Apache web server:
To install the agent, run
To start the agent, run:
Áú»¢¶Ä²© frontend on RHEL 6 is not supported because of PHP version. Since Áú»¢¶Ä²© 3.0 the requirements are to have PHP 5.4.0 or later while RHEL 6 latest version is 5.3.3 .
In most cases Áú»¢¶Ä²© server and frontend are installed on the same machine. When upgrading 2.2 to 3.0 Áú»¢¶Ä²© server will perform database upgrade and frontend will stop working. There is no way to roll back the database changes so users will be forced to upgrade PHP using 3rd party packages. This is why Áú»¢¶Ä²© server is also deprecated on RHEL 6.
If you still want to use Áú»¢¶Ä²© frontend on RHEL 6 and upgraded your PHP using 3rd party packages you would need to enable zabbix-deprecated
repository first:
You will have to do some more manual configuration. This is because we cannot identify the Apache version required for your PHP which makes it impossible for us to provide proper Apache configuration for Áú»¢¶Ä²© frontend. We have included 2 Apache configuration files to our zabbix-web package, one for Apache 2.2 and another for 2.4, which you would need to integrate with the Apache configuration yourself:
To get the full path to the files execute: