[LINUX] Umgebungskonstruktion des Überwachungsservers Zabbix 4.4 unter CentOS7 (Apache2.4 / PHP5.4 / MariaDB5.5)

Einführung

Dieser Artikel beschreibt die Schritte zur Installation von Zabbix 4.4 unter CentOS 7.

Was ist Zabbix?

Zabbix ist eine integrierte Open Source (OSS) -Überwachungssoftware, die für die zentrale Überwachung der Serverüberwachung, Netzwerküberwachung usw. entwickelt wurde und eine De-facto-Standardposition als Überwachungssoftware etabliert hat.

Zabbix verfügt über die für die integrierte Überwachung erforderlichen Überwachungs-, Fehlererkennungs- und Benachrichtigungsfunktionen. Durch die Unterstützung von Zabbix-Agenten und SNMP für viele Plattformen ist es möglich, das gesamte System mit einem einzigen Zabbix zu überwachen.

Die Zabbix-Weboberfläche ist in PHP geschrieben und wird als Webanwendung unter Apache ausgeführt. Alle Überwachungseinstellungen und die Anzeige von Informationen können einfach über einen Webbrowser erfolgen.

Umgebung

Aufbauverfahren für Zabbix-Server (Übersicht)

  1. CentOS OS Update
  2. Installation von Webserver (Apache), PHP, DB (MariaDB)
  3. Installieren Sie Zabbix
  4. Verschiedene Einstellungen (Datenbank, Webserver usw.)
  5. Zeigen Sie den Zabbix-Überwachungs- / Einstellungsbildschirm im Webbrowser an

Konstruktionsverfahren für den Zabbix-Server (Details)

Erstellen Sie im Voraus eine CentOS 7-Umgebung. Es gibt kein Problem mit dem Mindestpaket für das zu installierende Betriebssystem.

Das gebaute CentOS 7 ist bereit für die Internetverbindung, den Befehl yum und die Kommunikation mit anderen Gastbetriebssystemen. Darüber hinaus wird die folgende Zabbix-Umgebungskonstruktion mit Root-Rechten ausgeführt.

Stellen Sie eine Verbindung zu CentOS her

SSH-Verbindung zu CentOS, erstellt mit Vagrant über die Eingabeaufforderung von Windows.

Eingabeaufforderung


D:\hoge>vagrant ssh zabbix
Last login: Tue Oct 20 16:40:47 2020 from 10.0.2.2
[vagrant@zabbix ~]$ su -
Password:
Last login: Tue Oct 20 16:43:52 UTC 2020 on pts/0
[root@zabbix ~]#

Betriebssystem-Update & Betriebssystem-Neustart

Aktualisieren Sie zunächst das Betriebssystem mit dem Befehl "yum update" auf den neuesten Stand.

CentOS7


[root@zabbix ~]# yum update
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
~~~ weggelassen ~~~
  tuned.noarch 0:2.11.0-8.el7                                 tzdata.noarch 0:2020a-1.el7
  util-linux.x86_64 0:2.23.2-63.el7                           vim-minimal.x86_64 2:7.4.629-6.el7
  xfsprogs.x86_64 0:4.5.0-20.el7                              yum.noarch 0:3.4.3-167.el7.centos
  yum-plugin-fastestmirror.noarch 0:1.1.31-54.el7_8           yum-utils.noarch 0:1.1.31-54.el7_8

Complete!

Starten Sie nach Abschluss des Betriebssystem-Updates das Betriebssystem und SSH in CentOS 7 neu.

Eingabeaufforderung


[root@zabbix ~]# reboot
Connection to 127.0.0.1 closed by remote host.
Connection to 127.0.0.1 closed.

D:\hoge>vagrant ssh zabbix
Last login: Tue Oct 20 16:40:47 2020 from 10.0.2.2
[vagrant@zabbix ~]$ su -
Password:
Last login: Tue Oct 20 16:43:52 UTC 2020 on pts/0
[root@zabbix ~]#

Installieren Sie die Software (Apache, PHP, MariaDB), die erforderlich ist, damit Zabbix funktioniert

Installieren Sie die für den Betrieb von Zabbix erforderliche Software (Apache, PHP, MariaDB) mit dem folgenden Befehl.

CentOS7


[root@zabbix ~]# yum -y install httpd-devel php php-devel php-pdo php-mysqlnd php-mbstring php-mcrypt php-gd php-pear php-pecl-apc-devel zlib-devel mariadb-devel mariadb-server

Überprüfen Sie die Version jeder Software

Überprüfen Sie die Version des Webservers (Apache).

CentOS7


[root@zabbix ~]# httpd -v
Server version: Apache/2.4.6 (CentOS)

