Hoe installeer en configureer je de SNMP-service op Windows Server en Windows 10/11?

SNMP (Simple Network Management Protocol) is een van die klassieke protocollen die nog steeds opduikt in netwerkmonitoring. Het is lichtgewicht, snel, gebruikt UDP-poorten 161 en 162 en is erg handig voor het ophalen van informatie van netwerkapparatuur, servers, printers, enzovoort. Maar als je het ooit hebt geprobeerd in te stellen op Windows, heb je waarschijnlijk gemerkt dat Microsoft het nooit echt gebruiksvriendelijk maakt, vooral niet op de nieuwere versies zoals Windows 10, 11 of Windows Server 2022/2019. Soms is de functie niet standaard geïnstalleerd of is de grafische interface wat verborgen. Dus, mocht je SNMP willen gebruiken voor een monitoringopstelling of gewoon om mee te experimenteren, dan volgt hier een korte, praktische handleiding die niet erg verfijnd is, maar wel werkt.

Inhoud:

Hoe installeer ik de SNMP-service op Windows Server 2022/2019?

Op de vertrouwde Windows Server kun je SNMP inschakelen via Server Manager. Sommige mensen zijn hierdoor verrast, omdat het niet meer in de rollen staat, maar een functie is die je kunt toevoegen. Je gaat naar Rollen en functies toevoegen en klikt vervolgens door naar het gedeelte Functies. Zoek naar SNMP-service en vink, indien nodig, ook SNMP WMI-providers aan. Met deze WMI-component kun je SNMP-apparaten bevragen met PowerShell of scripts, wat erg handig is.

Ter informatie: de SNMP WMI-provider was voorheen optioneel, maar tegenwoordig is deze vaak noodzakelijk als u WMI wilt gebruiken voor SNMP-query’s.

Na de selectie klikt u op Volgende en vervolgens op Installeren. Wacht een paar minuten tot de installatie is voltooid. Wilt u controleren of het geïnstalleerd is? Open PowerShell en voer de volgende opdracht uit:

Get-WindowsFeature SNMP*

Met dit commando kunt u controleren of SNMP is geïnstalleerd. Zo niet, dan kunt u het installeren met:

Install-WindowsFeature SNMP-Service, SNMP-WMI-Provider -IncludeManagementTools

Controleer na de installatie of de services actief zijn door in PowerShell het volgende commando in te voeren:

Get-Service SNMP*

Normaal gesproken zou SNMP actief moeten zijn, maar soms is dat niet het geval en moet je het handmatig starten. Houd ook de SNMP Trap- service in de gaten als je te maken hebt met waarschuwingen of meldingen van apparaten.

SNMP-agent installeren op Windows Server Core

Windows Server Core zonder grafische interface — ja, die zonder grafische gebruikersinterface. Dat is soms lastig, vooral voor SNMP, omdat je niet zomaar wat vakjes kunt aanklikken. In plaats daarvan moet je PowerShell of het Windows-beheercentrum gebruiken (als dat is geïnstalleerd).Als je PowerShell gebruikt, zijn de commando’s eenvoudig.

Controleer eerst of SNMP al is geïnstalleerd:

Get-WindowsFeature SNMP*

Als het ontbreekt, voer dan het volgende commando uit:

Install-WindowsFeature SNMP-Service, SNMP-WMI-Provider -IncludeManagementTools

Het is niet bijzonder geavanceerd, maar het werkt hetzelfde als op een volledige Windows Server. Controleer daarna of de service actief is:

Get-Service SNMP*

Als je het wilt starten of herstarten, doe dan het volgende:

Restart-Service SNMP

En dat is het zo’n beetje voor de basisversie. Houd er wel rekening mee dat, omdat er geen grafische gebruikersinterface is, alle configuratie via het register of PowerShell moet gebeuren – daarover later meer.

De SNMP-service inschakelen in Windows 10/11

Ja, Windows 10/11 ondersteunt inderdaad SNMP – een beetje vreemd, maar het is onderdeel van de “Functies op aanvraag”.Dus als je het wilt inschakelen, ga dan naar Instellingen -> Apps -> Optionele functies -> Een functie toevoegen. Scroll naar beneden of zoek naar Simple Network Management Protocol (SNMP) en voeg ook WMI SNMP-provider toe. Hiermee worden de benodigde componenten van de servers van Microsoft gedownload, dus een werkende internetverbinding is vereist.

Als alternatief kunt u, als u de voorkeur geeft aan PowerShell, het volgende uitvoeren:

Add-WindowsCapability -Online -Name SNMP. Client~~~~0.0.1.0

Moet je dit offline doen? Jazeker, want Windows moet het je extra moeilijk maken. Je hebt de ISO-image van Windows ‘Function on Demand’ nodig. Download die van de VLSC, koppel de ISO en voer vervolgens het volgende commando uit:

