# How to Install Zabbix Monitoring Tool on Fedora

> URL: https://www.atlantic.net/dedicated-server-hosting/how-to-install-zabbix-monitoring-tool-on-fedora/ | Published: 2023-10-03 | Updated: 2023-11-15 | Author: Hitesh Jethva

Zabbix is an open-source monitoring solution that allows system administrators to monitor networks, servers, virtual machines, and cloud services via a web-based interface. It offers prebuilt official and community-developed templates for integrating with networks, applications, and endpoints and can automate some monitoring processes. Zabbix also offers automation capabilities such as packet loss rate, memory utilization, predictive bandwidth trends, and downtime trends.

This post will show you how to install a Zabbix server on Fedora Linux.

## Step 1 – Install LAMP Server

First, update the server, and install the Apache and MariaDB servers with the following commands.

```
dnf update -y
```

```
dnf -y install httpd mariadb-server
```

Next, add the PHP remi repository and install the PHP 7.4 remi module.

```
dnf install -y http://rpms.remirepo.net/fedora/remi-release-34.rpm
dnf module install php:remi-7.4
```

Next, install PHP with other required extensions.

```
dnf install php php-fpm php-gd php-mysqlnd
```

Next, edit the PHP-FPM configuration file.

```
nano /etc/php-fpm.d/www.conf
```

Modify the following lines.

```
listen = /run/php-fpm/zabbix.sock
listen.allowed_clients = 0.0.0.0
```

Save and close the file, then create a new Zabbix file.

```
nano /etc/php-fpm.d/zabbix.conf
```

Define your date and time zone.

```
php_value[date.timezone] = UTC
```

Next, edit the PHP configuration file.

```
nano /etc/php.ini
```

Change the following values.

```
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
```

Save the file, then enable Apache, MariaDB, and PHP-FPM services.

```
systemctl start httpd mariadb php-fpm
systemctl enable httpd mariadb php-fpm
```

## Step 2 – Create a Zabbix Database

Next, you will need to create a database and user for Zabbix.

First, connect to the MariaDB shell.

```
mysql
```

Once you are connected, create a database and user for Zabbix.

```
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
```

Next, grant all the privileges to the Zabbix database.

```
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password';
```

Next, flush the privileges and exit from the MariaDB shell.

```
FLUSH PRIVILEGES;
EXIT;
```

## Step 3 – Install Zabbix Server

The Zabbix server package is unavailable in the Fedora default repo by default, so you will need to install the Zabbix repo to your server. You can install it with the following command.

```
rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm
```

Next, install the Zabbix server with other packages.

```
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
```

Next, download the Zabbix source.

```
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.37.tar.gz
```

Next, extract the downloaded file.

```
tar zxvf zabbix-5.0.37.tar.gz
```

Next, change the directory to the extracted directory:

```
cd zabbix-5.0.37/database/mysql/
```

Next, import the database schema, images, and data with the following commands.

```
mysql -uzabbix -p zabbix < schema.sql
mysql -uzabbix -p zabbix < images.sql
mysql -uzabbix -p zabbix < data.sql
```

Next, edit the Zabbix configuration.

```
nano /etc/zabbix_server.conf
```

Change the following lines to define your database.

```
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
```

Save and close the file, then restart all required services with the following command.

```
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm
```

## Step 4 – Access Zabbix Web Installation

Now, open your web browser and access the Zabbix web installation using the URL **http://your-server-ip/zabbix.** You will see the Zabbix welcome screen.

![](https://www.atlantic.net/wp-content/uploads/2023/09/p1-4.png)

Click on **Next step.** You will see the pre-requisites check screen.

![](https://www.atlantic.net/wp-content/uploads/2023/09/p2-3.png)

Click on **Next step.** You will see the database configuration screen.

![](https://www.atlantic.net/wp-content/uploads/2023/09/p3-1.png)

Define your database settings and click on **Next step.** You will see the Zabbix server details screen.

![](https://www.atlantic.net/wp-content/uploads/2023/09/p4-1.png)

Provide your Zabbix host, port, name, and click on **Next step.** You will see the installation summary screen.

![](https://www.atlantic.net/wp-content/uploads/2023/09/p5-1.png)

Click on **Next step.** You will see the following screen.

![](https://www.atlantic.net/wp-content/uploads/2023/09/p6.png)

Click on **Download the configuration file** to download the zabbix.conf.php file to your local machine.

Next, create a new directory in your server with the following command.

```
mkdir -p /usr/share/zabbix/etc/zabbix/web/
```

Next, copy zabbix.conf.php file to /usr/share/zabbix/etc/zabbix/web/.

Next, go back to the web installation screen and click on the **Finish** button. You will see the Zabbix login screen.

![](https://www.atlantic.net/wp-content/uploads/2023/09/p9.png)

Provide the default username and password as Admin / zabbix, then click the **Sign in** button. You will see the Zabbix dashboard on the following screen.

![](https://www.atlantic.net/wp-content/uploads/2023/09/p10.png)

## Conclusion

In this post, we showed you how to install the Zabbix monitoring server on Fedora. You can now add your remote servers to the Zabbix and monitor them via the Zabbix web interface. You can now deploy the Zabbix monitoring server on [dedicated server hosting](https://www.atlantic.net/dedicated-server-hosting/) from Atlantic.Net!
