Zabbix: Netzwerkgeräte per SNMP überwachen

Aus maxTechCorner
(Weitergeleitet von Zabbix Switch überwachen)

Auf einen Blick

Gilt fürZabbix 7.0 LTS bzw. 7.4; Switches, Router, Firewalls, Access Points, USV und Drucker mit SNMPv2c/SNMPv3; Vorlagen „Network Generic Device by SNMP“, „Cisco IOS by SNMP“ u. a.; snmptrapd
BereichServer-Software
Dauerje Gerätetyp ca. 15–30 Minuten; Netzwerkerkennung ca. 30 Minuten
RechteZabbix-Administrator; Administratorzugang auf den Netzwerkgeräten
StandOktober 2026

Netzwerkgeräte mit Zabbix per SNMP überwachen zeigt Zustand und Auslastung von Switches, Routern, Firewalls, Access Points und USV: Status und Datenrate jeder Schnittstelle, Fehler und Verwerfungen, CPU, Speicher, Temperatur, Lüfter und Netzteile. Zabbix bringt dafür fertige Vorlagen für viele Hersteller mit, erkennt Schnittstellen automatisch und fragt seit Version 7.0 sehr viele Geräte gleichzeitig ab. Diese Anleitung zeigt die sichere Einrichtung mit SNMPv3, die Auswahl der Vorlagen, die automatische Netzwerkerkennung und den Empfang von SNMP-Traps.

SNMP-Monitoring mit Zabbix: Zabbix-Server oder Proxy fragt Switches, Firewalls, Access Points und USV per SNMPv3 (authPriv mit SHA und AES) auf UDP 161 ab; Vorlagen wie Network Generic Device by SNMP, Cisco IOS by SNMP und herstellerspezifische Vorlagen; Low-Level-Discovery legt für jede Schnittstelle Items für Status, Datenrate, Fehler und Verwerfungen an; Makros für Zugangsdaten; asynchrone SNMP-Poller seit 7.0; Netzwerkerkennung über Adressbereiche mit Aktionen; SNMP-Traps über snmptrapd auf UDP 162 für Ereignisse wie Link down oder Netzteilausfall.

Schritt 1: SNMP auf den Geräten einrichten

  • SNMPv3 mit Sicherheitsstufe authPriv verwenden: Authentifizierung mit SHA (besser SHA-256 oder höher, wenn unterstützt) und Verschlüsselung mit AES. SNMPv2c überträgt die Community im Klartext und nur, wenn ein Gerät nichts anderes kann – dann mit langer, zufälliger Community und nur lesend.
  • Zugriff auf die IP-Adresse des Zabbix-Servers bzw. -Proxys beschränken (ACL).
  • Beispiel Cisco IOS:
ip access-list standard ACL-SNMP
 permit 10.10.0.20
snmp-server view ZABBIX iso included
snmp-server group GRP-ZABBIX v3 priv read ZABBIX access ACL-SNMP
snmp-server user zabbix GRP-ZABBIX v3 auth sha <Auth-Passwort> priv aes 128 <Priv-Passwort>
  • Bei Firewalls und Access Points SNMP in der Weboberfläche aktivieren, siehe z. B. Ubiquiti UniFi oder OPNsense - Zabbix-Agent (OPNsense lässt sich alternativ per Agent überwachen).
  • Test vom Zabbix-Server:
snmpwalk -v3 -l authPriv -u zabbix -a SHA -A '<Auth-Passwort>' -x AES -X '<Priv-Passwort>' sw-core01.firma.lan 1.3.6.1.2.1.1

Grundlagen: SNMP.

Schritt 2: Host in Zabbix anlegen und Vorlage verknüpfen

  1. Data collection › Hosts › Create host: Name, Hostgruppe (z. B. Netzwerk/Switches), Schnittstelle SNMP mit IP bzw. DNS-Name, Version SNMPv3.
  2. Zugangsdaten über Makros statt fest eintragen, z. B. {$SNMP_USER}, {$SNMP_AUTH}, {$SNMP_PRIV} – als geheime Makros auf Vorlagen- bzw. globaler Ebene oder aus einem Tresor wie HashiCorp Vault bzw. CyberArk.
  3. Vorlage wählen:
