Table of Contents
Install Zabbix 4.0 Server on Ubuntu 16.04 (Xenial) LTS
– Tested with Ubuntu 16.04 (Xenial) LTS and Zabbix Server 4.0 beta 1 on September 2018 –
Add Zabbix 4 Repository
Add Zabbix 4 repository (beta is version still numbered as 3.5)
echo "deb http://repo.zabbix.com/zabbix/3.5/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/zabbix4.list > /dev/null
Add the missing public key for repository with
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 082AB56BA14FE591
and update the apt package list with
sudo apt-get update
Install Zabbix 4 Server
Install the Zabbix server (if mysql has not been installed before, please note down the root password!)
apt-get install mysql-server zabbix-server-mysql zabbix-release
Secure your Mysql/MariaDB installation with
sudo mysql_secure_installation
default answers (see below) are fine for a normal setup
Enter current password for root (enter for none): --> should be empty, just press Enter Set root password? [Y/n] --> Y Remove anonymous users? [Y/n] --> Y Disallow root login remotely? [Y/n] --> Y Remove test database and access to it? [Y/n] --> Y Reload privilege tables now? [Y/n] --> Y
Now login on mysql as root with the password just choosen
$ mysql -uroot -p
and create a database (and a user) for Zabbix
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by '<mysql-zabbix-password>'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> quit;
Import initial schema and data for the Zabbix server with:
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
(when asked, type the <mysql-zabbix-password>)
Edit /etc/zabbix/zabbix_server.conf and set
DBPassword=<mysql-zabbix-password>
Now install Zabbix web frontend
sudo apt-get install zabbix-frontend-php zabbix-get
Set the right timezone for you (mine is Europe/Rome)
echo -e "<Directory \"/usr/share/zabbix\">\n php_value date.timezone Europe/Rome\n</Directory>" | sudo tee /etc/apache2/conf-available/zabbix-local.conf sudo a2enconf zabbix-local
and restart Apache and Zabbix Server
sudo systemctl restart apache2 sudo systemctl restart zabbix-server
Install Zabbix 4 Local Agent
This step it is not mandatory, but really useful for monitoring the server itself through Zabbix. Follow the instructions posted here to install the Agent. Then, proceed with this guide.
Configure Web UI
Now point your browser to
http://your-webserver/zabbix/
and follow the wizard to configure Zabbix frontend and its access to the Mysql database .
Finally, when presented the Zabbix “Welcome” screen, enter the user name 'Admin' with password 'zabbix' to log in as a Zabbix superuser for the first time(then change immediately the password!)