Rôle du Script Bash
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 :
Configuration des proxy HTTP/HTTPS :
- Le script commence par définir les variables d'environnement
http_proxyethttps_proxy, permettant de spécifier un serveur proxy pour les connexions HTTP et HTTPS (à l'adresse10.121.38.1:8080).
Téléchargement et installation du paquet Zabbix Release :
- Le script utilise
wgetpour 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
.deben utilisantdpkg -i.
Installation des dépendances nécessaires :
- Le script installe les paquets suivants :
apache2mariadb-serverzabbix-server-mysqlzabbix-frontend-phpzabbix-apache-confzabbix-sql-scriptszabbix-agent
Création de la base de données Zabbix :
- Le script crée une base de données MySQL appelée
zabbixavec le jeu de caractèresutf8mb4et le collationnementutf8mb4_bin.
Création d'un utilisateur Zabbix dans MySQL :
- Il crée un utilisateur MySQL nommé
zabbixavec un mot de passe (password) et lui accorde tous les privilèges sur la base de donnéeszabbix.
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).
Importation des scripts SQL de Zabbix :
- Le script décompresse et exécute le fichier
server.sql.gzqui contient les scripts nécessaires à la configuration de la base de données de Zabbix.
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.confpour y spécifier le mot de passe de la base de données Zabbix avec la directiveDBPassword=password.
Redémarrage et activation des services :
- Le script redémarre les services Zabbix (
zabbix-server,zabbix-agent) ainsi que le service Apache (apache2), puis les configure pour qu'ils démarrent automatiquement au démarrage du système.
Configuration de la locale du 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 une nouvelle fois les services Zabbix et Apache pour appliquer les modifications de configuration.