Actualiser ap32-mon/README.md

This commit is contained in:
uap32-2025-r 2024-11-13 23:04:34 +01:00
parent 50da4d07aa
commit 2d1bfdccbd

View File

@ -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 : **Téléchargement et installation du paquet Zabbix Release :**
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`. - 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 : **Installation des dépendances nécessaires :**
Utilise wget pour télécharger le paquet **Zabbix 7.0** spécifique à Bookworm. - Le script installe les paquets suivants :
Installe le paquet téléchargé avec **dpkg**, ajoutant ainsi le dépôt officiel de Zabbix aux sources de paquets de la machine. - `apache2`
- `mariadb-server`
- `zabbix-server-mysql`
- `zabbix-frontend-php`
- `zabbix-apache-conf`
- `zabbix-sql-scripts`
- `zabbix-agent`
---
### 3. Installation des paquets requis : **Création de la base de données Zabbix :**
Installe **apache2** et **mariadb-server** pour fournir un serveur web et une base de données pour 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`.
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 lagent de supervision. ---
### 4. Configuration de la base de données MariaDB : **Création d'un utilisateur Zabbix dans MySQL :**
Crée la base de données nommée "zabbix". - 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`.
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". ---
### 5. Importation des données dans la base : **Configuration de MySQL pour permettre la création de fonctions binaires :**
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. - 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 : **Importation des scripts SQL de Zabbix :**
Modifie le fichier de configuration de Zabbix pour ajouter le mot de passe de lutilisateur de la base de données. - 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 : **Désactivation de la création de fonctions binaires :**
Redémarre et active au démarrage les services Zabbix (serveur et agent) ainsi qu'Apache pour sassurer que linterface web et le serveur Zabbix fonctionnent correctement. - 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 **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.