Zabbix is an open source network monitoring tool. It works with a centralized Linux-based Zabbix server. It is designed to control and track the status of various network services, servers, and other network hardware. The Zabbix server automatically collects and parses data from monitored hardware so that the administrators can check availability and see trends in network performance. The server communicates to the native software agents that are available for many operating systems, such as Linux, UNIX, and Windows. For operating systems without an agent, generic monitoring protocols such as Simple Network Management Protocol (SNMP) or Intelligent Platform Management Interface (IPMI) can be used. Zabbix uses MySQL, PostgreSQL, SQLite, Oracle or IBM DB2 to store data. Its backend is written in C and the web frontend is written in PHP. The simple checks in Zabbix can verify the availability and responsiveness of standard services such as SMTP or HTTP without installing any software on the monitored host. A Zabbix agent can also be installed on UNIX and Windows hosts to control statistics such as CPU load, network utilization, disk space, etc. Zabbix includes support for monitoring via SNMP, TCP and ICMP checks, as well as over IPMI, JMX, SSH, Telnet and using custom parameters. It also supports a variety of near-real-time notification mechanisms, including XMPP. Zabbix provides graphing functionality, which allows an administrator to get an overview of the current state of specific nodes and the network in general. It includes automatic discovery for network hosts and devices, a web-based front end that allows full system control from a browser. Zabbix can send out alerts and notifications if specific pre-defined events are occurring. Zabbix Agent is required to install on all remote systems needs to be monitor through Zabbix server. The Zabbix Agent collects resource utilization data and applications data on client system and provides information to the Zabbix server on their requests.
System resources required
1) 10 MB of disk space (100 MB recommended)
2) 64 MB of RAM (128 MB recommended)
3) MySQL or PostgreSQL as backend database
4) Net-SNMP libraries
Zabbix Installation ( centos 7)
1) Install EPEL repository
# yum install epel-release
2) Configure the Zabbix Zone package repository and GPG key using command:
# rpm –import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
#rpm-Uv http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
3) Install Zabbix server and agent using command
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
4) Edit file /etc/httpd/conf.d/zabbix:
# vi /etc/httpd/conf.d/zabbix.conf
5) Restart httpd
# service httpd restart
6) To start zabbix server
# service zabbix-server start
Features
1) Data gathering
2) Flexible threshold definitions
3) Highly configurable alerting
4) Real-time graphing
5) Web monitoring capabilities
6) Extensive visualization options
7) Historical data storage
8) Easy configuration
9) Use of templates
10) High performance, high capacity
If you need any further assistance please contact our support department.