Step 1
We need to install all the required packages and dependencies. Below I have mentioned the detailed packages that required to install zabbix.
- Apache above 1.3.12
- PHP above 5.4.0 and 7 is not support for zabbix
- Mysql above 5.0.3
- OpenIPMI
- libssh2 above 1.0 version - for ssh support.
- fping - for ICMP ping items.
- libcurl - for web monitoring
- libiksemel - for jabber support.
- net-snmp - for snmp support.
Step 2
Setup Apache, Mysql and PHP.
Use below command to install required package and dependencies.
yum install httpd httpd-devel -y
yum install mysql mysql-server -y
yum install php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml -y
after installation need to start the services with below command.
service httpd start
service mysqld start
Step 3
Setup mysql like below
mysql_secure_installation
it will provide the details like below and give the details that you rquired.
Now try to login mysql with given password
mysqld -u root -p
Step 4
Configure Repository for zabbix.
For CentOS/RHEL 7
rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
For CentOS/RHEL 6
rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
Now start installing zabbix with mysql
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway -y
Step 5
Setup apache for zabbix with below details.
after installing zabbix it will create by default it configuration in /etc/httpd/conf.d/zabbix.conf. edit this file and modify the timezone on your required.
php_value date.timezone Asia/Kolkata
now restart the apache service with below command
service httpd restart
Step 6
Creating database for zabbix in mysql PHP
login mysql with root
mysql -u root -p
now create database
CREATE DATABASE zabbix CHARACTER SET UTF8;
now create a user with permission
GRANT ALL PRIVILEGES on zabbix.* to user@localhost IDENTIFIED BY 'password';
now flush it
FLUSH PRIVILEGES;
quite;
after creating DB and user we need to restore the default DB of zabbix to mysql.
We can found that on /usr/share/doc/zabbix-server-mysql-3.0.0 in this location or
/usr/share/doc/zabbix-server-mysql-3.0.0/create.
on that we can found a zip file just unzip it and use it with below commands.
gunzip create.sql.gz
mysql -u user -p zabbix < create.sql
it will restore all the required details to zabbix db.
now check the DB details in zabbix configuration in /etc/zabbix/zabbix_server.conf
add details of db
DBHost=localhost
DBName=zabbix
DBUser=user
DBPassword=password
save & exit
Configure PHP
Need to change some parameters in php for zabbix. Find the details below and modifies as per your requirement in /etc/php.ini.
vi /etc/php.ini
max_execution_time = 600
max_input_time = 600
memory_limit = 2048
post_max_size = m2M
upload_max_filesize = 16M
date.timezone = Asia/Kolkata
if you use firewall or iptables don't forget to allow following ports.
10050, 10051 and 80
Step 7
Now restart and start the required services.
service httpd restart
service zabbix-server start
and don't forget to enable it to auto start on boot
chkconfig zabbix-server on
chkconfig httpd on
chkconfig mysqld on
now open the url in your browser
http://ipaddress/zabbix
it will lead you to installation page like below screenshot
click next
it will lead you to the prerequisites you can check if anything missing in this.
Click next
now you will lead to DB config check the details or add the details of DB that you have created for zabbix.
after fill all click next
Then give the name that show in browser tab like below screenshot.
Click next
You will redirect to installation summery screen like below.
you will got the congratulation screen that you have completed successfully on that screen.
Now click finish and it redirect you to login page. By default username is admin and passowrd is zabbix
That's all Now you can add the client machine with zabbix agent.
No comments:
Post a Comment