diff --git a/observabilite_VM_hardware/Métriques et logs vms.pdf b/observabilite_VM_hardware/Métriques et logs vms.pdf deleted file mode 100644 index 74f23ad..0000000 Binary files a/observabilite_VM_hardware/Métriques et logs vms.pdf and /dev/null differ diff --git a/observabilite_applicatif/Machine_applicatif/Tuto_install_applicatif.txt b/observabilite_applicatif/Machine_applicatif/Tuto_install_applicatif.txt deleted file mode 100644 index 7a68575..0000000 --- a/observabilite_applicatif/Machine_applicatif/Tuto_install_applicatif.txt +++ /dev/null @@ -1,113 +0,0 @@ -1. Préparation de la VM Applicatif (192.168.56.30) - -1.1 Mise à jour du système - -sudo apt update && sudo apt upgrade -y - -1.2 Installation de Java et Maven - -sudo apt install -y openjdk-17-jdk maven -java -version -mvn -version - -1.3 Installation de Tomcat -cd /opt -sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.47/bin/apache-tomcat-10.1.47.tar.gz -sudo tar -xvzf apache-tomcat-10.1.47.tar.gz - -sudo mv apache-tomcat-10.1.47 tomcat -sudo chown -R vagrant:vagrant /opt/tomcat - -nano ~/.bashrc -export CATALINA_HOME=/opt/tomcat -export PATH=$PATH:$CATALINA_HOME/bin -source ~/.bashrc - -sudo nano /etc/systemd/system/tomcat.service ------------------- -[Unit] -Description=Apache Tomcat 10.1.47 -After=network.target - -[Service] -Type=forking -Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 -Environment=CATALINA_HOME=/opt/tomcat -ExecStart=/opt/tomcat/bin/startup.sh -ExecStop=/opt/tomcat/bin/shutdown.sh -User=vagrant -Group=vagrant -RestartSec=10 -Restart=always - -[Install] -WantedBy=multi-user.target - ----------------------------------------------- - - -sudo systemctl daemon-reload -sudo systemctl enable tomcat -sudo systemctl start tomcat -sudo systemctl status tomcat - - -1.4 Déploiement de l’application Java -Copie du fichier .war depuis le PC hôte: # debrouille toi -scp target/archiweb-api-1.0.0.war vagrant@192.168.56.31:/tmp/ -sudo cp /tmp/archiweb-api-1.0.0.war /opt/tomcat/webapps/ - - -sudo mv /opt/tomcat/webapps/archiweb-api-1.0.0.war /opt/tomcat/webapps/api.war - - - -2. Base de données PostgreSQL (hébergée sur la vm) -2.1 -sudo apt update && sudo apt upgrade -y -sudo apt install postgresql postgresql-contrib -y -sudo systemctl status postgresql(Facultatif) - -Vérifier postgresql.conf afin que # listen_addresses = 'localhost' -La commande pour le faire :sudo nano /etc/postgresql/15/main/postgresql.conf -2.2 Création de la base -sudo apt update -sudo apt upgrade -y -sudo apt install -y wget gnupg lsb-release - -# Ajouter le dépôt officiel PostgreSQL -echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list -wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - -sudo apt update - -# Installer le serveur PostgreSQL -sudo apt install -y postgresql-18 - -sudo -u postgres psql <= 0 AND valeur <= 20), - date_attribution TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), - CONSTRAINT fk_n_rendu_devoir_id FOREIGN KEY (rendu_devoir_id) REFERENCES rendu_devoir (id) ON DELETE CASCADE -); -CREATE INDEX ix_n_rendu_devoir_id ON note (rendu_devoir_id); \ No newline at end of file diff --git a/observabilite_applicatif/Machine_virtuelle/loki-config.yaml b/observabilite_applicatif/Machine_virtuelle/loki-config.yaml deleted file mode 100644 index cdbf3ea..0000000 --- a/observabilite_applicatif/Machine_virtuelle/loki-config.yaml +++ /dev/null @@ -1,38 +0,0 @@ -auth_enabled: false - -server: - http_listen_port: 3100 - -ingester: - lifecycler: - address: 127.0.0.1 - ring: - kvstore: - store: inmemory - replication_factor: 1 - chunk_idle_period: 5m - chunk_target_size: 1048576 - max_transfer_retries: 0 - -schema_config: - configs: - - from: 2020-10-24 - store: boltdb - object_store: filesystem - schema: v11 - index: - prefix: index_ - period: 24h - -storage_config: - boltdb: - directory: /loki/index - filesystem: - directory: /loki/chunks - -limits_config: - reject_old_samples: true - reject_old_samples_max_age: 168h - -chunk_store_config: - max_look_back_period: 0s diff --git a/observabilite_hardware/docker-compose.yml b/observabilite_hardware/docker-compose.yml deleted file mode 100644 index 5487fe1..0000000 --- a/observabilite_hardware/docker-compose.yml +++ /dev/null @@ -1,70 +0,0 @@ -services: - prometheus: - image: prom/prometheus:latest - container_name: prometheus-observability - volumes: - - ./prometheus.yml:/etc/prometheus/prometheus.yml - command: - - '--config.file=/etc/prometheus/prometheus.yml' - ports: - - "9090:9090" - networks: - - observability - grafana: - image: grafana/grafana:latest - container_name: grafana-observability - ports: - - "3000:3000" - volumes: - - grafana-data:/var/lib/grafana - environment: - - GF_SECURITY_ADMIN_USER=admin - - GF_SECURITY_ADMIN_PASSWORD=admin - networks: - - observability - depends_on: - - loki - loki: - image: grafana/loki:2.8.2 - container_name: loki-observability - ports: - - "3100:3100" - command: -config.file=/etc/loki/local-config.yaml - volumes: - - ./loki-config.yaml:/etc/loki/local-config.yaml - - ./loki-wal:/wal - - ./loki-chunks:/loki/chunks - - ./loki-index:/loki/index - networks: - - observability - promtail: - image: grafana/promtail:2.8.2 - container_name: promtail-observability - volumes: - - ./promtail-config.yaml:/etc/promtail/config.yaml - - /var/lib/docker/containers:/var/lib/docker/containers:ro - command: - - -config.file=/etc/promtail/config.yaml - depends_on: - - loki - networks: - - observability - node_exporter: - image: prom/node-exporter:latest - container_name: node-exporter - restart: unless-stopped - pid: "host" - network_mode: "host" - volumes: - - /proc:/host/proc:ro - - /sys:/host/sys:ro - - /:/rootfs:ro - command: - - '--path.procfs=/host/proc' - - '--path.sysfs=/host/sys' - - '--collector.filesystem.ignored-mount-points="^/(sys|proc|dev|host|etc)($$|/)"' -volumes: - grafana-data: -networks: - observability: - driver: bridge diff --git a/observabilite_hardware/loki-config.yaml b/observabilite_hardware/loki-config.yaml deleted file mode 100644 index 511bd07..0000000 --- a/observabilite_hardware/loki-config.yaml +++ /dev/null @@ -1,38 +0,0 @@ -auth_enabled: false - -server: - http_listen_port: 3100 - -ingester: - wal: - enabled: true - chunk_idle_period: 5m - chunk_retain_period: 30s - chunk_target_size: 1048576 - max_transfer_retries: 0 - lifecycler: - ring: - kvstore: - store: inmemory - replication_factor: 1 - -schema_config: - configs: - - from: 2020-10-24 - store: boltdb - object_store: filesystem - schema: v11 - index: - prefix: index_ - period: 168h - -storage_config: - boltdb: - directory: /loki/index - filesystem: - directory: /loki/chunks - -limits_config: - enforce_metric_name: false - reject_old_samples: true - reject_old_samples_max_age: 168h diff --git a/observabilite_hardware/prometheus.yml b/observabilite_hardware/prometheus.yml deleted file mode 100644 index 0467b1f..0000000 --- a/observabilite_hardware/prometheus.yml +++ /dev/null @@ -1,16 +0,0 @@ -global: - scrape_interval: 15s - -scrape_configs: - - job_name: 'prometheus' - static_configs: - - targets: ['localhost:9090'] - - - job_name: 'node_exporter' - static_configs: - - targets: ['192.168.4.4:9100'] - - - job_name: 'scaphandre' - static_configs: - - targets: ['192.168.4.4:8080'] - fallback_scrape_protocol: "PrometheusText1.0.0" diff --git a/observabilite_hardware/promtail-config.yaml b/observabilite_hardware/promtail-config.yaml deleted file mode 100644 index 91f4e43..0000000 --- a/observabilite_hardware/promtail-config.yaml +++ /dev/null @@ -1,26 +0,0 @@ -server: - http_listen_port: 9080 - grpc_listen_port: 0 - -positions: - filename: /tmp/positions.yaml - -clients: - - url: http://loki:3100/loki/api/v1/push - -scrape_configs: - - job_name: docker_logs - static_configs: - - targets: - - localhost - labels: - job: docker - __path__: /var/lib/docker/containers/*/*.log - - - job_name: system_logs - static_configs: - - targets: - - localhost - labels: - job: syslog - __path__: /var/log/*.log diff --git a/observabilite_hardware/scaphandre b/observabilite_hardware/scaphandre deleted file mode 100644 index d3a3bad..0000000 --- a/observabilite_hardware/scaphandre +++ /dev/null @@ -1 +0,0 @@ -installation de scaphandre diff --git a/observabilite_service/Machine_service/scripts/monitoring.sh b/observabilite_service/Machine_service/scripts/monitoring.sh deleted file mode 100755 index 25c0925..0000000 --- a/observabilite_service/Machine_service/scripts/monitoring.sh +++ /dev/null @@ -1,104 +0,0 @@ -#!/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 < -[Unit] -Description=Prometheus Apache Exporter -After=network.target - -[Service] -User=root -ExecStart=/usr/local/bin/apache_exporter --scrape_uri="http://localhost/server-status?auto" - -[Install] -WantedBy=multi-user.target --------------> - -2.3 Activer le module status d’Apache - -sudo a2enmod status -sudo systemctl restart apache2 - -2.4 Démarrer apache_exporter - -sudo systemctl daemon-reload -sudo systemctl enable apache_exporter -sudo systemctl start apache_exporter -sudo systemctl status apache_exporter - -Étape 4 : Collecter les logs Apache via Loki + Promtail - -4.1 Installer Promtail sur la machine supervisée - -Si Promtail n’est pas encore installé, tu peux le télécharger depuis Grafana : - -cd /opt -sudo wget https://github.com/grafana/loki/releases/download/v2.9.0/promtail-linux-amd64.zip -sudo unzip promtail-linux-amd64.zip -sudo mv promtail-linux-amd64 /usr/local/bin/promtail -sudo chmod +x /usr/local/bin/promtail - -4.2 Créer un fichier de config pour Promtail - -sudo nano /etc/promtail-config.yaml - --------------> - -server: - http_listen_port: 9080 - grpc_listen_port: 0 - -positions: - filename: /var/log/promtail-positions.yaml - -clients: - - url: http://:3100/loki/api/v1/push - -scrape_configs: - - job_name: apache_access - static_configs: - - targets: ['localhost'] - labels: - job: apache_access - host: apache_vm - __path__: /var/log/apache2/access.log - - - job_name: apache_error - static_configs: - - targets: ['localhost'] - labels: - job: apache_error - host: apache_vm - __path__: /var/log/apache2/error.log - --------------> - - -4.3 Créer un service systemd pour Promtail -sudo nano /etc/systemd/system/promtail.service - --------------> -[Unit] -Description=Promtail service for Apache logs -After=network.target - -[Service] -User=root -ExecStart=/usr/local/bin/promtail -config.file /etc/promtail-config.yaml -Restart=always - -[Install] -WantedBy=multi-user.target --------------> - -sudo systemctl daemon-reload -sudo systemctl enable promtail -sudo systemctl start promtail -sudo systemctl status promtail - diff --git a/observabilite_service/Machine_virtuelle/docker-compose.yml b/observabilite_service/Machine_virtuelle/docker-compose.yml deleted file mode 100644 index 9fd1772..0000000 --- a/observabilite_service/Machine_virtuelle/docker-compose.yml +++ /dev/null @@ -1,56 +0,0 @@ -version: "3.8" -services: - prometheus: - image: prom/prometheus:latest - container_name: prometheus-observability - volumes: - - ./prometheus.yml:/etc/prometheus/prometheus.yml - command: - - '--config.file=/etc/prometheus/prometheus.yml' - ports: - - "9090:9090" - networks: - - observability - grafana: - image: grafana/grafana:latest - container_name: grafana-observability - ports: - - "3000:3000" - volumes: - - grafana-data:/var/lib/grafana - environment: - - GF_SECURITY_ADMIN_USER=admin - - GF_SECURITY_ADMIN_PASSWORD=admin - networks: - - observability - depends_on: - - loki - loki: - image: grafana/loki:2.8.2 - container_name: loki-observability - ports: - - "3100:3100" - command: -config.file=/etc/loki/local-config.yaml - volumes: - - ./loki-config.yaml:/etc/loki/local-config.yaml - - ./loki-wal:/wal - - ./loki-chunks:/loki/chunks - - ./loki-index:/loki/index - networks: - - observability - promtail: - image: grafana/promtail:2.8.2 - container_name: promtail-observability - volumes: - - ./promtail-config.yaml:/etc/promtail/config.yaml - - /var/lib/docker/containers:/var/lib/docker/containers:ro - - /var/log:/var/log:ro - command: - - -config.file=/etc/promtail/config.yaml - networks: - - observability -volumes: - grafana-data: -networks: - observability: - driver: bridge diff --git a/observabilite_service/Machine_virtuelle/loki-config.yaml b/observabilite_service/Machine_virtuelle/loki-config.yaml deleted file mode 100644 index 63d45cb..0000000 --- a/observabilite_service/Machine_virtuelle/loki-config.yaml +++ /dev/null @@ -1,59 +0,0 @@ -auth_enabled: false - -server: - http_listen_port: 3100 - grpc_listen_port: 9096 - -common: - path_prefix: /loki - storage: - filesystem: - chunks_directory: /loki/chunks - rules_directory: /loki/rules - replication_factor: 1 - ring: - instance_addr: 127.0.0.1 - kvstore: - store: inmemory - -ingester: - wal: - enabled: true - dir: /wal - flush_on_shutdown: true - chunk_idle_period: 5m - chunk_retain_period: 30s - max_chunk_age: 1h - lifecycler: - ring: - replication_factor: 1 - -schema_config: - configs: - - from: 2020-10-24 - store: boltdb-shipper - object_store: filesystem - schema: v11 - index: - prefix: index_ - period: 24h - -storage_config: - boltdb_shipper: - active_index_directory: /loki/index - cache_location: /loki/index - shared_store: filesystem - filesystem: - directory: /loki/chunks - -limits_config: - enforce_metric_name: false - reject_old_samples: true - reject_old_samples_max_age: 168h - ingestion_rate_mb: 10 - ingestion_burst_size_mb: 20 - -compactor: - working_directory: /loki/compactor - shared_store: filesystem - compaction_interval: 10m \ No newline at end of file diff --git a/observabilite_service/Machine_virtuelle/prometheus.yml b/observabilite_service/Machine_virtuelle/prometheus.yml deleted file mode 100644 index d6cb4fe..0000000 --- a/observabilite_service/Machine_virtuelle/prometheus.yml +++ /dev/null @@ -1,15 +0,0 @@ -global: - scrape_interval: 15s - -scrape_configs: - - job_name: 'prometheus' - static_configs: - - targets: ['localhost:9090'] - - - job_name: 'node_exporter_vmservices' - static_configs: - - targets: ['192.168.56.31:9100'] - - - job_name: 'apache_vmservices' - static_configs: - - targets: ['192.168.56.31:9117'] diff --git a/observabilite_service/Machine_virtuelle/promtail-config.yaml b/observabilite_service/Machine_virtuelle/promtail-config.yaml deleted file mode 100644 index c071df1..0000000 --- a/observabilite_service/Machine_virtuelle/promtail-config.yaml +++ /dev/null @@ -1,19 +0,0 @@ -server: - http_listen_port: 9080 - grpc_listen_port: 0 - -positions: - filename: /tmp/positions.yaml - -clients: - - url: http://loki:3100/loki/api/v1/push - -scrape_configs: - - job_name: docker_logs - static_configs: - - targets: - - localhost - labels: - job: docker - __path__: /var/lib/docker/containers/*/*.log -