Zabbix is an open source software for monitoring the network services, servers and other network devices, created by Alexei Vladishev. Zabbix back end written in C and uses PHP for front end, supports MySQL, PostgreSQL, SQLite, Oracle or IBM DB2 databases.
- It can verify the availability of the standard services such as SMTP or HTTP with out installing any software on remote host.
- It can also monitor CPU, Memory, Disk and other resource on Windows or Unix hosts by installing zabbix client on it.
- It also offers support for monitoring via SNMP,TCP and ICMP.
- It supports real-time notifications
This guide will help you to setup the Zabbix on Ubuntu 14.04
Install the latest release packages, this contains the repository configuration.
sudo wget http://repo.zabbix.com/zabbix/2.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.2-1+trusty_all.deb sudo dpkg -i zabbix-release_2.2-1+trusty_all.deb sudo apt-get update
Install the following packages, it will install the Zabbix server and web with MySQL.
sudo apt-get install zabbix-server-mysql zabbix-frontend-php
Previous command itself invoke the MySQL and Zabbix database configuration. If you already have the MySQL configured on the server, please skip the first two steps.
Step 1: Configure the root password for MySQL.
Step 2: Confirm the root password.
Step 3: Next screen, it will ask you to configure the database for the Zabbix, you either accept or cancel it. Here i chose yes for automatic database configuration.
Step 4: Enter the password for the database user “zabbix” (zabbix user will be created by the installer), this password has been entered while setting up Zabbix.
Step 5: Confirm the password for the database user.
The following troubleshooting section is only applicable to those who facing 404 not found error while accessing zabbix setup url.
After configuring the database, when i tried to access the zabbix setup url (http://your-ip-address/zabbix). I got 404 not found page, after a lot of google search; found nothing. Later i decided to check the files created by the package, in last i found apache.conf file in /etc/zabbix.
Copy the apache.conf file to apache2 directory
sudo cp /etc/zabbix/apache.conf /etc/apache2/sites-enabled/zabbix.conf
Edit copied file to setup the timezone.
sudo vi /etc/apache2/sites-enabled/zabbix.conf # php_value date.timezone Europe/Riga
Change the date.timezone according to your time zone.
Restart the apache2 service.
sudo /etc/init.d/apache2 restart
After performing the above steps, i was able access the url without any issue.
Visit the following url to start setting up the Zabbix http://your-ip-address/zabbix. Click Next to continue.
Zabbix setup will check the prerequisites, will give you the status like below.
Enter the database information.Zabbix Setup – Database information
Configure the server information.Zabbix Setup – Server information
Check out the installation summary.
Finish the setup.
Login with default credential (Admin/zabbix)
This how the Zabbix dashboard look like.
That’s All!. You have successfully configured the Zabbix server, now configure the zabbix agent on the client machine for monitoring.