Menu

## SnmpServerStatusService
in package

SnmpServerStatusService.php : 21

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

SnmpServerStatusService.php : 24
`private array<string, mixed> $config`

SNMP-Konfiguration (Host, Community, Timeout, OIDs, etc.)

### Methods

#### __construct()

SnmpServerStatusService.php : 31

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()

SnmpServerStatusService.php : 43

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.)

## Search results