Compare commits
5 Commits
v0.0.2b-jp
...
54beaecc8e
| Author | SHA1 | Date | |
|---|---|---|---|
| 54beaecc8e | |||
|
|
33d5738c82 | ||
|
|
a5b306b461 | ||
|
|
4605916258 | ||
|
|
24c56d6254 |
19
Ansible/README.md
Normal file
19
Ansible/README.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
## **Mode d'emplois** : Les playbooks ci-dessous peuvent être déployer de la façon suivante :
|
||||||
|
|
||||||
|
### Playbook : apbase.yml
|
||||||
|
|
||||||
|
````
|
||||||
|
ansible-playbook -i hosts apbase.yml
|
||||||
|
````
|
||||||
|
|
||||||
|
### Playbook : apdb.yml
|
||||||
|
|
||||||
|
````
|
||||||
|
|
||||||
|
````
|
||||||
|
|
||||||
|
### Playbook : apdbdump.yml
|
||||||
|
|
||||||
|
````
|
||||||
|
|
||||||
|
````
|
||||||
27
Ansible/apbase.yml
Normal file
27
Ansible/apbase.yml
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
- hosts: all
|
||||||
|
become: yes
|
||||||
|
tasks:
|
||||||
|
- name: changement de la timezone
|
||||||
|
timezone:
|
||||||
|
name: Europe/Paris
|
||||||
|
|
||||||
|
- name: configure le fichier apt.conf pour le proxy
|
||||||
|
copy:
|
||||||
|
content: |
|
||||||
|
Acquire::http::Proxy "http://10.121.38.1:8080";
|
||||||
|
Acquire::https::Proxy "http://10.121.38.1:8080";
|
||||||
|
dest: /etc/apt/apt.conf
|
||||||
|
|
||||||
|
- name: installation des paquets de tomcat10, ant et mariadb-server
|
||||||
|
apt:
|
||||||
|
name:
|
||||||
|
- tomcat10
|
||||||
|
- ant
|
||||||
|
- mariadb-server
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: installation de qemu-guest-agent
|
||||||
|
apt:
|
||||||
|
name: qemu-guest-agent
|
||||||
|
state: present
|
||||||
2
Ansible/hosts
Normal file
2
Ansible/hosts
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
[pt]
|
||||||
|
ap33-pt
|
||||||
91
README.md
91
README.md
@@ -1,6 +1,10 @@
|
|||||||
# Projet SDIS29 - 2025 - Groupe 3
|
# Projet SDIS29 - 2025 - Groupe 3
|
||||||
|
|
||||||
**Lastest Update** Version v0.0.2a-jp : le 07/11/2024 à 15h40 par Jarod PAUCHET
|
**Lastest Update** Version v0.0.3d-jp : le 08/11/2024 à 09h00 par Jarod PAUCHET
|
||||||
|
|
||||||
|
**Oldest Update** Version v0.0.3c-jp : le 07/11/2024 à 18h00 par Rotsy Rahaingo
|
||||||
|
|
||||||
|
**Oldest Update** Version v0.0.2a-jp : le 07/11/2024 à 15h40 par Jarod PAUCHET
|
||||||
|
|
||||||
**Oldest Update** Version v0.0.1h-jp : le 07/11/2024 à 14h40 par Jarod PAUCHET
|
**Oldest Update** Version v0.0.1h-jp : le 07/11/2024 à 14h40 par Jarod PAUCHET
|
||||||
|
|
||||||
@@ -98,10 +102,91 @@ source /home/debian/sdis29.sql
|
|||||||
exit;
|
exit;
|
||||||
````
|
````
|
||||||
|
|
||||||
|
## Etape 4 : Supervision des serveurs ap33-prod et ap33-test
|
||||||
|
|
||||||
### **Serveur ap33-mon**
|
### **Serveur ap33-mon**
|
||||||
|
Voici le script d'installation de zabbix (à exécuter une seule fois)
|
||||||
**ap33-mon** servira comme
|
|
||||||
|
|
||||||
````
|
````
|
||||||
|
timedatectl set-timezone Europe/Paris
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y wget curl vim
|
||||||
|
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabb> # recuperer le fichier d'installation de zabbix
|
||||||
|
dpkg -i zabbix-release_7.0-2+debian12_all.deb # depaquetage du ficheir
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y apache2 mariadb-server
|
||||||
|
apt-get install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf>
|
||||||
|
echo 'create database zabbix character set utf8mb4 collate utf8mb4_bin;' | mys> # creation de la base de donnees
|
||||||
|
echo "create user zabbix@localhost identified by 'password';" | mysql -u root # creation d'un utilisateur
|
||||||
|
echo 'grant all privileges on zabbix.* to zabbix@localhost;' | mysql -u root # donner a cet utilisateur tous les droits
|
||||||
|
echo 'set global log_bin_trust_function_creators = 1;' | mysql -u root
|
||||||
|
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-chara>
|
||||||
|
echo 'set global log_bin_trust_function_creators = 0;' | mysql -u root
|
||||||
|
sed -i 's/# DBPassword=/DBPassword=password/' /etc/zabbix/zabbix_server.conf
|
||||||
|
systemctl restart zabbix-server zabbix-agent apache2
|
||||||
|
systemctl enable zabbix-server zabbix-agent apache2
|
||||||
|
localectl set-locale LANG=en_US.UTF-8
|
||||||
|
systemctl restart zabbix-server zabbix-agent apache2
|
||||||
|
````
|
||||||
|
|
||||||
|
Pour renseigner les agents depuis la machine zabbix, on doit pouvoir accéder a i'interface web avec l'url ```` http://172.16.0.122/zabbix ````
|
||||||
|
On sera ensuite invité à faire l'installation et quand l'installation sera finie, la page d'authentification de zabbix sera affichée à l'écran. Par défaut, l'utilisateur est "Admin" et le mot de passe est "zabbix"
|
||||||
|
Il faudra ensuite aller dans "Monitoring dans l'onglet de gauche ensuite "Host" et dans la partie supérieure à droite, cliquer sur le bouton "Create host". Comme template, on choisira "Linux by zabbix agent et puis create
|
||||||
|
On fera les mêmes étapes pour les machines ap33-prod et ap33-test
|
||||||
|
|
||||||
|
### **Serveur ap33-prod**
|
||||||
|
Voici le script qui servira à installer zabbix-agent sur la machine a superviser :
|
||||||
|
````
|
||||||
|
export http_proxy=http://10.121.38.1:8080
|
||||||
|
export https_proxy=http://10.121.38.1:8080
|
||||||
|
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabb>
|
||||||
|
dpkg -i zabbix-release_7.0-2+debian12_all.deb
|
||||||
|
apt-get update
|
||||||
|
apt install -y zabbix-agent2
|
||||||
|
echo "Server=172.16.0.122" >> /etc/zabbix/zabbix_agent2.conf # renseigne le serveur de supervision pour que l'agent puisse communiquer
|
||||||
|
echo "ServerActive=172.16.0.122" >> /etc/zabbix/zabbix_agent2.conf
|
||||||
|
echo "Hostname=ap33-prod" >> /etc/zabbix/zabbix_agent2.conf
|
||||||
|
systemctl restart zabbix-agent2
|
||||||
|
````
|
||||||
|
|
||||||
|
## **Etape 5 : Mise en place d'une infrastructure de gestion centralisée des logs**
|
||||||
|
|
||||||
|
AP33-mon est un serveur qui à comme but la gestion centralisée des journaux systèmes, via **journald**. Ce serveur recueille les logs provenant de ap33-test et ap33-prod et gwsio5 (switch).
|
||||||
|
|
||||||
|
**Important** : Un export des proxy est nécessaire afin de faire fonctionner les curls
|
||||||
|
|
||||||
````
|
````
|
||||||
|
export http_proxy=http://10.121.38.1:8080
|
||||||
|
export http_proxy=https://10.121.38.1:8080
|
||||||
|
````
|
||||||
|
|
||||||
|
Le script ci-dessous permet l'installation de **journal-remote** sur le serveur recepteur (ap33-mon), et permet l'activation permanente de ce service
|
||||||
|
|
||||||
|
````
|
||||||
|
#!/bin/bash
|
||||||
|
sudo timedatectl set-timezone Europe/Paris
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y systemd-journal-remote
|
||||||
|
sudo systemctl enable --now systemd-journal-remote.socket
|
||||||
|
sudo cp /lib/systemd/system/systemd-journal-remote.service /etc/systemd/system
|
||||||
|
sudo sed -i 's/--listen-https=-3/--listen-http=-3/' /etc/systemd/system/systemd>
|
||||||
|
[[ -d /var/log/journal/remote ]] || sudo mkdir /var/log/journal/remote
|
||||||
|
sudo chown systemd-journal-remote /var/log/journal/remote
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl restart systemd-journal-remote.service
|
||||||
|
ss -lnt
|
||||||
|
````
|
||||||
|
|
||||||
|
Le script ci-dessous permet l'installation et la configuration de **journal-remote** sur le serveur émetteur (ap33-prod et ap33-test) et d'envoyer ses logs vers la machine ap33-mon en précisant son adresse lors de l'utilisation du script
|
||||||
|
|
||||||
|
````
|
||||||
|
#!/bin/bash
|
||||||
|
# usage : ./journald-snd.sh 172.16.0.122
|
||||||
|
sudo timedatectl set-timezone Europe/Paris
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y systemd-journal-remote
|
||||||
|
rpl="s/^# URL=/URL=http:\/\/${1}:19532/" # $1 represente l'adresse du recepteur
|
||||||
|
sudo sed -i "$rpl" /etc/systemd/journal-upload.conf
|
||||||
|
sudo systemctl enable --now systemd-journal-upload.service
|
||||||
|
sudo systemctl restart systemd-journal-upload.service
|
||||||
|
````
|
||||||
|
|||||||
Reference in New Issue
Block a user