Install Zabbix 3.4 which is an enterprise open source monitoring system.

It's possible to monitor not only Linux but Windows, Solaris, IBM AIX and others.


[1]

On this example, It based on that SELinux is Permissive or Disabled.

[2]

Install Apache httpd, refer to here.

[3]

Install PHP, refer to here.

[4]

Install MariaDB server, refer to here.

[5] Install some other required packages and Zabbix repository.


[root@dlp ~]# 

yum -y  install php-mysql php-gd php-xml php-bcmath 

[root@dlp ~]# 

yum -y  install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm


[6] Install Zabbix server.


[root@dlp ~]# 

yum -y  install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent 


[7] Create a database for Zabbix.


[root@dlp ~]# 

mysql -u root -p 

Enter password:
    Welcome to the MariaDB monitor.    Commands end with ; or \g.
    Your MariaDB connection id is 10
    Server version: 5.5.52-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB   Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear   the current input statement.

MariaDB [(none)]> 

create database zabbix; 

Query OK, 1 row affected   (0.00 sec)

MariaDB [(none)]> 

grant all privileges on zabbix.* to   zabbix@'localhost' identified by 'password'; 

Query OK, 0 rows affected   (0.00 sec)

MariaDB [(none)]> 

grant all privileges on zabbix.* to zabbix@'%'   identified by 'password'; 

Query OK, 0 rows affected   (0.00 sec)

MariaDB [(none)]> 

flush privileges; 

Query OK, 0 rows affected   (0.00 sec)

MariaDB [(none)]> 

exit 

Bye

[root@dlp ~]# 

cd /usr/share/doc/zabbix-server-mysql-*/ 

[root@dlp zabbix-server-mysql-3.4.0]# 

gunzip create.sql.gz 

[root@dlp zabbix-server-mysql-3.4.0]# 

mysql -u root -p zabbix < create.sql 

Enter password:


[8] Configure and start Zabbix Server.


[root@dlp ~]# 

vi /etc/zabbix/zabbix_server.conf

# line 90: add

DBHost=localhost

# line 124: add DB password for Zabbix

DBPassword=password

[root@dlp ~]# 

systemctl start  zabbix-server 

[root@dlp ~]# 

systemctl enable  zabbix-server 

[9] If Firewalld is running, allow Zabbix related ports.



[root@dlp ~]# 

firewall-cmd --add-service={http,https}  --permanent 

success

[root@dlp ~]# 

firewall-cmd --add-port={10051/tcp,10050/tcp}  --permanent 

success

[root@dlp ~]# 

firewall-cmd --reload 

success


[10] Configure and start Zabbix Agent to monitor Zabbix Server itself.


[root@dlp ~]# 

vi /etc/zabbix/zabbix_agentd.conf

# line 97: specify Zabbix server

Server=

127.0.0.1

# line 138: specify Zabbix server

ServerActive=

127.0.0.1

# line 147: change to the own hostname

Hostname=

dlp.srv.world

[root@dlp ~]# 

systemctl start  zabbix-agent 

[root@dlp ~]# 

systemctl enable  zabbix-agent 


[11] Change httpd settings like follows.


[root@dlp ~]# 

vi /etc/httpd/conf.d/zabbix.conf

# line 10: add access permittion for Zabbix Web  frontend

#

Require all granted

Require ip 127.0.0.1 10.0.0.0/24

# line 19: uncomment and change to your timezone

php_value  date.timezone 

Asia/Tokyo

[root@dlp ~]# 

systemctl restart  httpd 



Zabbix 3.4 : Initial Setup

This is the Initial Setup for Zabbix server.


