[LINUX] L'histoire de la construction de Zabbix 4.4

introduction

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.

Constitution

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

procédure

** Liste des sites auxquels j'ai fait référence **

1. Installation des packages requis

Ajoutez le référentiel Zabbix. Si une nouvelle version est publiée, veuillez vérifier dans le référentiel officiel ci-dessous.

Zabbix Official Repository

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

2. Définissez diverses choses

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.

3. Surveillance des paramètres cibles

À 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 スクリーンショット 2020-02-04 16.17.01.jpg

Confirmez que le tableau de bord est affiché et que le réglage initial est terminé. スクリーンショット 2020-07-03 22.03.38(2).jpg

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. スクリーンショット 2020-07-03 22.10.01(2).jpg

Le tableau de bord ressemble à ceci スクリーンショット 2020-07-03 22.10.36(2).jpg

Résumé

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

L'histoire de la construction de Zabbix 4.4
L'histoire de sys.path.append ()
L'histoire de la création de l'environnement Linux le plus rapide au monde
L'histoire de la participation à AtCoder
L'histoire du "trou" dans le fichier
L'histoire du remontage du serveur d'application
L'histoire de l'exportation d'un programme
L'histoire d'essayer de reconnecter le client
L'histoire d'une erreur dans PyOCR
L'histoire de la mise en place de MeCab dans Ubuntu 16.04
L'histoire de la fabrication d'un moule immuable
L'histoire de la manipulation des variables globales Python
L'histoire d'essayer deep3d et de perdre
Décodage du modèle LSTM de Keras.
L'histoire du traitement A du blackjack (python)
L'histoire du changement de pep8 en pycodestyle
L'histoire de l'apprentissage profond avec TPU
L'histoire selon laquelle le coût d'apprentissage de Python est faible
L'histoire de la création du Mel Icon Generator version 2
Traitement d'image? L'histoire du démarrage de Python pour
L'histoire de la recherche du n optimal dans N poing
L'histoire de la mauvaise lecture de la ligne d'échange de la commande supérieure
L'histoire de la lecture des données HSPICE en Python
L'histoire d'essayer Sourcetrail × macOS × VS Code
L'histoire de l'affichage des fichiers multimédias dans Django
L'histoire de la création d'un générateur d'icônes mel
Je souhaite personnaliser l'apparence de zabbix
[Petite histoire] Téléchargez l'image de Ghibli immédiatement
Histoire de passer de Pipenv à la poésie
Le sens de soi
le zen de Python
La vengeance des types: la vengeance des types
L'histoire du lancement d'un serveur Minecraft depuis Discord
Une histoire qui réduit l'effort de fonctionnement / maintenance
L'histoire de Python sans opérateurs d'incrémentation et de décrémentation.
L'histoire de l'arrêt du service de production avec la commande hostname
L'histoire de l'inadéquation de Hash Sum causée par gcrypto20
L'histoire du partage de l'environnement pyenv avec plusieurs utilisateurs
L'histoire de la création d'un réseau neuronal de génération musicale
L'histoire de FileNotFound en Python open () mode = 'w'
Une histoire sur le changement du nom principal de BlueZ
L'histoire selon laquelle la valeur de retour de tape.gradient () était None
Le problème Zip 4 Gbyte est une histoire du passé
Une histoire qui a analysé la livraison de Nico Nama.
AttributeError: L'histoire de la résolution du module 'Sensorflow' n'a pas d'attribut'log '.
L'histoire de la conversion automatique du langage de TypeScript / JavaScript / Python
L'histoire de vouloir acheter une aventure en forme de bague
L'histoire de l'utilisation de Circleci pour construire des roues Manylinux
Aligner la version de chromedriver_binary
L'histoire de la création d'un canal VIP dans le chatwork en interne
Grattage du résultat de "Schedule-kun"
10. Compter le nombre de lignes
Vers la retraite de Python2
L'histoire de la mise en œuvre du sujet Facebook Messenger Bot avec python
Sakura L'histoire du fonctionnement de la bouteille Python sur Internet
L'histoire de l'introduction de Jedi (package de complétion automatique de python) dans emacs