SnmpServerStatusService
in package
Service zur Ermittlung des Serverstatus per SNMP.
Features:
- Robuste Fehlerbehandlung mit aussagekräftigen Exceptions
- Intelligente Fallback-Logik bei fehlenden oder unerwarteten OID-Beschreibungen
- Unterstützung für Windows (C:) und Linux (/) Systeme
- Detailliertes Logging über Exceptions
Wird vom DashboardController beim initialen Laden aufgerufen. Das Live-Polling erfolgt über das API-Endpunkt (public/api/snmp_status.php).
Table of Contents
Properties
- $config : array<string, mixed>
Methods
- __construct() : mixed
- Erwartet den Teilbereich "snmp" aus der allgemeinen Konfiguration (config.php).
- getServerStatus() : array<string, mixed>
- Liefert den aktuellen Serverstatus zurück.
Properties
$config
private
array<string, mixed>
$config
SNMP-Konfiguration (Host, Community, Timeout, OIDs, etc.)
Methods
__construct()
Erwartet den Teilbereich "snmp" aus der allgemeinen Konfiguration (config.php).
public
__construct(array<string, mixed> $snmpConfig) : mixed
Parameters
- $snmpConfig : array<string, mixed>
-
Konfiguration für die SNMP-Abfragen
getServerStatus()
Liefert den aktuellen Serverstatus zurück.
public
getServerStatus() : array<string, mixed>
Tags
Return values
array<string, mixed> —Assoziatives Array mit Statuswerten (Hostname, CPU%, RAM%, etc.)