Install Zabbix 3.4 which is an enterpriseopen source monitoring system. It's possible to monitor not only Linuxbut 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 ~]# 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.
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.
[2]
Make sure all items are [OK], then proceed to next.
[3]
This is the databse settings section. Change the default setting on [User] field to [zabbix] and input DB password for it.
[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.
[5]
This is the confirmation of previous settings, proceed to next if all is OK.
[6]
Click [Finish] to complete initial setup.
[7]
This is the login page. It's possible to login with the username [admin], initial password [zabbix].
[8]
Just logined. This is the index of Zabbix administration site.
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.
[2]
Click [Change Password].
[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.
[4]
Come to the [Profile] screen again and move to [Media] tab and click [Add] button.
[5]
Input an admin email address and click [Add] button.
[6]
Click [Update] button to finish.
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.
[2]
The [Status] is turned to [enabled] and the server is monitored.
[3]
After few miniutes later, monitoring data is collected like follows. The following screen is on [Monitoring] - [Screens].
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.
[2]
Set SMTP server's info you'd like to use like follows and click [Update] button.
[3]
Make sure SMTP server is normally changed on Details field.
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].
[3]
Notifications are enabled. Default recipients is just the Zabbix admin group.
[4]
If a value is over from a value set as a threshold, a notification is sent like following example.
From root@localhost.srv.world Fri Aug 25 18:05:01 2017
Return-Path:
X-Original-To: root@localhost
Delivered-To: root@localhost.srv.world
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.
[6]
It's possible to edit notification messages on [Operations] tab.
[7]
It's possible to edit recovery messages on [Recovery Operations] tab.