Überprüfen Sie die PHP-Version.

CentOS7


[root@zabbix ~]# php -v
PHP 5.4.16 (cli) (built: Apr  1 2020 04:07:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Überprüfen Sie die MariaDB-Version.

CentOS7


[root@zabbix ~]# mysql -V
mysql  Ver 15.1 Distrib 5.5.65-MariaDB, for Linux (x86_64) using readline 5.1

Installieren Sie Zabbix

Diesmal installieren Sie Zabbix Version 4.4. Sie können die neueste Version des Zabbix-Servers im offiziellen Repository unten überprüfen. https://repo.zabbix.com/zabbix/

Installieren Sie Zabbix Server

Installieren Sie Version 4.4 aus dem offiziellen Zabbix-Repository.

CentOS7


[root@zabbix ~]# yum -y install https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

Führen Sie den folgenden Befehl aus, um die zugehörigen Pakete von Zabbix Server zu installieren.

CentOS7


yum install zabbix-web-mysql zabbix-web-japanese zabbix-server-mysql

Überprüfen Sie die Zabbix-Serverversion. Sie haben Version 4.4 erfolgreich installiert.

CentOS7


[root@zabbix ~]# zabbix_server -V
zabbix_server (Zabbix) 4.4.10
Revision 4db30afc70 29 June 2020, compilation time: Jun 29 2020 11:55:57

Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/).

Compiled with OpenSSL 1.0.1e-fips 11 Feb 2013
Running with OpenSSL 1.0.1e-fips 11 Feb 2013

Installieren Sie Zabbix Agent

Führen Sie den folgenden Befehl aus, um Zabbix Agent zu installieren. (Zabbix-Agent ist eine Software, die ursprünglich auf dem überwachten Server installiert wurde.)

CentOS7


[root@zabbix ~]# yum -y install zabbix-agent

Überprüfen Sie die Version des Zabbix-Agenten. Sie haben Version 4.4 erfolgreich installiert.

CentOS7


[root@zabbix ~]# zabbix_agentd -V
zabbix_agentd (daemon) (Zabbix) 4.4.10
Revision 4db30afc70 29 June 2020, compilation time: Jun 29 2020 11:56:26

Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/).

Compiled with OpenSSL 1.0.1e-fips 11 Feb 2013
Running with OpenSSL 1.0.1e-fips 11 Feb 2013

MariaDB Start & Login

Starten Sie MariaDB und melden Sie sich an.

CentOS7


[root@zabbix ~]# systemctl start mariadb
[root@zabbix ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@zabbix ~]# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.65-MariaDB MariaDB Server

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

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

MariaDB-Einstellungen

Erstellen Sie die Datenbank "zabbix" und den Benutzer "zabbix", die vom zabbix-Server verwendet werden.

Ersetzen Sie den neuen Kennwortteil durch ein beliebiges Kennwort und führen Sie den Befehl aus.

MariaDB


MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'new-password';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit;
Bye

Führen Sie dann den folgenden Befehl aus, um die Initialisierungs-SQL in die zabbix-Datenbank zu importieren.

CentOS


