From 2d1bfdccbdc0dd0cc9eaaf18359d798c487f549f Mon Sep 17 00:00:00 2001 From: uap32-2025-r Date: Wed, 13 Nov 2024 23:04:34 +0100 Subject: [PATCH] Actualiser ap32-mon/README.md --- ap32-mon/README.md | 68 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 47 insertions(+), 21 deletions(-) diff --git a/ap32-mon/README.md b/ap32-mon/README.md index 829bbf4..3cee365 100644 --- a/ap32-mon/README.md +++ b/ap32-mon/README.md @@ -1,32 +1,58 @@ -# SDIS29-2 +# Rôle du Script Bash -## Rôle du script zabbix.sh +Ce script Bash, `zabbix.sh`, automatise l'installation et la configuration de Zabbix sur notre serveur ap32-mon. Voici une explication détaillée des actions réalisées par ce script : -Le script Bash **zabbix.sh** sert à automatiser l'installation et la configuration du serveur de supervision Zabbix **ap32-mon** sur son système Debian Bookworm. +**Configuration des proxy HTTP/HTTPS :** + - Le script commence par définir les variables d'environnement `http_proxy` et `https_proxy`, permettant de spécifier un serveur proxy pour les connexions HTTP et HTTPS (à l'adresse `10.121.38.1:8080`). +--- -### 1. Configuration du proxy : -Définit les variables d'environnement http_proxy et https_proxy, ce qui permet aux commandes wget et apt-get de passer par un serveur proxy pour télécharger les paquets nécessaires avec `export http_proxy=http://10.121.38.1:8080` et `export https_proxy=https://10.121.38.1:8080`. +**Téléchargement et installation du paquet Zabbix Release :** + - Le script utilise `wget` pour télécharger le paquet d'installation de Zabbix pour Debian 12 depuis le dépôt officiel de Zabbix. + - Il installe ensuite ce paquet `.deb` en utilisant `dpkg -i`. +--- -### 2. Téléchargement et installation du paquet Zabbix : -Utilise wget pour télécharger le paquet **Zabbix 7.0** spécifique à Bookworm. -Installe le paquet téléchargé avec **dpkg**, ajoutant ainsi le dépôt officiel de Zabbix aux sources de paquets de la machine. +**Installation des dépendances nécessaires :** + - Le script installe les paquets suivants : + - `apache2` + - `mariadb-server` + - `zabbix-server-mysql` + - `zabbix-frontend-php` + - `zabbix-apache-conf` + - `zabbix-sql-scripts` + - `zabbix-agent` +--- -### 3. Installation des paquets requis : -Installe **apache2** et **mariadb-server** pour fournir un serveur web et une base de données pour Zabbix. -Installe les composants principaux de Zabbix `zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent` : le serveur, l'interface web , la configuration Apache, les scripts SQL pour la base de données, et l’agent de supervision. +**Création de la base de données Zabbix :** + - Le script crée une base de données MySQL appelée `zabbix` avec le jeu de caractères `utf8mb4` et le collationnement `utf8mb4_bin`. +--- -### 4. Configuration de la base de données MariaDB : -Crée la base de données nommée "zabbix". -Crée un utilisateur nommé "zabbix" avec le mot de passe "password" et lui accorde tous les privilèges sur la base de données nommée "zabbix". +**Création d'un utilisateur Zabbix dans MySQL :** + - Il crée un utilisateur MySQL nommé `zabbix` avec un mot de passe (`password`) et lui accorde tous les privilèges sur la base de données `zabbix`. +--- -### 5. Importation des données dans la base : -Utilise zcat pour décompresser et exécuter le script SQL par défaut de Zabbix, initialisant ainsi la structure de la base de données. +**Configuration de MySQL pour permettre la création de fonctions binaires :** + - Une première commande MySQL est exécutée pour activer la création de fonctions binaires (`log_bin_trust_function_creators`). +--- -### 6. Configuration de Zabbix : -Modifie le fichier de configuration de Zabbix pour ajouter le mot de passe de l’utilisateur de la base de données. +**Importation des scripts SQL de Zabbix :** + - Le script décompresse et exécute le fichier `server.sql.gz` qui contient les scripts nécessaires à la configuration de la base de données de Zabbix. +--- -### 7. Restart des services : -Redémarre et active au démarrage les services Zabbix (serveur et agent) ainsi qu'Apache pour s’assurer que l’interface web et le serveur Zabbix fonctionnent correctement. +**Désactivation de la création de fonctions binaires :** + - Une fois l'importation terminée, la fonction de création de fonctions binaires est désactivée avec une nouvelle commande MySQL. +--- +**Configuration du fichier de configuration de Zabbix :** + - Le script modifie le fichier `/etc/zabbix/zabbix_server.conf` pour y spécifier le mot de passe de la base de données Zabbix (`DBPassword=password`). +--- -Modification : Adam Alphonso \ No newline at end of file +**Redémarrage et activation des services :** + - Le script redémarre les services de Zabbix (`zabbix-server`, `zabbix-agent`) et Apache (`apache2`), puis les active pour qu'ils démarrent automatiquement au démarrage du système. +--- + +**Configuration de la locale système :** + - Le script définit la locale du système sur `en_US.UTF-8`. +--- + +**Redémarrage final des services :** + - Enfin, le script redémarre à nouveau les services Zabbix et Apache pour appliquer toutes les configurations. \ No newline at end of file