Erfassen von Netzwerkgeräte-Konfigurations-Snapshots, Diffs und Änderungszuordnung nach Bearbeitung mit Oxidized
Ziehe laufende Konfigurationen von Routern und Switches zeitgesteuert oder nach Änderungsereignissen, um Abweichungen zu erkennen, Änderungen zu prüfen und einen bekannten guten Zustand wiederherzustellen.
Voraussetzungen
Oxidized, Zugangsdaten für Netzwerkgeräte, unterstütztes Inventar und ein Speicher-/Ausgabebackend wie Git oder Dateien
Installation
Verwende den für deine Umgebung passenden Installations- oder Einrichtungspfad:
- gem install oxidized
- gem install oxidized-web # Web-Oberfläche und REST-API
- gem install oxidized-script # Skriptbasierte Ein-/Ausgabeerweiterungen
- git clone https://github.com/ytti/oxidized.git
Anforderungen und Hinweise aus dem Upstream-Projekt:
- RESTful-API, um ein Gerät sofort an die Spitze der Warteschlange zu setzen (GET/PUT /node/next/[GERÄT])
- RESTful-API zum Abrufen von Konfigurationen (/node/fetch/[GERÄT] oder /node/fetch/group/[GERÄT])
- RESTful-API zur Anzeige der Versionsliste eines Geräts (/node/version/[GERÄT]) sowie Diffs
Grundlegende Verwendungshinweise:
-
Syslog (UDP+Datei)-Beispiel zum Abfangen von Konfigurationsänderungsereignissen (IOS/JunOS) und zum Auslösen eines Konfigurationsabrufs
-
Debian und Ubuntu
-
Debian 12 „bookworm“ oder neuer und Ubuntu 22.04 (Jammy Jellyfish) oder neuer werden empfohlen. Unter Ubuntu aktiviere zunächst das Universe-Repository.
-
Quelle: https://github.com/ytti/oxidized
-
Aus den Upstream-Dokumenten extrahiert: https://raw.githubusercontent.com/ytti/oxidized/HEAD/README.md