Thursday, September 19, 2013

Install and Configure Zabbix2.0 with mysql

In RHEL5 and RHEL6
Install zabbix as root user


Install mysql
-------------
        # yum install mysql
Install PHP and Apache (http)
------------------------------
        # yum install php
        # yum install http


Installation from packages
-------------------------------
   

Installing repository configuration package

    Install the repository configuration package. This package contains yum configuration files.
    Zabbix 2.0 for RHEL5:
        # rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/5/x86_64/zabbix-release-2.0-1.el5.noarch.rpm
    Zabbix 2.0 for RHEL6:
        # rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-release-2.0-1.el6.noarch.rpm

Installing Zabbix packages

    Install Zabbix packages. Example for Zabbix server and web frontend with mysql database.

        # yum install zabbix-server-mysql zabbix-web-mysql


Creating initial database

    Create zabbix database and user on MySQL.
          
        # mysql -uroot
        mysql> create database zabbix character set utf8;
        mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
        mysql> exit
   
     
Import initial schema and data.
        # cd /usr/share/doc/zabbix-server-mysql-2.0.4/create
        # mysql -uroot zabbix < schema.sql
        # mysql -uroot zabbix < images.sql
        # mysql -uroot zabbix < data.sql

Starting Zabbix server process

    Edit database configuration in zabbix_server.conf

        # vi /etc/zabbix/zabbix_server.conf
        DBHost=localhost
        DBName=zabbix
        DBUser=zabbix
        DBPassword=zabbix


    Start Zabbix server process.

        # service zabbix-server start

Editing PHP configuration for Zabbix frontend

        Apache configuration file for Zabbix frontend is located in /etc/httpd/conf.d/zabbix.conf. Some PHP settings are already configured.
        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 Europe/Riga

    It's necessary to uncomment the “date.timezone” setting and set the 
right timezone for you. After changing the configuration file restart 
the apache web server.

        # service httpd restart
        
    Start MySql service

        # service mysql start
     
Browse the URL and Configure the zabbix  http://hostname/zabbix
    username : admin
    password : zabbix
    note : use localhost in the place of hostname
    database : zabbix
    username : zabbix
    password : zabbix

Have fun.....