[1] Access to the [http://(Zabbix server's hostname or IP address)/zabbix/] from a client which is in the network allowed by Zabbix server. Then, Zabbix start page is displayed, Click [Next step] to proceed.
Install Zabbix 3.4_第1张图片
[2] Make sure all items are [OK], then proceed to next.
Install Zabbix 3.4_第2张图片
[3] This is the databse settings section. Change the default setting on [User] field to [zabbix] and input DB password for it.
Install Zabbix 3.4_第3张图片
[4] This is the connection settings to Zabbix server. If it's local one, it's OK with keeping default. But It had better to change [Name] field to any name you like.
Install Zabbix 3.4_第4张图片
[5] This is the confirmation of previous settings, proceed to next if all is OK.
Install Zabbix 3.4_第5张图片
[6] Click [Finish] to complete initial setup.
Install Zabbix 3.4_第6张图片
[7] This is the login page. It's possible to login with the username [admin], initial password [zabbix].
Install Zabbix 3.4_第7张图片
[8] Just logined. This is the index of Zabbix administration site.
Install Zabbix 3.4_第8张图片

Zabbix 3.4 : Change admin password

Change admin password first. And also set admin email address for notifications.


[1] Login to Zabbix admin site with admin user and click the human-icon which is on the upper-right.
Install Zabbix 3.4_第9张图片
[2] Click [Change Password].
Install Zabbix 3.4_第10张图片
[3] Input a password you'd like to change and click [Update] to change password. By the way, this example is English displayed but if you'd like to change display language, it's possible to select it on [Language] field.
Install Zabbix 3.4_第11张图片
[4] Come to the [Profile] screen again and move to [Media] tab and click [Add] button.
Install Zabbix 3.4_第12张图片
[5] Input an admin email address and click [Add] button.
Install Zabbix 3.4_第13张图片
[6] Click [Update] button to finish.
Install Zabbix 3.4_第14张图片

Zabbix 3.4 : Set Monitoring Target Host

Set Monitoring Target Host.


[1] Login to Zabbix admin site with admin user and click [Configuration] - [Hosts]. The localhost which Zabbix Agent has been installed is displayed like follows, check a box on it and click [Enable] button.
Install Zabbix 3.4_第15张图片
[2] The [Status] is turned to [enabled] and the server is monitored.
Install Zabbix 3.4_第16张图片
[3] After few miniutes later, monitoring data is collected like follows. The following screen is on [Monitoring] - [Screens].
Install Zabbix 3.4_第17张图片

Zabbix 3.4 : Set SMTP for Notifications

Set SMTP server to send mail notifications.

[1] Login to Zabbix admin site with admin user and move to [Administration] - [Media Types] tab and then, click [Email] button.
Install Zabbix 3.4_第18张图片
[2] Set SMTP server's info you'd like to use like follows and click [Update] button.
Install Zabbix 3.4_第19张图片
[3] Make sure SMTP server is normally changed on Details field.
Install Zabbix 3.4_第20张图片

Zabbix 3.4 : Notification email setting

Many items are configured on the defaults' template but it's not set to send notifications by default, so set it like follows.

[1]

Set Zabbix admin's email address, and Set SMTP server setting first.

[2] Login to Zabbix admin site with admin user and move to [Configuration] - [Actions] tab. An action which notifications are sent is defined by default like follows, so click [Disabled] to turn [Enabled].
Install Zabbix 3.4_第21张图片
[3] Notifications are enabled. Default recipients is just the Zabbix admin group.
Install Zabbix 3.4_第22张图片
[4] If a value is over from a value set as a threshold, a notification is sent like following example.

From [email protected]  Fri Aug 25 18:05:01 2017
    Return-Path:
    X-Original-To: root@localhost
    Delivered-To: [email protected]
    From:
    To:
    Date: Fri, 25 Aug 2017 19:05:01 +0900
    Subject: Problem: Zabbix agent on Zabbix server is unreachable for 5   minutes
    Content-Type: text/plain; charset="UTF-8"
    Status: R

Problem started at 19:05:00 on 2017.08.25
    Problem name: Zabbix agent on Zabbix server is unreachable for 5   minutes
    Host: Zabbix server
    Severity: Average

Original problem ID: 18

[5] To click the action name, it can see details.
Install Zabbix 3.4_第23张图片
[6] It's possible to edit notification messages on [Operations] tab.
Install Zabbix 3.4_第24张图片
[7] It's possible to edit recovery messages on [Recovery Operations] tab.
Install Zabbix 3.4_第25张图片