- Einführung in das Netzwerk-Management
- Was ist Netzwerk-Management?
- Definition und Hintergrund: Netzwerk-Management umfasst die Verwaltung, Überwachung und Wartung von Netzwerkinfrastrukturen. Es stellt sicher, dass Netzwerke effizient und sicher funktionieren.
- Hauptaufgaben: Überblick über die Kernbereiche des Netzwerk-Managements, wie Konfigurationsmanagement, Leistungsmanagement, Fehlermanagement und Sicherheitsmanagement.
- Netzwerkprotokolle: Einführung in die wichtigsten Protokolle wie SNMP (Simple Network Management Protocol) und SSH, die für das Netzwerk-Management von Bedeutung sind.
- Einführung in Python für Netzwerk-Management
- Warum Python für Netzwerk-Management?
- Vorteile von Python: Python ist aufgrund seiner einfachen Syntax, der großen Anzahl von Bibliotheken und seiner Flexibilität eine bevorzugte Sprache für Netzwerkautomatisierung und -management.
- Grundlegende Python-Konzepte: Einführung in Python-Grundlagen wie Datentypen, Kontrollstrukturen (Schleifen und Bedingungen) und Funktionen, die im Netzwerk-Management verwendet werden.
- Python-Tools und Umgebungen: Überblick über gängige Entwicklungsumgebungen wie VS Code
, PyCharm und Jupyter Notebooks für das Schreiben und Testen von Python-Skripten.
- Grundlegende Netzwerkautomatisierung mit Python
- Netzwerkkommunikation mit Python
- Socket-Programmierung: Einführung in die Verwendung des socket-Moduls für die Netzwerkkommunikation, um grundlegende Netzwerk-Tools zu erstellen, z.B. zum Pingen von Hosts.
- SSH-Verbindungen: Automatisierung von Netzwerkgeräten über SSH mit der Bibliothek Paramiko
, um Konfigurationen auszulesen oder zu ändern.
- HTTP-APIs: Arbeiten mit requests
, um Netzwerkgeräte oder Managementsysteme über REST APIs anzusprechen.
- Praxisübung 1: Entwicklung eines einfachen Netzwerk-Überwachungsskripts
- Ziel der Übung: Entwicklung eines Python-Skripts zur Überwachung von Netzwerkverbindungen.
- Projektbeschreibung: Die Teilnehmer erstellen ein Skript, das eine Liste von IP-Adressen oder Hosts pingt und die Ergebnisse auswertet.
- Anforderungen: Verwendung von Python-Basiskomponenten wie Schleifen, Bedingungen und dem socket-Modul.
- Tools: Python
, VS Code oder PyCharm
.
- Ergebnisse und Präsentation: Teilnehmer präsentieren ihre Skripte und diskutieren die Ergebnisse und Herausforderungen.
- Fortgeschrittene Netzwerkautomatisierung mit Python
- Automatisierung von Netzwerkaufgaben
- Erstellung von SSH-Skripten: Fortgeschrittene Verwendung von Paramiko für komplexe SSH-Verbindungen, z.B. zur Konfiguration mehrerer Geräte.
- Netzwerkgeräte verwalten mit Netmiko: Einführung in Netmiko zur vereinfachten Automatisierung von Netzwerkgeräten verschiedener Anbieter.
- Konfigurationsmanagement: Automatisierte Erstellung und Verwaltung von Konfigurations-Backups und -Änderungen.
- Arbeiten mit APIs für Netzwerk-Management
- REST APIs und Python
- API-Grundlagen: Verständnis von REST APIs und deren Verwendung im Netzwerk-Management.
- Anbindung an Netzwerkmanagement-Systeme: Beispielhafte Nutzung der APIs von Cisco DNA Center oder ähnlichen Plattformen, um Netzwerkoperationen zu automatisieren.
- Datenverarbeitung mit JSON: Arbeiten mit JSON-Daten, die von APIs zurückgegeben werden, um Netzwerkinformationen zu extrahieren und weiterzuverarbeiten.
- Netzwerküberwachung und Fehlerbehebung
- Erweiterte Netzwerküberwachung
- SNMP-Abfragen mit Python: Nutzung von pysnmp zur Abfrage von Netzwerkgeräten und Überwachung von Netzwerkzuständen.
- Fehlermanagement: Entwicklung von Python-Skripten zur automatischen Erkennung und Meldung von Netzwerkproblemen.
- Visualisierung von Netzwerkdaten: Einführung in die einfache Visualisierung von Netzwerkdaten mit Matplotlib oder Graphviz
.
- Praxisübung 2: Entwicklung eines API-basierten Netzwerk-Management-Tools
- Ziel der Übung: Erstellung eines Python-Tools, das eine API nutzt, um Netzwerkgeräte zu überwachen oder zu konfigurieren.
- Projektbeschreibung: Die Teilnehmer entwickeln ein Skript, das eine REST API eines Netzwerkgeräts abfragt und die Ergebnisse zur Anzeige bringt.
- Anforderungen: Nutzung von requests
, JSON-Verarbeitung und API-Kommunikation.
- Tools: Python
, requests
, Jupyter Notebooks oder VS Code
.
- Ergebnisse und Präsentation: Teilnehmer präsentieren ihre Tools und diskutieren die Integration und Funktionalität.
LernzieleAm Ende des Seminars sind die Teilnehmenden in der Lage, Python-Skripte zur Automatisierung von Netzwerkaufgaben zu schreiben, APIs zu nutzen und grundlegende Netzwerkmanagement-Tools zu entwickeln. Sie lernen, wie sie Netzwerkgeräte überwachen, konfigurieren und Fehler diagnostizieren können.
ZielgruppenDieses Seminar richtet sich an Netzwerkadministratoren, IT-Manager und technische Fachkräfte, die ihre Kenntnisse in der Netzwerkautomatisierung mit Python vertiefen möchten. Grundlegende Kenntnisse in Netzwerktechnologien und Python sind erforderlich.