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 getAz 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/publicVagy a következőképpen állíthatja be a közösség nevét:
esxcli system snmp set --communities YOUR_COMMUNITY_STRINGEzenkí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.siteEzután engedélyezze az SNMP szolgáltatást az ESXi gazdagépen:
esxcli system snmp set --enable trueAz 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 restartAz aktuális beállítások visszaállításához használja a következő parancsot:
esxcli system snmp set -rAz SNMP letiltása:
esxcli system snmp set --disable trueESXi 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 trueVagy 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 trueMostantó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 AES128Hozzon létre kivonatokat a hitelesítési és titkosítási jelszavakhoz (cserélje ki
authpassés
privhasha jelszavaddal):
esxcli system snmp hash --auth-hash authpass --priv-hash privhash --raw-secretA 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/privEzután adja meg az SNMP célcímét:
esxcli system snmp set -v3targets 192.168.99.99@161/user/priv/trapAz 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