Add-WindowsCapability -Online -Name SNMP. Client~~~~0.0.1.0 -LimitAccess -Source \\path\to\your\mount\Win11_FoD.iso

Hiermee installeer je SNMP zonder dat er een internetverbinding in je netwerk nodig is. Niet super elegant, maar wel mogelijk.

Hoe configureer ik de SNMP-service in Windows?

Na de installatie is het instellen van SNMP een kwestie van naar services.msc gaan. Zoek naar SNMP-service en klik er met de rechtermuisknop op om Eigenschappen te selecteren. Hier wordt het een beetje ouderwets: de service heeft tabbladen voor Agent, Traps en Beveiliging. Elk tabblad is belangrijk, afhankelijk van uw configuratie.

Via het tabblad ‘Agent’ kunt u de contactgegevens en locatie instellen, evenals de informatie die het apparaat moet versturen. Zie het als het ‘naamplaatje’ van het apparaat.

Het tabblad Beveiliging is belangrijk: hier vindt u community strings, vergelijkbaar met wachtwoorden voor SNMP v1/v2. U kunt meerdere community strings instellen met verschillende machtigingen.

  • ALLEEN LEZEN — leest alleen informatie, geen wijzigingen mogelijk
  • LEZEN EN SCHRIJVEN — apparaatconfiguraties lezen en wijzigen
  • MELDEN — ontvang meldingen over vallen/waarschuwingen
  • LEZEN CREËREN — maak ook nieuwe objecten aan
  • GEEN — geen toegang

De meeste mensen gebruiken alleen-lezen voor monitoring, maar als je meer controle nodig hebt, kun je extra communitystrings met andere machtigingen instellen.

Onder ‘ SNMP-pakketten van deze hosts accepteren’ kunt u beperken wie vragen mag stellen. Als u niet wilt dat iedereen toegang heeft, kunt u specifieke IP-adressen of hostnamen toevoegen. Laat het anders op ‘alle hosts’ staan.

Om traps (meldingen van apparaten) in te stellen, ga je naar het tabblad Traps en geef je de doelen voor de waarschuwingen op. Zie traps als dringende berichten met de strekking “Hé, er is iets mis”.

Vergeet niet dat je firewallregels nodig hebt om SNMP-verkeer door te laten. Je kunt met PowerShell controleren welke regels al zijn ingeschakeld:

Get-NetFirewallrule -DisplayName *snmp* | ft

En schakel regels naar behoefte in of uit. Om bijvoorbeeld alle SNMP-regels in te schakelen:

Get-NetFirewallrule -DisplayName *snmp* | Enable-NetFirewallRule

Of schakel specifieke functies uit als je problemen aan het oplossen bent.

En als je dit op Windows Server Core doet, onthoud dan: je kunt niet zomaar de grafische interface gebruiken — dat betekent dat je registersleutels rechtstreeks moet bewerken, wat een heel ander verhaal is. De registersleutels voor SNMP bevinden zich onder HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP\Parameters. Je moet die waarden aanmaken of aanpassen via PowerShell, bijvoorbeeld door sysContact, in te stellen sysLocationof community strings te beheren onder ValidCommunities. Start de SNMP-service daarna opnieuw met:

Restart-Service SNMP

Bij implementatie op meerdere machines kunnen groepsbeleidsregels of scripts helpen bij het automatiseren van de registeraanpassingen. En voor het testen van SNMP vanuit een *nix*-perspectief kunnen tools zoals snmpwalk helpen om te bevestigen dat alles werkt. Ping het apparaat gewoon met:

# snmpwalk -v 2c -c public1 -O e 192.168.12.200

Hiermee worden wat basisgegevens opgehaald — als er gegevens worden geretourneerd, zit je goed.

Ja, het configureren van SNMP is eigenlijk een fluitje van een cent als je eenmaal de eerste hindernissen hebt overwonnen. Je moet alleen even in de instellingen duiken en ervoor zorgen dat je firewalls openstaan. Succes ermee, en hopelijk kom je hiermee een stap verder zonder al te veel gedoe.

Samenvatting

  • Installeer SNMP via Server Manager of PowerShell.
  • Gebruik op Windows Server Core PowerShell en registeraanpassingen.
  • Schakel SNMP in en configureer het via services.msc of het register (niet via de grafische interface op Core).
  • Open de firewallpoorten (UDP 161/162)
  • Test met snmpwalk of andere tools.

Samenvatting

Het installeren en configureren van SNMP op Windows kan een hele klus zijn, echt waar. Maar als het eenmaal is ingesteld, is het een zeer betrouwbare tool voor netwerkmonitoring. Het belangrijkste is ervoor te zorgen dat het correct is geïnstalleerd en geconfigureerd, en dat de firewall de juiste instellingen heeft. Daarna is het een kwestie van testen en de community strings en trap targets aanpassen. Als het niet werkt, controleer dan de servicestatus, de firewallregels en de community strings. Hopelijk bespaart dit iemand een hoop kopzorgen.