ZABBIX Installation and Configuration on CentOS

How install and configure ZABBIX on CentOS?

How to install Zabbix on centos
Find out step by step solution to install and configure Zabbix on CentOS system. Zabbix is all in one open source monitoring system for IT software.

Zabbix is a highly integrated network monitoring solution. It is open source and offers multiple features in one single package. You need not install any separate software on the monitored host. You can confirm the use of services like SMTP and HTTP using some normal checks. Servers, proxies, or agents perform custom intervals and from these intervals, Zabbix selects and gathers the data that is needed. There is a back-end database from where you can reference values and define problem threshold which are also known as triggers. You can use macro variables to create notifications which will be more meaningful and helpful and send them in customized manner as per the escalation schedules, media types, and the recipients. You can also automate actions using remote commands.

There is a graphic functionality within the solution which immediately graphs the monitored items. You can also check functionality and response time on a website with the collection of data of mouse clicks on it. Zabbix can also provide one single view for many items by creating custom graphs for it. There is also a dashboard style overview in it for which Zabbix creates custom screens, network maps and slide shows.

You can install and configure Zabbix on Windows hosts or UNIX and track informations like disk space, CPU load, network utilization, and more. Zabbix proxy collects data from Zabbix agents installed on any remote servers and can send it to Zabbix server which will be then stored in Zabbix database. First Release of Zabbix was made in April 2001 by Alexei Vladishev. The release was named as Zabbix 1.0 alpha 1.

Prerequisites

  • Cent-OS machine
  • MySQL Database
  • Root Privilege
  • Hardware requirements:
    • 128 MB of Physical memory
    • 256 MB of Disk space

ZABBIX Server Installation

1. Update your repositories

Run below command to update your existing repositories

  sudo yum update
2. Install official repository

Run below command to install official repository of zabbix

 sudo rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
3. Enable repository

Run below commands to enable recently installed repository

    sudo yum --enablerepo="base" -y install yum-utils  
    sudo yum-config-manager --enable rhel-7-server-optional-rpms
4. Configure MySQL Database for Zabbix

Login MySQL and Run below commands to create new zabbix user and database

    mysql> CREATE DATABASE zabbixdb CHARACTER SET UTF8;
    mysql> GRANT ALL PRIVILEGES on zabbixdb.* to zabbix@localhost IDENTIFIED BY 'zabbix';
    mysql> FLUSH PRIVILEGES;
    mysql> quit

5. Zabbix server configuration

Run below command to open zabbix_server.conf file for configuration

sudo vim /etc/zabbix/zabbix_server.conf 

Now update and uncomment these below values as per your configuration


  • DBHost=localhost (enter your host name or ip address here)

  • DBName=zabbixdb (enter your database name here)

  • DBUser=zabbix (enter your database user here)

  • DBPassword=zabbix (enter your database password here)

Save and exit

6. Start zabbix service

Run below command to start zabbix-server

   sudo service zabbix-server start

Run below command to enable zabbix-server

   sudo systemctl enable zabbix-server
7. Tunning Frontend

Run below command to open zabbix.conf file

sudo vim /etc/httpd/conf.d/zabbix.conf
8. Enable Time Zone

Enable timezone by uncomment below line then save and exit

 php_value date.timezone Europe/Riga 
9. Restart Services

Run below commands to restart following services

    sudo service httpd restart  
    sudo service mariadb restart  
    sudo service zabbix-server restart

10. Check Status

Run below commands to check status of following services

    sudo service httpd status  
    sudo service mariadb status  
    sudo service zabbix-server status

Output of these above commands should be active e.g. [Active: active (running)]

11. Configuration web browser
  • Open your favourite browser and insert this URL (ip_address/zabbix)
  • If you see this Welcome Page then click `Next step` button

  • Check pre-requisites and click `Next step` button

  • Click `Next step` button after configure DB connection


  • Click `Next step` button after enter Zabbix Server details


  • Confirm everything and click `Next step` button


  • Click `Finish` button
12. Login Zabbix
  • Username: Admin (default)
  • Password: zabbix (default)
13. System Information on Dashboard
  • Zabbix server is running:         Yes        hostname:10051 (default port)


If you see below error or your zabbix server is not running

#Error: Zabbix server is not running: the information displayed may not be current

then run below commands to install and execute policies :

     sudo yum install policycoreutils-python
    sudo checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te
    sudo semodule_package  -m zabbix_server_add.mod -o zabbix_server_add.pp
    sudo semodule -i zabbix_server_add.pp
14. Restart Services

Run below commands to restart following services

     sudo service zabbix-server restart  
    sudo service httpd restart  
    sudo service mariadb restart
15. Reload cache

Run below commands to reload cache of zabbix-server

   sudo zabbix_server -R config_cache_reload

ZABBIX Agent Installation

Zabbix agents sits on remote servers and collects data then sends it to zabbix servers for further processing and calculations. Zabbix agents can be Passive or Active, which means there is two different behaviours of communication between zabbix servers and zabbix agents. Active agents itself initiates to make connection with zabbix server and if there exists a firewall between agent and server then prefer Active agent so that you do not have to configure firewall settings to open specific port to open a specific socket.

1. To install zabbix agent

Run below command to install zabbix-agent

 sudo yum install zabbix-agent

Run below command to open zabbix_agentd.conf file for configuration

  sudo vim /etc/zabbix/zabbix_agentd.conf

Edit below values and leave other values as it is (default):

  • #LogFileSize=1
    LogFileSize=100
    (increase size of log file to store logs)
  • #EnableRemoteCommands=0
    EnableRemoteCommands=1
  • #LogRemoteCommands=0
    LogRemoteCommands=1
  • #Server=
    Server=127.0.0.1
    (list of servers that can query your agent and here if server is on same
    machine you are working, then use 127.0.0.1)
  • #ServerActive=
    ServerActive=127.0.0.1
    (the server’s ip to which agent will send data)
  • #Hostname=
    # Hostname=Zabbix server
    (comment this line, server identifies agent by its hostname)
  • #RefreshActiveChecks=120
    RefreshActiveChecks=60
save and exit
2. Enable Zabbix agent

Run below command to enable zabbix-agent

  sudo systemctl enable zabbix-agent

Run below command to start zabbix-agent

  sudo systemctl start zabbix-agent

Run below command to check the status of zabbix-agent

 sudo service zabbix-agent status



Add Your Heading Text Here

Skyrocket your sales performance with latest Magento Platfrom. Let us take care of it with our Annual Magento Support Service that includes auditing & upgrading every new release by Magento!
Related post
Magento 2.3

Magento 2.3 Features – Made Things Smarter for E-Commerce

Latest update from Magento i.e. Magento 2.3 brought amazing features that made things smarter for e-commerce platforms with its advanced features. This Magento 2.3 Version has been released on 26th March 2019. Since then users appreciating its latest features help them to get better user experience.

Wordpress-Websites-for-Online-Business

WordPress Websites: Enhancing Your Business Performance

Every good thing takes time. When you plan on entering the business world with a new, innovative idea, it takes time. You can achieve success only if you follow a step-by-step approach. A successful business requires going through three major stages, first, shaping the idea and building a start-up.

Why-Wordpress

Why WordPress? Find Your Answers Here!

WordPress is a content management system that is used by millions of people, including some big brands, to manage their content through personal blogs and websites. It provides you the flexibility to create any kind of website, from simplest of blogs to complex websites for big businesses.