How to Install Zabbix Server on Ubuntu 18.04 & 16.04 LTS
Zabbix is a Free and Open-source enterprise-class monitoring software for servers, networks, and services. Zabbix offers a lot of reporting and data visualization features based on the stored data. This tutorial describes how to install Zabbix 4.0 LTS on Ubuntu 18.04 & 16.04 LTS systems.
Zabbix can be used for agent-based and agent-less monitoring. The Zabbix agent is available for various platforms like Linux, UNIX, macOS, and Windows. Zabbix created by Alexei Vladishev and released under GPL V2 License.
- To follow this tutorial, most importantly you need to log in as a user with Sudo privileges.
Installing Zabbix 4.0 LTS Server
Step 1 – Install Apache, MySQL, and PHP
Zabbix required the LAMP environment. Use the following command to install all the required components.
Run the below commands to update the package list and upgrade existing packages.
sudo apt-get update sudo apt-get upgrade
Install Apache using the below command.
sudo apt-get install apache2 libapache2-mod-php
After that, install the MySql server using the below command.
sudo apt-get install mysql-server
Now, install the PHP and its extensions by running the below command.
sudo apt-get install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql
Note: For Ubuntu 18.04 LTS it’s necessary to edit the file
/etc/apt/sources.list for required PHP packages. Edit the file and make it look like this:
deb http://archive.ubuntu.com/ubuntu bionic main multiverse restricted universe deb http://archive.ubuntu.com/ubuntu bionic-security main multiverse restricted universe deb http://archive.ubuntu.com/ubuntu bionic-updates main multiverse restricted universe
Step 2 – Add Zabbix repository
Zabbix Server and Client packages not available in Ubuntu’s default repository. So, download and add the Zabbix repository by using the below command.
## Ubuntu 18.04 LTS (Bionic Beaver): wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+bionic_all.deb dpkg -i zabbix-release_4.0-3+bionic_all.deb apt update ## Ubuntu 16.04 LTS (Xenial Xerus): wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+xenial_all.deb dpkg -i zabbix-release_4.0-3+xenial_all.deb apt update
Step 3 – Install Zabbix Server
Zabbix Software mainly required these three components Zabbix Server, Zabbix Web Frontend and Zabbix Agent. So, install all of them by running the below command.
apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Step 4 – Setup MySQL Database
Login to your MySQL server and create a database and a new database user for Zabbix Server. So, create them by running the below command.
mysql -uroot -p
Enter the password for login.
create database zabbix_db character set utf8 collate utf8_bin; grant all privileges on zabbix_db.* to [email protected] identified by 'password'; quit;
After that, import the database schema by using the below command. During this process, you will be asked to enter the password of our new DB user.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix_db
Step 5 – Edit Zabbix Configuration File
After that, edit the configuration file located in
/etc/zabbix/zabbix_server.conf and add the following information.
DBHost=localhost DBName=zabbix_db DBUser=zabbix DBPassword=password
Step 5 – Edit PHP Configuration for Zabbix
Now, edit the file located at
/etc/zabbix/apache.conf and uncomment and set the following values of PHP.
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 always_populate_raw_post_data -1 php_value date.timezone Asia/Kolkata
Make sure you set the right TimeZone.
Step 6 – Enable and Restart Zabbix and Apache Services
After that, Enable the Service of Zabbix Server and Apache Server
systemctl enable zabbix-server systemctl enable zabbix-agent systemctl enable apache2
Restart the Services by running the below command.
systemctl restart zabbix-server systemctl restart zabbix-agent systemctl restart apache2
Configure Zabbix frontend using Web Installer Wizzard
After that, point your browser to the below URL and remember to replace the “
demo.linuxbots.com” with your domain name.
Now, Click on Next Step.
After that, make sure that all the required components are installed. Then click on Next Step.
Now, Enter the Database details and click on Next Step.
After that, Enter the name for the server and click on the Next step.
On the summary page, you can verify the details provided in the previous steps. After verifying click on the Next step.
At the final step, click on the Finish button.
After that, you will be redirected to the login page. Here the default username is “Admin” and password is “zabbix“.
After login, you will see the dashboard. Here we have successfully installed the Zabbix 4.0 LTS Server on Ubuntu 18.04 LTS Server.
In this tutorial, we installed Zabbix 4.0 Monitoring Server on Ubuntu 18.04 Server. You can share your views in the comment section.
- Also Read: Install Laravel on Ubuntu 16.04 with Apache