From 69e72fff97f4fc885a31c7e44798aeeeae0dc607 Mon Sep 17 00:00:00 2001 From: Ornel_Zply Date: Tue, 28 Oct 2025 12:56:06 +0100 Subject: [PATCH] 28/10 --- .../scripts/installation_observabilite.sh | 42 +++++++ .../scripts/monitoring_service.sh | 104 ++++++++++++++++++ 2 files changed, 146 insertions(+) create mode 100755 observabilite/observability/vm_observabilite/scripts/installation_observabilite.sh create mode 100755 observabilite/observability/vm_observabilite_service/scripts/monitoring_service.sh diff --git a/observabilite/observability/vm_observabilite/scripts/installation_observabilite.sh b/observabilite/observability/vm_observabilite/scripts/installation_observabilite.sh new file mode 100755 index 0000000..6b80a65 --- /dev/null +++ b/observabilite/observability/vm_observabilite/scripts/installation_observabilite.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +echo "Mise à jour du système..." +sudo apt-get update && sudo apt-get upgrade -y + +echo "Installation des dépendances nécessaires..." +sudo apt-get install ca-certificates curl gnupg lsb-release -y + +echo "Ajout de la clé GPG officielle de Docker..." +sudo mkdir -p /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + +echo "Ajout du dépôt Docker à la liste des sources APT..." +echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian bullseye stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + +echo "Mise à jour des dépôts..." +sudo apt-get update + +echo "Installation de Docker..." +sudo apt-get install docker-ce docker-ce-cli containerd.io -y + +echo "Ajout de l'utilisateur actuel au groupe Docker..." +#sudo usermod -aG docker $USER + +echo "Copie du dossier 'observability' vers /root..." +sudo cp -r /vagrant/observability /root + +echo "Déplacement dans le dossier observability..." +#sudo -i +cd ~/observability + +echo "Modification des permissions des dossiers Loki..." +sudo chown -R 10001:10001 loki-wal loki-chunks loki-index + +echo "Vérification des fichiers Loki..." +ls -la | grep loki + +echo "Lancement des conteneurs Docker avec Docker Compose..." +sudo docker compose up -d + +echo "Installation terminée avec succès." + diff --git a/observabilite/observability/vm_observabilite_service/scripts/monitoring_service.sh b/observabilite/observability/vm_observabilite_service/scripts/monitoring_service.sh new file mode 100755 index 0000000..25c0925 --- /dev/null +++ b/observabilite/observability/vm_observabilite_service/scripts/monitoring_service.sh @@ -0,0 +1,104 @@ +#!/bin/bash + +set -e + +# Variables +APACHE_EXPORTER_VERSION="1.0.10" +PROMTAIL_VERSION="2.9.0" +PROMTAIL_CONFIG="/etc/promtail-config.yaml" +LOKI_URL="http://192.168.56.20:3100/loki/api/v1/push" + +echo "=== Installation des dépendances ===" +sudo apt update +sudo apt install -y wget unzip apache2 + +echo "=== Installation et configuration de apache_exporter ===" +cd /opt +wget https://github.com/Lusitaniae/apache_exporter/releases/download/v${APACHE_EXPORTER_VERSION}/apache_exporter-${APACHE_EXPORTER_VERSION}.linux-amd64.tar.gz +tar -xvf apache_exporter-${APACHE_EXPORTER_VERSION}.linux-amd64.tar.gz +sudo mv apache_exporter-${APACHE_EXPORTER_VERSION}.linux-amd64/apache_exporter /usr/local/bin/ + +# Création du service systemd pour apache_exporter +sudo tee /etc/systemd/system/apache_exporter.service > /dev/null < /dev/null < /dev/null <