====== 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 ''; 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 ) Edit /etc/zabbix/zabbix_server.conf and set DBPassword= Now install Zabbix web frontend sudo apt-get install zabbix-frontend-php zabbix-get Set the [[http://php.net/manual/en/timezones.php|right timezone]] for you (mine is Europe/Rome) echo -e "\n php_value date.timezone Europe/Rome\n" | 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 [[notes:install-zabbix4-agent-on-ubuntu16-debian9|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!)