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. |
[[email protected] ~]# yum -y [[email protected] ~]# yum -y |
[6] | Install Zabbix server. |
[[email protected] ~]# yum -y |
[7] | Create a database for Zabbix. |
[[email protected] ~]# mysql -u root -p Enter password: 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 [email protected]'localhost' identified by 'password'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> grant all privileges on zabbix.* to [email protected]'%' 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 [[email protected] ~]# cd /usr/share/doc/zabbix-server-mysql-*/ [[email protected] zabbix-server-mysql-3.4.0]# gunzip create.sql.gz [[email protected] zabbix-server-mysql-3.4.0]# mysql -u root -p zabbix < create.sql Enter password: |
[8] | Configure and start Zabbix Server. |
[[email protected] ~]# vi /etc/zabbix/zabbix_server.conf # line 90: add DBHost=localhost # line 124: add DB password for Zabbix DBPassword=password [[email protected] ~]# systemctl start [[email protected] ~]# systemctl enable |
[9] | If Firewalld is running, allow Zabbix related ports. |
[[email protected] ~]# firewall-cmd --add-service={http,https} success [[email protected] ~]# firewall-cmd --add-port={10051/tcp,10050/tcp} success [[email protected] ~]# firewall-cmd --reload success |
[10] | Configure and start Zabbix Agent to monitor Zabbix Server itself. |
[[email protected] ~]# 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 [[email protected] ~]# systemctl start [[email protected] ~]# systemctl enable |
[11] | Change httpd settings like follows. |
[[email protected] ~]# vi /etc/httpd/conf.d/zabbix.conf # line 10: add access permittion for Zabbix Web # Require all granted Require ip 127.0.0.1 10.0.0.0/24 # line 19: uncomment and change to your timezone php_value Asia/Tokyo [[email protected] ~]# systemctl restart |
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 [email protected] Fri Aug 25 18:05:01 2017 Return-Path: <[email protected]> X-Original-To: [email protected] Delivered-To: [email protected] From: <[email protected]> To: <[email protected]> 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 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. |
原文地址:http://blog.51cto.com/2833481/2102940