Actualiser ap32-mon/README.md
This commit is contained in:
parent
50da4d07aa
commit
2d1bfdccbd
@ -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
|
||||
**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.
|
Loading…
x
Reference in New Issue
Block a user