[LINUX] Construction de l'environnement du serveur de surveillance Zabbix 4.4 sur CentOS7 (Apache2.4 / PHP5.4 / MariaDB5.5)

introduction

Cet article décrit les étapes d'installation de Zabbix 4.4 sur CentOS 7.

Qu'est-ce que Zabbix

Zabbix est un logiciel de surveillance intégré open source (OSS) développé pour la surveillance centralisée de la surveillance des serveurs, de la surveillance du réseau, etc., et a établi une position standard de facto en tant que logiciel de surveillance.

Zabbix dispose des fonctions de surveillance, de détection des pannes et de notification requises pour une surveillance intégrée. Avec la prise en charge des agents Zabbix et SNMP pour de nombreuses plates-formes, il est possible de surveiller l'ensemble du système avec un seul Zabbix.

L'interface Web Zabbix est écrite en PHP et fonctionne comme une application Web sur Apache. Tous les paramètres de surveillance et l'affichage des informations peuvent être facilement effectués à partir d'un navigateur Web.

environnement

Procédure de construction du serveur Zabbix (présentation)

  1. Mise à jour du système d'exploitation CentOS
  2. Installation du serveur Web (Apache), PHP, DB (MariaDB)
  3. Installez Zabbix
  4. Divers paramètres (base de données, serveur Web, etc.)
  5. Afficher l'écran de surveillance / configuration Zabbix sur le navigateur Web

Procédure de construction du serveur Zabbix (détails)

Créez un environnement CentOS 7 à l'avance. Il n'y a aucun problème avec le package minimum pour le système d'exploitation à installer.

Le CentOS 7 intégré sera prêt pour la connexion Internet, la commande yum et la communication avec d'autres machines OS invité. De plus, la construction de l'environnement Zabbix suivante est effectuée avec les privilèges root.

Connectez-vous à CentOS

Connexion SSH à CentOS construite avec Vagrant à partir de l'invite de commande de Windows.

invite de commande


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 ~]#

Mise à jour du système d'exploitation et redémarrage du système d'exploitation

Tout d'abord, mettez à jour le système d'exploitation avec le dernier état avec la commande yum update.

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
~~~ Omis ~~~
  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!

Lorsque la mise à jour du système d'exploitation est terminée, redémarrez le système d'exploitation et SSH dans CentOS 7.

invite de commande


[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 ~]#

Installez le logiciel (Apache, PHP, MariaDB) requis pour que Zabbix fonctionne

Installez le logiciel (Apache, PHP, MariaDB) requis pour faire fonctionner Zabbix avec la commande suivante.

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

Vérifiez la version de chaque logiciel

Vérifiez la version du serveur Web (Apache).

CentOS7


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

Vérifiez la version PHP.

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

Vérifiez la version MariaDB.

CentOS7


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

Installez Zabbix

Cette fois, installez la version 4.4 de Zabbix. Vous pouvez vérifier la dernière version du serveur Zabbix à partir du référentiel officiel ci-dessous. https://repo.zabbix.com/zabbix/

Installez le serveur Zabbix

Installez la version 4.4 à partir du référentiel officiel Zabbix.

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

Exécutez la commande suivante pour installer les packages associés de Zabbix Server.

CentOS7


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

Vérifiez la version du serveur Zabbix. Vous avez installé avec succès la version 4.4.

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

Installez l'agent Zabbix

Exécutez la commande suivante pour installer l'agent Zabbix. (Zabbix-agent est un logiciel installé à l'origine sur le serveur surveillé)

CentOS7


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

Vérifiez la version de l'agent Zabbix. Vous avez installé avec succès la version 4.4.

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

Démarrage et connexion MariaDB

Démarrez MariaDB et connectez-vous.

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.

Paramètres MariaDB

Créez la base de données "zabbix" et l'utilisateur "zabbix" utilisé par zabbix-server.

Remplacez la partie nouveau mot de passe par un mot de passe arbitraire et exécutez la commande.

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

Exécutez ensuite la commande suivante pour importer le SQL d'initialisation dans la base de données zabbix.

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]#

Entrez le mot de passe de l'utilisateur zabbix créé précédemment dans le fichier de configuration du serveur Zabbix zabbix_server.conf. Remplacez la partie nouveau mot de passe par un mot de passe arbitraire et exécutez la commande.

CentOS7


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

