Dieser Artikel beschreibt die Schritte zur Installation von Zabbix 4.4 unter CentOS 7.
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.
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.
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 ~]#
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 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 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
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 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
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
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.
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
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 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.
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 ~]#
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.
Geben Sie ein Passwort ein, das Sie beim Einstellen von MariaDB unter "Passwort" auf dem Bildschirm unten festgelegt haben.
Der folgende Anmeldebildschirm wird angezeigt, wenn Sie nacheinander fortfahren. Sie können sich mit den folgenden Grundeinstellungen anmelden. -Benutzername: Admin ・ Passwort: zabbix
Wenn der folgende Bildschirm (Zabbix-Dashboard) angezeigt wird, ist die Anmeldung erfolgreich.
das ist alles.
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