Zabbix server setup - zabbix installation
This page explains how to install Zabbix server.
If you want to configure your Zabbix agent, see Zabbix agent setup
Contents
Add Zabbix repository
wget http://repo.zabbix.com/zabbix/2.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.2-1+trusty_all.deb
dpkg -i zabbix-release_2.2-1+trusty_all.deb
apt-get update
Install Zabbix server
apt-get install zabbix-server-mysql zabbix-frontend-php
# install Java Gateway too
apt-get install zabbix-java-gateway
During installation you have to set:
- MySQL administrator password
- Allow the automatic DB configuration: reply 'yes to "Configure DB for zabbix-server-mysql with dbconfig-common?"
- Enter your administrator password
- Set the MySQL zabbix password. As this will only be used inside a LAN (in my case) I put zabbix as password
The Zabbix server application will now use the MySQL login: zabbix and the password I set earlier (zabbix).
-NOTE-
Zabbix server also required some specific SNMP libraries:
apt-get install libnet-snmp-perl python-netsnmp
Install zabbix-agent on zabbix-server
It's recommended to monitor your zabbix-server as well with the other servers. Therefore you should install a local zabbix-agent.
See installation notes: Zabbix agent setup
Set timezone and PHP settings
Edit the configuration file
vim /etc/apache2/conf-available/zabbix
Find the following lines and edit them as follows. If the lines doesn’t exists, add them.
[...]
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 date.timezone Asia/Kolkata
php_value date.timezone Europe/Stockholm
[...]
Adjust your timezone !! To get the right value see: http://www.php.net//manual/en/timezones.php
Save and close the file.
Enable Apache2 V.Host
Last step: you have to enable Zabbix configuration
cd /etc/apache2/conf-available/
a2enconf zabbix.conf
service apache2 reload
Restart zabbix server
To restart zabbix you have to restart 2 processes:
- BACKEND: Zabbix-server
- FRONTEND: Apache2
service apache2 restart
service zabbix-server restart
Zabbix server # First run
Now you can, at least, run the web-installer.
see Zabbix server configuration
References
Most of the information comes from the official wiki: https://www.zabbix.com/documentation/2.2/manual/installation/install_from_packages
Zabbix official documentation (very good): https://www.zabbix.com/documentation/
Digitial Ocean community - Zabbix tutorial: https://www.digitalocean.com/community/tutorials/389
Tecadmin tutorial:
- step 1 : zabbix-server installation: http://tecadmin.net/install-zabbix-on-ubuntu/
- step 2 : zabbix-agent installation: http://tecadmin.net/install-zabbix-agent-centos-rhel-and-ubuntu/
- step 3 : host configuration on server side: http://tecadmin.net/add-host-zabbix-server-monitor/
Zabbix SNMP configuration:
- Official documentation: https://www.zabbix.com/documentation/2.2/manual/config/items/itemtypes/snmptrap
- Nice setup tutorial for basic discovery: http://projectdaenney.org/blog/2012/10/14/zabbix-baby-steps-part-1/
- Nice tutorial for advanced stuff: http://www.zabbix.org/wiki/Start_with_SNMP_traps_in_Zabbix