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 :
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 lagent 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 lutilisateur 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 sassurer que linterface 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
**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.