[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-4.4.10/
[root@zabbix zabbix-server-mysql-4.4.10]# zcat create.sql.gz | mysql -u zabbix -p zabbix
Enter password:
[root@zabbix zabbix-server-mysql-4.4.10]#

Geben Sie das Kennwort des zuvor erstellten zabbix-Benutzers in die Zabbix-Serverkonfigurationsdatei "zabbix_server.conf" ein. Ersetzen Sie den neuen Kennwortteil durch ein beliebiges Kennwort und führen Sie den Befehl aus.

CentOS7


# vi /etc/zabbix/zabbix_server.conf
---

# DBPassword=
↓
DBPassword=new-password

Webserver-Einstellungen und Start

Stellen Sie die Zeitzone in der Apache-Konfigurationsdatei "zabbix.conf" auf "Asien / Tokio" ein, damit sie im Zabbix-Browser in japanischer Zeit angezeigt wird.

CentOS7


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

# php_value date.timezone Europe/Riga
↓
php_value date.timezone Asia/Tokyo

Führen Sie die Einstellungen für Apache-Start und Autostart aus.

CentOS7


[root@zabbix ~]# systemctl start httpd
[root@zabbix ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

Starten Sie den Zabbix-Server

Starten Sie den zabbix-Server und führen Sie die automatischen Starteinstellungen aus.

CentOS7


[root@zabbix ~]# systemctl start zabbix-server
[root@zabbix ~]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.

Start / Einstellung der Firewall (FW)

Ermöglichen Sie nach dem Starten der Firewall die Kommunikation mit http (80 / TCP), damit die Zabbix-Weboberfläche angezeigt werden kann.

CentOS7


[root@zabbix ~]# systemctl start firewalld
[root@zabbix ~]# systemctl enable firewalld
Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.
[root@zabbix ~]# firewall-cmd --add-service=http --zone=public --permanent
success
[root@zabbix ~]# firewall-cmd --reload
success
[root@zabbix ~]#

Zabbix-Bildschirmanzeige

Danach arbeiten Sie am Webbrowser.

Greifen Sie auf die URL des Zabbix-Verwaltungsbildschirms zu. Geben Sie die IP-Adresse von CentOS 7 in den Teil IP-Adresse ein. http://[IPアドレス]/zabbix/

Wenn der folgende Bildschirm angezeigt wird, klicken Sie auf "Nächster Schritt", um fortzufahren.

zabbix01.jpg

Geben Sie ein Passwort ein, das Sie beim Einstellen von MariaDB unter "Passwort" auf dem Bildschirm unten festgelegt haben. zabbix03.jpg

Der folgende Anmeldebildschirm wird angezeigt, wenn Sie nacheinander fortfahren. Sie können sich mit den folgenden Grundeinstellungen anmelden. -Benutzername: Admin ・ Passwort: zabbix zabbix_login.png

Wenn der folgende Bildschirm (Zabbix-Dashboard) angezeigt wird, ist die Anmeldung erfolgreich. zabbix_top.jpg

das ist alles.

Artikel, auf die verwiesen wird

Einführung in die Überwachung der IT-Infrastruktur - Installation von Zabbix - "Grundkenntnisse der im Cloud-Zeitalter erforderlichen IT-Infrastruktur" (5) https://knowledge.sakura.ad.jp/12446/

Recommended Posts

Umgebungskonstruktion des Überwachungsservers Zabbix 4.4 unter CentOS7 (Apache2.4 / PHP5.4 / MariaDB5.5)
Anaconda-Umgebungskonstruktion auf CentOS7
Erstellen einer Umgebung für Python3.8 auf einem Mac
Erstellen einer Umgebung für "Tello_Video" unter Ubuntu
[Hinweis] Erstellen Sie eine Python-Umgebung auf dem Mietserver "CORESERVER".
Webserverkonstruktion mit Apache 2.4 (httpd 2.4.43) + PHP 7.4 unter Linux ―― 4. Sicherheit (chown und firewalld)
Hinweise zum Erstellen einer Linux-Umgebung mit VirtualBox + Vagrant unter Windows 10
Super einfach! centos7, sendmail in lokaler Umgebung, DNS-Serveraufbau
Erstellen Sie unter CentOS 7.7 eine Python-Umgebung für Ihren Heimserver
Informationen zum Aufbau einer Linux-Umgebung (CentOS)
Die Apache-Installation schlägt unter CentOS 8.2 fehl
[Memo] Bau einer Cygwin-Umgebung
[Tensorflow] Aufbau der Tensorflow-Umgebung unter Windows 10
Aufbau einer Linux-Umgebung (in einer WSL-Umgebung)
Umgebungskonstruktion von Python2 & 3 (OSX)
Umgebungskonstruktion von TensorFlow + JupyterNotebook + Matplotlib unter Windows Version Anaconda (Version August 2017)
Python-Umgebungskonstruktionsnotiz unter Windows 10
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Aufbau einer Anaconda-Umgebung auf einem Mac (Version 2018)
[Django] Memorandum of Environment Construction Procedure
Konstruktionsnotiz für die Python-Umgebung auf dem Mac
Erstellen eines Servers mit CONOHA VPS (CentOS)
Aufbau einer Python-Entwicklungsumgebung unter macOS
Richten Sie die Python-Umgebung unter CentOS ein
Erstellen Sie eine Python-Umgebung in Centos
[Linux] Aufbau einer Docker-Umgebung auf Redhat
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
Verwenden von Chainer mit CentOS7 [Umgebungskonstruktion]
Erstellen Sie eine Python3-Umgebung unter CentOS7
Zusammenfassung der Links zum Aufbau des Linux-Servers (CentOS7)
OpenCV3 & Python3 Umgebungskonstruktion unter Ubuntu
Erstellen einer Umgebung für Flask / MySql / Apache / mod_wsgi / virtualenv mit Redhat7 (Python2.7) November 2020
Ich habe versucht, Linux (CentOS 7) mit dem Überwachungsserver Zabbix lebend zu überwachen (Ping)
Erstellen Sie mit Docker eine CentOS Linux 8-Umgebung und starten Sie Apache HTTP Server