System Management 2024

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

PHP 8 Bootstrap 5 SNMPv3 JavaScript HTML5 CSS3 Apache

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.

Funktionen:
  • Single PHP-Datei - keine Abhängigkeiten
  • Umfassende PDU-Konfigurationsanleitung
  • Getestet mit verschiedenen APC-Modellen
  • Community getestet: AP7920, AP7921, AP7920B, AP8965, APDU9965
Auf GitHub ansehen
Projekt mit Stern markieren