Documentation

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
throws
RuntimeException

wenn die SNMP-Konfiguration unvollständig ist oder Abfragen fehlschlagen

Return values
array<string, mixed>

Assoziatives Array mit Statuswerten (Hostname, CPU%, RAM%, etc.)


        
On this page

Search results