Version-0.1
Table of Contents
Hey, pour mon premier projet publique j'ai décidé de créer un script python permettant d'automatiser la gestions de logs cisco(router et switch) basé sur syslog-ng.
Je compte créer 2 scripts différents, le premier sera en cli et le second sera en GUI.
Ces derniers serviront afficher les logs socké par syslog-ng avec différentes fonctions facilitant l'affichage des logs. (Trier par date, trier par niveau de logs..)
Pour l'instant j'utilise seulement Syslog-ng et Python 3.8, je n'ai pas encore utilisé de librairie particulière pour ce dernier, pour ma part j'ai utilisé les distribution linux Ubuntu 20.04 et Debian 10.
Avoir des appareils cisco pour récuprer ses propres logs. (Si vous n'en avez pas à disposition j'ai déposé quelques fichiers logs dans le fichier cisco).
Pour l'utilisation du script:
-
Cloner de dépôt.
-
Installer les paquets.
-
Suivre l'installation plus bas.
Avoir des appareils cisco pour récuprer ses propres logs
Installer la version 3 de Python.
-
Python
apt install python3
-
Syslog-ng
apt install syslog-ng
Pour récuperer des logs cisco remplacer le fichier syslog-ng.conf dans le repertoir /etc/syslog-ng/ par celui du dépôt.
mv syslog-ng.conf etc/syslog-ng/syslog-ng.conf
Si vous n'avez pas d'appareils cisco déplacé le dossier cisco dans /var/log/
mv cisco/ /var/log/
Ajouter le droit d'éxecution sur le script log.py
chmod +x log.py
Futur vidéo de l'utilisation du script.
Je reste ouvert à tout type d'idée, de fonction à ajouter, ou de l'optimisation de code en pull request.
Ethost - LinkedIn
Project Link: https://github.com/Ethost/python_log