Weboldal keresés

Hogyan lehet engedélyezni és konfigurálni az SNMP-t a VMWare ESXi Host-on?


Ha figyelni szeretné a VMWare ESXi kiszolgálók állapotát a megfigyelő rendszerben, be kell állítania az SNMP-ügynököt a gazdagépeken. Ebben a cikkben bemutatjuk, hogyan engedélyezheti és konfigurálja az SNMP-t a VMWare ESXi 6.7-ben (az útmutató az ESXi 5.5 és újabb verziókra vonatkozik).

Az ESXi-ben van egy beépített SNMP-ügynök, amely képes SNMP-kérések és csapdák küldésére és fogadására. Az SNMP-ügynököt többféleképpen is engedélyezheti és konfigurálhatja az ESXi gazdagépeken: vCLI, PowerCLI használatával (de nem a vSphere kliens grafikus felhasználói felületén).

SNMP-kiszolgáló a VMWare ESXi-ben

A vSphere webes felületéről csak megbizonyosodhat arról, hogy az „SNMP szerver ” szolgáltatás fut, módosíthatja az indítási beállításait, vagy leállíthatja/indíthatja a szolgáltatást. Nyissa meg az ESXi gazdagépet -> Konfigurálás -> Szolgáltatások -> SNMP-szerver. A szolgáltatás alapértelmezés szerint leáll. Kezd el.

Engedélyezze az SSH-hozzáférést az ESXi gazdagépen, és bármely ssh-kliens segítségével csatlakozzon hozzá (a Windows 10 beépített SSH-ügyfelet használom).

Az aktuális SNMP-beállítások ellenőrzéséhez futtassa ezt a parancsot:

esxcli system snmp get

Az SNMP nincs konfigurálva: minden paraméter üres, és az ügynök le van tiltva.

Authentication:
Communities:
Enable: false
Engineid:
Hwsrc: indications
Largestorage: true
Loglevel: info
Notraps:
Port: 161
Privacy:
Remoteusers:
Syscontact:
Syslocation:
Targets:
Users:
V3targets:

SNMP-ügynökparaméterek konfigurálása az ESXi-ben

Adja meg a megfigyelő szerver IP-címét (SNMP-cél), portját (alapértelmezés szerint 161 UDP) és SNMP-közösség nevét (általában nyilvános):

esxcli system snmp set --targets=192.168.99.99@161/public

Vagy a következőképpen állíthatja be a közösség nevét:

esxcli system snmp set --communities YOUR_COMMUNITY_STRING

Ezenkívül megadhatja a helyet:

esxcli system snmp set --syslocation "Allee 16, Mun, DE"

Elérhetőség:

esxcli system snmp set --syscontact admin@a-d.site

Ezután engedélyezze az SNMP szolgáltatást az ESXi gazdagépen:

esxcli system snmp set --enable true

Az SNMP konfiguráció tesztelése:

esxcli system snmp test

A beállítások alkalmazásához indítsa újra az SNMP-ügynököt a következő paranccsal:

/etc/init.d/snmpd restart

Az aktuális beállítások visszaállításához használja a következő parancsot:

esxcli system snmp set -r

Az SNMP letiltása:

esxcli system snmp set --disable true

ESXi tűzfal konfigurációja az SNMP forgalomhoz

Az SNMP-forgalmat kétféleképpen engedélyezheti az ESXi gazdagép tűzfalán. Az SMNP kérések engedélyezése a hálózat bármely eszközéről:

esxcli network firewall ruleset set --ruleset-id snmp --allowed-all true
esxcli network firewall ruleset set --ruleset-id snmp --enabled true

Vagy engedélyezheti a bejövő forgalmat a megfigyelő szerver IP-címéről vagy egy olyan IP-alhálózatról, ahol az SNMP-szerverek találhatók:

esxcli network firewall ruleset set --ruleset-id snmp --allowed-all false
esxcli network firewall ruleset allowedip add --ruleset-id snmp --ip-address 192.168.100.0/24
esxcli network firewall ruleset set --ruleset-id snmp --enabled true

Mostantól SNMP-n keresztül figyelheti VMWare ESXi gazdagépeit.

Módosítsa az SNMP-beállításokat az ESXi Host-on a PowerCLI használatával

Ha gyorsan szeretné konfigurálni az SNMP paramétereket több ESXi gazdagépen, akkor ezt a PowerCLI-szkriptet használhatja:

$ESXi = 'mun-esxi01'
$Community = 'Public'
$Target = '192.168.99.99'
$Port = '161'
#Connection to an ESXi host
Connect-VIServer -Server $sESXiHost
#Clearing the current SNMP settings
Get-VMHostSnmp | Set-VMHostSnmp -ReadonlyCommunity @()
#Configure SNMP parameters
Get-VMHostSnmp | Set-VMHostSnmp -Enabled:$true -AddTarget -TargetCommunity $Community -TargetHost $Target -TargetPort $Port -ReadOnlyCommunity $Community
#Display the current SNMP parameters
$Cmd= Get-EsxCli -VMHost $ESXiHost
$Cmd.System.Snmp.Get()

Ha rendelkezik fejlett VMWare Enterprise Plus licenccel, konfigurálhatja az SNMP-paramétereket az ESXi-állomásokon a Gazdaprofilok segítségével (Kezelés -> Gazdaprofilok -> Saját profil -> SNMP-ügynök konfigurációja).

VMWare ESXi SNMPv3 konfiguráció

Fentebb megbeszéltük, hogyan lehet engedélyezni és konfigurálni az SNMP v1 és v2 ügynököt az ESXi gazdagépeken. Az ESXi 5.1-től kezdve egy modernebb protokollverziót használnak: SNMP v3. Használja a következő parancsokat a biztonságosabb SNMPv3 konfigurálásához.

Hitelesítési és titkosítási protokollok beállítása:

esxcli system snmp set -a MD5 -x AES128

Hozzon létre kivonatokat a hitelesítési és titkosítási jelszavakhoz (cserélje ki

authpass

és

privhash

a jelszavaddal):

esxcli system snmp hash --auth-hash authpass --priv-hash privhash --raw-secret

A hash-ek (authhash és privhash) használatával adjon hozzá egy felhasználót:

esxcli system snmp set -e yes -C snmp@a-d.site -u snmpuser/authhash/privhash/priv

Ezután adja meg az SNMP célcímét:

esxcli system snmp set -v3targets 192.168.99.99@161/user/priv/trap

Az SNMP konfigurációt távolról ellenőrizheti a Linux használatával

snmpwalk 

eszköz:

snmpwalk -v3 -u snmpuser -l AuthPriv -a SHA -A P@ssw0rd1 -x AES-X P@ssword2 192.168.1.120

Kapcsolódó cikkek