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.
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.
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
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.
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
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 :
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
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 :
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!