# DBPassword=
↓
DBPassword=new-password

Paramètres et démarrage du serveur Web

Définissez le fuseau horaire sur "Asie / Tokyo" dans le fichier de configuration Apache zabbix.conf pour qu'il s'affiche en japonais sur le navigateur Zabbix.

CentOS7


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

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

Exécutez les paramètres de démarrage et de démarrage automatique d'Apache.

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.

Démarrez le serveur Zabbix

Démarrez zabbix-server et exécutez les paramètres de démarrage automatique.

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.

Démarrage / paramétrage du pare-feu (FW)

Après avoir démarré le pare-feu, autorisez la communication avec http (80 / TCP) afin que l'interface Web Zabbix puisse être affichée.

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 ~]#

Affichage de l'écran Zabbix

Après cela, travaillez sur le navigateur Web.

Accédez à l'URL de l'écran de gestion Zabbix. Entrez l'adresse IP CentOS 7 dans la partie adresse IP. http://[IPアドレス]/zabbix/

Lorsque l'écran suivant s'affiche, cliquez sur «Étape suivante» pour continuer.

zabbix01.jpg

Entrez le mot de passe que vous avez décidé lors de la configuration de MariaDB dans "Mot de passe" sur l'écran ci-dessous. zabbix03.jpg

L'écran de connexion suivant s'affiche au fur et à mesure que vous procédez dans l'ordre. Vous pouvez vous connecter avec les paramètres initiaux suivants. -Nom d'utilisateur: Admin ・ Mot de passe: zabbix zabbix_login.png

Si l'écran suivant (tableau de bord Zabbix) s'affiche, la connexion est réussie. zabbix_top.jpg

c'est tout.

Articles référencés

Introduction à la surveillance de l'infrastructure informatique - Installation de Zabbix - «Connaissance de base de l'infrastructure informatique requise à l'ère du cloud» (5) https://knowledge.sakura.ad.jp/12446/

Recommended Posts

Construction de l'environnement du serveur de surveillance Zabbix 4.4 sur CentOS7 (Apache2.4 / PHP5.4 / MariaDB5.5)
Construction de l'environnement Anaconda sur CentOS7
Construire un environnement pour python3.8 sur Mac
Créer un environnement pour "Tello_Video" sur Ubuntu
[Note] Construisez un environnement Python sur le serveur de location "CORESERVER"
Construire un serveur Web avec Apache 2.4 (httpd 2.4.43) + PHP 7.4 sous Linux --4 Security (chown et firewalld)
Remarques sur la création d'un environnement Linux à l'aide de VirtualBox + Vagrant sous Windows 10
Super simple! centos7, sendmail dans l'environnement local, construction de serveur DNS
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
À propos de la construction de l'environnement Linux (CentOS)
L'installation d'Apache échoue sur CentOS 8.2
[Memo] Construction de l'environnement cygwin
[Tensorflow] Construction de l'environnement Tensorflow sous Windows 10
Construction de l'environnement Linux (sur environnement WSL)
Construction de l'environnement de python2 & 3 (OSX)
Construction de l'environnement de TensorFlow + JupyterNotebook + Matplotlib sur la version Windows Anaconda (version d'août 2017)
Mémo de construction de l'environnement Python sur Windows 10
Construction de l'environnement Anaconda Python sous Windows 10
Construction de l'environnement Anaconda sur Mac (version 2018)
[Django] Mémorandum de procédure de construction d'environnement
Mémo de construction de l'environnement Python sur Mac
Construire un serveur avec CONOHA VPS (CentOS)
Construction de l'environnement de développement Python sur macOS
Configurer l'environnement Python sur CentOS
Créer un environnement python dans centos
[Linux] Construction de l'environnement Docker sur Redhat
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Utilisation de Chainer avec CentOS7 [Construction de l'environnement]
Créer un environnement python3 sur CentOS7
Résumé des liens de construction du serveur Linux (CentOS7)
Construction d'environnements OpenCV3 et Python3 sur Ubuntu
Création d'un environnement pour Flask / MySql / Apache / mod_wsgi / virtualenv avec Redhat7 (Python2.7) Novembre 2020
J'ai essayé la surveillance vivante (Ping) de Linux (CentOS 7) avec le serveur de surveillance Zabbix
Créez un environnement CentOS Linux 8 avec Docker et démarrez Apache HTTP Server