Serveur Physique Supervision - FunWarry/Projet-ESEO-css-datacenter GitHub Wiki
Le serveur physique supervision.ansible déploie une machine virtuelle dédiée à la supervision avec Zabbix. Cette machine va servir de serveur central pour surveiller l'ensemble des autres services et machines de l'infrastructure. Le rôle Zabbix est responsable de l'installation et de la configuration de Zabbix Server ainsi que de l'agent Zabbix pour la supervision des autres machines.
Structure du Dossier
Dans le serveur physique supervision, le dossier Bureau contient tous les fichiers nécessaires au déploiement de la machine virtuelle et à l'exécution des rôles Ansible.
L’arborescence du dossier est la suivante :
-
/home/etudis/bureau/
- variables : Contient le fichier
inventory.ini
avec les variables nécessaires pour les playbooks Ansible. - playbook : Contient les fichiers et rôles nécessaires au déploiement des éléments sur la machine de supervision.
- supervision.ansible : Contient le Vagrantfile et les éléments nécessaires au déploiement de la machine virtuelle.
- node.yml : Ce fichier est utilisé pour déployer la machine virtuelle, attendre qu'elle soit accessible en SSH, puis exécuter les rôles Ansible.
- variables : Contient le fichier
Scripts d'Initialisation (Avant les Rôles Ansible)
Avant d'appliquer les rôles Ansible, les scripts suivants sont exécutés sur la machine virtuelle de supervision :
- script_ssh : Autorise les connexions SSH avec mot de passe.
- config_ssh : Envoie la clé publique de la machine physique vers la machine virtuelle de supervision.
- config_sys : Configure l'adresse IP de la machine dans le bon masque de réseau.
- script_route : Configure la passerelle et les routes nécessaires pour assurer la connectivité réseau.
Déploiement via Vagrant
Le fichier node.yml est utilisé pour déployer la machine virtuelle de supervision, attendre qu'elle soit accessible via SSH, puis appliquer les rôles Ansible. Une fois la machine prête, les rôles sont exécutés pour configurer Zabbix.
Rôle Ansible : zabbix
Le rôle zabbix est responsable de l'installation et de la configuration complète du serveur Zabbix. Ce rôle effectue les étapes suivantes :
- Installation du Serveur Zabbix : Le rôle installe les paquets nécessaires pour déployer le serveur Zabbix sur la machine virtuelle de supervision.
- Configuration du Serveur Zabbix : Ce rôle configure les fichiers de configuration du serveur Zabbix afin qu'il soit prêt à surveiller les machines cibles de l'infrastructure.
- Configuration de la Base de Données : Si nécessaire, ce rôle configure la base de données pour le stockage des données de supervision.
- Installation et Configuration de l'Agent Zabbix : Bien que le serveur Zabbix supervise d'autres machines, un agent Zabbix peut aussi être installé sur la machine de supervision elle-même pour collecter des informations de performance locales.
Déploiement des Machines
Une fois les scripts exécutés et la machine virtuelle prête, la commande vagrant up est utilisée pour démarrer la machine virtuelle. Après que la machine est en ligne et accessible via SSH, le rôle zabbix est exécuté pour configurer la machine comme serveur de supervision.
Accès à la Machine de Supervision
Une fois le déploiement terminé, vous pouvez accéder à la machine de supervision via SSH :
-
Pour accéder à la machine Supervision :
vagrant ssh supervision
Interface Zabbix
Après la configuration du serveur Zabbix, vous pouvez accéder à l'interface web de Zabbix pour visualiser les machines et services surveillés. L'interface Zabbix est généralement accessible via un navigateur à l'adresse suivante (en fonction de la configuration réseau de la machine) :
- URL d'interface Zabbix :
http://192.168.238.3/zabbix
Conclusion
Cette structure présente le processus d'installation et de configuration d'un serveur de supervision avec Zabbix sur la machine virtuelle supervision.ansible. Le rôle zabbix permet d'automatiser l'installation, la configuration du serveur Zabbix et de l'agent, tout en assurant la supervision de l'ensemble de l'infrastructure déployée.