Maison > Opération et maintenance > Docker > Comment déployer Zabbix dans Docker

Comment déployer Zabbix dans Docker

PHPz
Libérer: 2023-04-25 17:05:37
original
2205 Les gens l'ont consulté

Zabbix est un système de surveillance open source largement utilisé qui peut surveiller et alerter les serveurs, les périphériques réseau, les applications, etc. Docker est une technologie de conteneur populaire qui peut nous aider à déployer et à gérer des applications plus facilement. Comment déployer Zabbix dans Docker ? Cet article présentera les étapes pour déployer Zabbix à l'aide de Docker.

  1. Installer Docker

Tout d'abord, nous devons installer Docker sur le serveur. Cette étape ne sera pas présentée en détail, vous pouvez vous référer à la documentation officielle de Docker.

  1. Préparer la base de données MySQL

Zabbix doit utiliser une base de données MySQL pour stocker les données de surveillance, nous devons donc préparer une base de données MySQL. Vous pouvez utiliser Docker pour démarrer un conteneur MySQL. Ici, nous utilisons la commande suivante :

docker run --name zabbix-db -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
Copier après la connexion

Cette commande démarrera un conteneur MySQL 5.7 et définira un nom de conteneur appelé zabbix-db. Dans le même temps, nous utilisons des variables d'environnement pour définir le mot de passe root MySQL sur 123456.

  1. Préparer le serveur Zabbix

Ensuite, nous devons préparer un conteneur de serveur Zabbix. Nous pouvons utiliser l'image Zabbix officiellement fournie par Docker pour démarrer un conteneur Zabbix. Utilisez la commande suivante :

docker run --name zabbix-server -e DB_SERVER_HOST=[MySQL容器IP] -e MYSQL_ROOT_PASSWORD=123456 -p 80:80 -p 10051:10051 -d zabbix/zabbix-server-mysql:latest
Copier après la connexion

Cette commande démarrera une dernière version du conteneur du serveur Zabbix et définira un nom de conteneur appelé zabbix-server. En même temps, nous utilisons deux variables d'environnement :

  • DB_SERVER_HOST : Cette variable est utilisée pour spécifier l'adresse IP ou le nom d'hôte de la base de données MySQL. Étant donné que nous avons démarré un conteneur MySQL lors de la deuxième étape, cela peut être spécifié à l'aide de l'adresse IP du conteneur.
  • MYSQL_ROOT_PASSWORD : Il s'agit du mot de passe root de la base de données MySQL et doit être le même que celui de la deuxième étape. Option
  • -p : Cette option est utilisée pour mapper le port interne du conteneur au port de l'hôte. Ici, nous mappons le port Web Zabbix 80 et le port du serveur Zabbix 10051 à l'hôte.
  1. Préparation du front-end Zabbix

Enfin, nous devons démarrer un conteneur frontal Zabbix. De même, nous pouvons utiliser l'image Zabbix officiellement fournie par Docker pour démarrer un conteneur frontal Zabbix. Utilisez la commande suivante :

docker run --name zabbix-web -e DB_SERVER_HOST=[MySQL容器IP] -e MYSQL_ROOT_PASSWORD=123456 -e ZBX_SERVER_HOST=[Zabbix服务器容器IP] -p 8080:80 -d zabbix/zabbix-web-nginx-mysql:latest
Copier après la connexion

Cette commande démarrera une dernière version du conteneur frontal Zabbix et définira un nom de conteneur appelé zabbix-web. En même temps, nous avons utilisé trois variables d'environnement :

  • DB_SERVER_HOST : identique à la troisième étape.
  • MYSQL_ROOT_PASSWORD : identique à la troisième étape.
  • ZBX_SERVER_HOST : Cette variable est utilisée pour spécifier l'adresse IP ou le nom d'hôte du conteneur du serveur Zabbix. Option
  • -p : Identique à l’étape 3.
  1. Connexion à l'interface Web Zabbix

Vous pouvez maintenant vous connecter à l'interface Web Zabbix en visitant http://localhost:8080/zabbix (en supposant que l'adresse IP de votre hôte est localhost). Connectez-vous simplement en utilisant le nom d'utilisateur par défaut Admin et le mot de passe zabbix.

Résumé

Dans cet article, nous avons présenté comment utiliser Docker pour déployer le système de surveillance Zabbix. Nous utilisons Docker pour démarrer MySQL, le serveur Zabbix et les conteneurs frontaux Zabbix et les connecter via des variables d'environnement et le mappage de ports. Utiliser Docker pour déployer Zabbix nous permet de gérer et de déployer le système Zabbix plus facilement, tout en améliorant sa flexibilité et son évolutivité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal