GERBELOTBARILLON.COM

Parce qu'il faut toujours un commencement...

SNMP / Supervision

Installer SNMP sur Windows Server

Le moyen le plus simple pour installer la prise en charge de SNMP sur Windows Server est de passer par les commandes Powershell. Cela permet d'activer le service sur un serveur local mais aussi sur un serveur distant si tant est que le PSRemoting estactif sur ce serveur distant...

## Connexion sur le serveur distant nommé AD01
Enter-PSSession -Computername 'AD01'

## Installation du service SNMP et de la GUI qui va avec si besoin
Install-WindowsFeature -Name 'SNMP-Service', 'RSAT-SNMP'

## Par défaut, localhost dispose d'un accès autorisé aux appels SNMP vers lui-même.
## Il nous faut probablement ajouter d'autres serveurs pour d'autres autorisations de consultations
## des valeurs des sondes SNMP sur ce serveur AD01
$managers = 'srv1.demo.local', 'srv2.demo.local'

## On commence l'index à 2 car localhost dispose de l'accès numéro 1
$i = 2
foreach ($manager in $managers) {
    New-ItempProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\PermittedManagers" -Name $i -Value $manager
    $i++
}

Par la suite nous devons définir les communautés par lesquelles SNMP va communiquer avec notre périphérique. On considère qu'il n'y a que deux types de communautés :

On peut alors compléter le code précédent avec
$community_name = 'Nom_de_ma_communaute_snmp'
$val = 4 ## lecture seule
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\ValidCommunities" -Name $community_name -Value $val

Pour vérifier vos configurations, vous pouvez ouvrir les services Windows (Win+R > services.msc), cliquer deux fois sur le service SNMP et valider vos configurations depuis l'onglet Sécurité.