57 lines
2.1 KiB
Markdown
57 lines
2.1 KiB
Markdown
# Parseur de Logs HPE 5130
|
||
|
||
Ce projet permet d'extraire automatiquement des informations pertinentes depuis les logs de switchs **HPE 5130**, notamment les connexions entre les switchs d'accès et le cœur de réseau. Les résultats sont exportés sous deux formats :
|
||
|
||
- Un **fichier Excel** listant les interfaces côté accès et cœur.
|
||
- Un **diagramme Mermaid** simplifié représentant les connexions.
|
||
|
||
---
|
||
|
||
## 🧰 Fonctionnalités
|
||
|
||
- Extraction des données utiles depuis les fichiers `.log` au format **JSON**.
|
||
- Génération d’un **rapport Excel (`uplink_report.xlsx`)** contenant :
|
||
- Les informations des interfaces côté accès connectées au cœur.
|
||
- Les informations des interfaces du cœur.
|
||
- Création d’un **fichier Mermaid (`mermaid.md`)** représentant graphiquement les connexions.
|
||
|
||
---
|
||
|
||
## 🚀 Lancement
|
||
|
||
Pour lancer l’outil, placez-vous dans le dossier du projet et exécutez la commande suivante :
|
||
|
||
```bash
|
||
python .\src\main.py [fichier logs du cœur]
|
||
```
|
||
#### 💡 Exemple : python .\src\main.py .\src\logs\core_switch.log
|
||
|
||
---
|
||
|
||
## 📁 Arborescence du projet
|
||
```makefile
|
||
C:.
|
||
└───src
|
||
├───logs # Contient les fichiers .log des switchs (à déposer ici)
|
||
├───output # Contient les fichiers générés (Excel et Mermaid)
|
||
├───scripts # Contient les scripts de traitement
|
||
│ ├───extract_json.py # Extraction des données en JSON
|
||
│ ├───format.py # Formatage des données
|
||
│ ├───mermaid.py # Formatage et génération du fichier Mermaid
|
||
│ └───parse_uplinks.py # Création du fichier Excel
|
||
└───main.py # Programme de lancement
|
||
```
|
||
|
||
---
|
||
|
||
## 📌 Instructions d'utilisation
|
||
1. Déposer les fichiers .log dans le dossier src/logs.
|
||
2. Lancer le script main.py avec en argument le log du switch cœur.
|
||
3. Les résultats seront disponibles dans le dossier src/output :
|
||
- uplink_report.xlsx
|
||
- mermaid.md
|
||
|
||
---
|
||
|
||
## ⚠️ Remarque
|
||
- Bien penser à **mettre les fichiers de logs avec l'extension `.log`** dans le dossier `src/logs`. |