APC Switched Rack PDU Control Panel
PHP-basiertes Control Panel für mehrere APC Switched Rack PDUs via SNMPv3
Projektdauer
3 Wochen
Jahr
2024
Technologien
Die Herausforderung
In einem Datacenter sollte eine zentrale Lösung entwickelt werden, um mehrere APC Switched Rack PDUs (Power Distribution Units) effizient zu verwalten. Die Herausforderung bestand darin, eine benutzerfreundliche Weboberfläche zu schaffen, die es ermöglicht, Geräte remote ein- und auszuschalten sowie deren Status zu überwachen, ohne auf mehrere separate Interfaces zugreifen zu müssen.
Die Lösung
Die Lösung war ein zentrales PHP-basiertes Control Panel, das über SNMPv3 mit mehreren PDUs kommuniziert. Das System bietet eine einheitliche Oberfläche mit Bootstrap 5 Design, Dark/Light-Mode Unterstützung und responsivem Layout. Jeder Outlet kann individuell oder alle gemeinsam gesteuert werden (Ein/Aus/Neustart). Ein modales Popup ermöglicht das Umbenennen der PDUs.
Implementierung
Die Implementierung erfolgte als Single-File-Lösung in PHP mit direkter SNMPv3-Integration. Das Frontend wurde mit Bootstrap 5 realisiert und bietet Tooltips, Icons und eine intuitive Bedienung. Besonderer Fokus lag auf Fehlerbehandlung, Sicherheit und Performance. Die Lösung unterstützt ASCII-basierte PDU-Namen und bietet umfassende Logging-Funktionen.
Ergebnisse
Ein robustes, produktionsreifes Control Panel, das erfolgreich in Datacentern eingesetzt wird. Die Lösung reduziert die Verwaltungszeit erheblich und bietet eine zentrale Anlaufstelle für Power Management. Getestet mit verschiedenen APC PDU-Modellen (AP7920, AP7921, AP7920B, AP8965, APDU9965) und unterstützt bis zu 24 Outlets pro PDU.
Hauptfunktionen
Power Control
Individuelle und Bulk Outlet-Steuerung (Ein/Aus/Neustart)
SNMPv3 Sicherheit
Sichere Kommunikation mit Authentifizierung und Privacy
Multi-PDU Unterstützung
Zentrale Verwaltung mehrerer APC PDUs
Galerie
Quellcode
Dieses Projekt ist Open Source und auf GitHub verfügbar. Die Single-File PHP-Lösung enthält umfassende Dokumentation, Installationsanleitungen und Community-Beiträge.
- Single PHP-Datei - keine Abhängigkeiten
- Umfassende PDU-Konfigurationsanleitung
- Getestet mit verschiedenen APC-Modellen
- Community getestet: AP7920, AP7921, AP7920B, AP8965, APDU9965