Gerät Vorlage (Beispiele)
beliebiger Switch/Router mit Standard-MIBs Network Generic Device by SNMP
Cisco Catalyst mit IOS bzw. IOS-XE Cisco IOS by SNMP, Cisco Catalyst 3750… u. a.
HPE/Aruba, Juniper, MikroTik, Fortinet u. a. herstellerspezifische Vorlagen „… by SNMP“
USV mit SNMP-Karte z. B. APC UPS by SNMP
Drucker Generic Printer by SNMP (Toner, Zähler, Zustand)

Fehlt eine Vorlage, auf der Integrationsseite von Zabbix bzw. bei den Herstellern nachsehen oder die generische Vorlage um eigene OIDs ergänzen. Beispiele für Cisco-Geräte im Wiki: Cisco Catalyst 9200.

Schritt 3: Schnittstellen sinnvoll überwachen

Die Vorlagen legen per Low-Level-Discovery für jede Schnittstelle Items und Trigger an. Bei Switches mit vielen Access-Ports führt das schnell zu Alarmen, wenn Arbeitsplätze ausgeschaltet werden. Abhilfe über Makros:

  • {$NET.IF.IFADMINSTATUS.MATCHES} / {$NET.IF.IFNAME.NOT_MATCHES} u. ä. – nur bestimmte Schnittstellen erfassen.
  • Link-down-Trigger nur für Uplinks und Server-Ports: über die Schnittstellenbeschreibung (ifAlias) filtern, z. B. nur Ports mit „UPLINK“ oder „SRV“ in der Beschreibung.
  • Abfrageintervall für Datenraten 1 Minute, für Bestandsdaten (Seriennummer, Firmware) einmal täglich.
  • Seit Zabbix 7.0 arbeiten asynchrone SNMP-Poller, die sehr viele Abfragen gleichzeitig ausführen (StartSNMPPollers in der Server- bzw. Proxy-Konfiguration).

Schritt 4: Netzwerkerkennung

  • Data collection › Discovery: Regel mit Adressbereich (z. B. 10.10.10.1-254), Prüfung SNMPv3 agent auf eine OID wie sysObjectID bzw. sysName, Intervall z. B. 1 Stunde.
  • Alerts › Actions › Discovery actions: gefundene Geräte automatisch anlegen, einer Gruppe zuordnen und je nach sysObjectID die passende Vorlage verknüpfen.
  • Für entfernte Netze übernimmt der Proxy am Standort die Erkennung, siehe Zabbix: Proxys und Proxy-Gruppen für Standorte.

Schritt 5: SNMP-Traps empfangen

Traps melden Ereignisse sofort (Link down, Netzteil ausgefallen, Konfiguration geändert), statt bis zur nächsten Abfrage zu warten:

  1. snmptrapd auf dem Zabbix-Server bzw. Proxy installieren, Benutzer bzw. Community für eingehende Traps konfigurieren und das Zabbix-Skript zabbix_trap_receiver.pl einbinden, das Traps in eine Datei schreibt.
  2. In zabbix_server.conf StartSNMPTrapper=1 und SNMPTrapperFile setzen.
  3. Auf den Geräten den Zabbix-Server als Trap-Ziel (UDP 162) eintragen.
  4. In Vorlagen bzw. Hosts Items vom Typ SNMP trap mit snmptrap["regex"] bzw. snmptrap.fallback anlegen und Trigger darauf setzen.

Traps sind unzuverlässig (UDP, keine Bestätigung) – sie ergänzen die regelmäßige Abfrage, ersetzen sie aber nicht.

Hinweise

Siehe auch

Links und Quellen


Über m.a.x. it Die m.a.x. Informationstechnologie AG ist seit über 30 Jahren IT-Partner mittelständischer und großer Unternehmen in München und bietet maßgeschneiderte Lösungen und Services in den Bereichen Cloud, Cybersecurity, Netzwerk, Windows, Linux und Softwareentwicklung. Sie haben eine Frage zu diesem Artikel oder brauchen Unterstützung? Kontakt aufnehmen