Je voulais toucher Zabbix, alors je l'ai construit avec GCP et au moment de la construction (février 2020) avec la dernière version de Zabbix 4.4.
Tout d'abord, créez une instance pour le serveur Zabbix. Je l'ai créé comme suit. En ce qui concerne les spécifications de la machine, les spécifications requises changeront en fonction du nombre de cibles de surveillance et du nombre d'éléments de surveillance à enregistrer. Cette fois, c'est un test, donc c'est approprié.
article | Contenu |
---|---|
Nom de l'instance | zabbix-server |
Région | us-central1 |
zone | us-central1-f |
Type de machine | n1-standard-2 (vCPU x 2, mémoire 7.5 GB) |
Disque de démarrage | CentOS 7 |
adresse IP | Créer une adresse IP statique |
L'environnement utilisé est le suivant.
article | Contenu |
---|---|
OS | CentOS 7.7 |
Intergiciel | Apache MariaDB PHP |
Zabbix server | 4.4 |
Zabbix agent | 4.4 |
** Liste des sites auxquels j'ai fait référence **
Ajoutez le référentiel Zabbix. Si une nouvelle version est publiée, veuillez vérifier dans le référentiel officiel ci-dessous.
Installez le package de configuration du référentiel.
$ rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
Ensuite, installez les packages nécessaires comme prérequis.
Pour php, utilisez group install
pour installer également les packages associés.
#Installation des packages requis
$ yum install httpd
$ yum install mariadb mariadb-server
$ yum groupinstall php
Ensuite, installez les packages requis sur le serveur Zabbix.
On vous demandera «oui / non» plusieurs fois, mais veuillez continuer avec «y». Si cela pose problème, ajoutez -y
à la commande issue et exécutez-la, tout sera exécuté avec y
.
$ yum install zabbix-web-mysql zabbix-web-japanese zabbix-server-mysql
Tout d'abord, configurez le serveur Zabbix.
#Modifier le fichier de configuration-Décommentez la ligne et définissez le mot de passe DB
$ vi /etc/zabbix/zabbix_server.conf
Les changements suivants
-------------------------------------------------
# DBPassword=
↓
DBPassword=xxxxxxxxxx <---Entrez un mot de passe ici
-------------------------------------------------
Ensuite, définissez le DB.
#Activer le paramètre de démarrage automatique
$ systemctl enable mariadb
#Démarrage du service
$ systemctl start mariadb
#Effectuer les paramètres de base de données initiaux
# yes/On vous demandera non plusieurs fois, mais tous[y]Veuillez poursuivre. Le mot de passe est zabbix_server.Je l'ai fait le même que celui défini dans conf.
$ mysql_secure_installation
#Connectez-vous à DB
$ mysql -u root -p <mot de passe>
#Jeu de caractères de base de données Zabbix utf8 collat e utf8_Créez un bac.
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> CREATE USER zabbix@localhost IDENTIFIED BY '<mot de passe>';
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zabbix@localhost;
MariaDB [(none)]> quit
Bye
Chargez le fichier de schéma pour Zabbix dans la base de données.
$ zcat /usr/share/doc/zabbix-server-mysql-4.4.*/create.sql.gz | mysql -u zabbix -p zabbix
Enter password:← Entrez le mot de passe de l'utilisateur de la base de données zabbix
Désactivez les paramètres SELinux et redémarrez le système d'exploitation.
$ vi /etc/sysconfig/selinux
#changements
SELINUX=enforcing
↓
SELINUX=disabled
#Redémarrer
$ reboot
Paramètres du pare-feu (côté serveur zabbix)
$ firewall-cmd --add-port=10051/tcp --zone=public --permanent
success
$ firewall-cmd --add-service=http --zone=public --permanent
success
$ firewall-cmd --reload
success
Définissez les services de démarrage et de démarrage automatiques d'Apache.
$ systemctl enable httpd
$ systemctl start httpd
À peu près au moins, les paramètres côté serveur Zabbix sont terminés.
À partir de là, les réglages seront effectués du côté surveillé.
Installez zabbix-agent
#Ajouter un référentiel Zabbix
$ rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
$ yum install zabbix-agent
Modifier le fichier de configuration
$ vi /etc/zabbix/zabbix_agentd.conf
#Activer la surveillance des commandes à distance,Décommentez et remplacez la valeur par 1
#Les changements suivants
# EnableRemoteCommands=0
↓
EnableRemoteCommands=1
#Adresse IP du serveur pour permettre la surveillance
#Changer pour l'adresse IP du serveur Zabbix
Server=127.0.0.1
↓
Server=xxx.xxx.xxx.xxx
#Adresse IP du serveur de destination des données de contrôle de contrôle actives
#Changer pour l'adresse IP du serveur Zabbix
ServerActive=127.0.0.1
↓
ServerActive=xxx.xxx.xxx.xxx
#Notez que ce n'est pas le nom d'hôte sur le système d'exploitation, mais le nom d'hôte dans les paramètres de surveillance Zabbix.
Hostname=Zabbix server
↓
Hostname=myhost01
Définissez le démarrage automatique de zabbix-agent et démarrez le service.
$ systemctl enable zabbix-agent
$ systemctl start zabbix-agent
Paramètres du pare-feu (côté serveur surveillé)
$ firewall-cmd --add-port=10050/tcp --zone=public --permanent
$ firewall-cmd --add-source=<Voici l'adresse IP du serveur Zabbix> --zone=public --permanent
$ firewall-cmd --reload
À peu près au moins, les paramètres du côté de l'agent Zabbix sont terminés.
Jetons un coup d'œil à l'écran de gestion!
http://ZabbixサーバのIPアドレス/zabbix/
Suivez les instructions à l'écran pour procéder aux réglages initiaux
Confirmez que le tableau de bord est affiché et que le réglage initial est terminé.
Jusqu'à ce point, les réglages jusqu'à ce que la surveillance puisse être effectuée sont terminés. Je vous remercie pour votre travail acharné.
En passant, je recommande personnellement un thème sombre qui est agréable pour les yeux. Il peut être défini parmi les éléments suivants.
Le tableau de bord ressemble à ceci
Après cela, j'ai essayé de surveiller le serveur Micra et le serveur discord-bot que j'avais construit plus tôt. Zabbix est bon, j'aime vraiment ça ^^
Je voulais essayer diverses choses et étudier pour pouvoir utiliser davantage Zabbix. À la prochaine!
Recommended Posts