Az SNMP konfigurálása a VMWare ESXi gazdagépeken

Ha ellenőrizni szeretné a VMWare ESXi szerverek állapotát a vállalati megfigyelő rendszerben, engedélyeznie kell az SNMP szolgáltatás beállításait a virtualizációs gazdagépeken. Ebben a cikkben bemutatjuk, hogyan lehet engedélyezni és konfigurálni az SNMP szolgáltatást a VMWare ESXi 6.7-ben (a cikk az ESXi összes jelenlegi verziójára alkalmas, 5.5-től kezdve).

Az ESXi-nek van egy beépített SNMP-ügynöke, amely kéréseket és csapdákat küldhet és fogadhat. Az SNMP ügynököt az ESXi gazdagépeken többféle módon engedélyezheti és konfigurálhatja: a vCLI-n, a PowerCLI-n keresztül, de a vSphere kliens GUI-n keresztül nem.

Tartalom:

  • SNMP szerver szolgáltatás a VMWare ESXi-ben
  • Az SNMP Agent beállításainak konfigurálása az ESXi-ben
  • Konfigurálja az ESXi tűzfalat az SNMP forgalomhoz
  • Az SNMP-beállítások konfigurálása egy ESXi-gazdagépen a PowerCLI-n keresztül
  • Az SNMPv3 konfigurálása az ESXI-n

SNMP szerver szolgáltatás a VMWare ESXi-ben

A vSphere webes felületen csak ellenőrizheti, hogy az SNMP szerver szolgáltatás elindult-e, megváltoztathatja annak indítási módját, leállíthatja / újraindíthatja a szolgáltatást. Lépjen az ESXi hostjához -> Konfigurálás -> Szolgáltatások -> SNMP szerver. Alapértelmezés szerint a szolgáltatás le van állítva. Futtassa őt.

Engedélyezze az SSH hozzáférést az ESXi gazdagépen, és csatlakozzon hozzá bármilyen ssh-klienssel (a Windows 10 beépített OpenSSH kliensét használom).

Az SNMP aktuális beállításainak ellenőrzéséhez futtassa a következő parancsot:

esxcli rendszer snmp get

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

Hitelesítés: Közösségek: Engedélyezés: hamis Motorid: Hwsrc: jelzések Nagyobb tárolás: true Napló: info Notraps: Port: 161 Adatvédelem: Távoli felhasználók: Syscontact: Szinkronizálás: Célok: Felhasználók: V3 célok:

Az SNMP Agent beállításainak konfigurálása az ESXi-ben

Adja meg a megfigyelő kiszolgáló (SNMP cél), a port (alapértelmezett 161 UDP) és az SNMP közösség (általában nyilvános) nevét:

esxcli rendszer snmp set --targets=192.168.1.100@161/public

Vagy meghatározhatja a közösség nevét így:

esxcli system snmp set - YOUR_COMMUNITY_STRING közösségek

Ezenkívül meghatározhatja a helyet:

esxcli system snmp set - szolokáció "Server Oak. 22, MSC, RU"

Kapcsolattartási adatok:

esxcli rendszer SNMP készlet --syscontact [email protected]
Most engedélyeznie kell az SNMP szolgáltatást az ESXi gazdagépen:

esxcli rendszer snmp set - engedélyezhető igaz

Az SNMP-konfiguráció tesztelése:

esxcli rendszer snmp teszt

A beállítások alkalmazásához indítsa újra az SNMP szolgáltatást a következő paranccsal:

/etc/init.d/snmpd újraindítás

Az aktuális beállítások visszaállítása:

esxcli rendszer snmp set -r

Az SNMP letiltásához tegye a következőket:

esxcli system snmp set - ki lehet igaz

Konfigurálja az ESXi tűzfalat az SNMP forgalomhoz

Kétféle módon engedélyezheti az SNMP forgalmat az ESXi gazdagép tűzfalában. Az SMNP kérések fogadásának engedélyezése a hálózat bármely eszközéről:

esxcli hálózati tűzfal szabálykészlet --ruleset-id snmp - engedélyezett-mind igaz
esxcli hálózati tűzfal szabálykészlet --ruleset-id snmp - engedélyezve igaz

Vagy engedélyezheti a bejövő forgalmat csak a megfigyelő kiszolgáló egy meghatározott IP-címéről vagy egy adott IP-alhálózatról, amelyben az SNMP-kiszolgálók találhatók:

esxcli hálózati tűzfal szabálykészlet --ruleset-id snmp --allowed-all false
esxcli hálózati tűzfalszabályok megengedettip hozzáadása --ruleset-id snmp --ipip-cím 192.168.1.0/24
esxcli hálózati tűzfal szabálykészlet --ruleset-id snmp - engedélyezve igaz

Most megfigyelheti ESXi szervereit.

Az SNMP-beállítások konfigurálása egy ESXi-gazdagépen a PowerCLI-n keresztül

Ha gyorsan kell konfigurálnia az SNMP-beállításokat több ESXi-gazdagépen, használhatja a szkriptet a PowerCLI-ben:

$ ESXi = 'msk-esxi01'
$ Közösség = 'Nyilvános'
$ Target = '192.168.1.100'
$ Port = '161'

# Csatlakozás ESXi hosthoz
Csatlakozás-VIServer -Server $ sESXiHost
# Törölje az SNMP aktuális beállításait
Get-VMHostSnmp | Set-VMHostSnmp -ReadonlyCommunity @ ()
# Konfigurálja az SNMP beállításokat
Get-VMHostSnmp | Set-VMHostSnmp - Engedélyezve: $ true -AddTarget -TargetCommunity $ Közösség -TargetHost $ Target -TargetPort $ Port -ReadOnlyCommunity $ Közösség
# Kimeneti SNMP paraméter
$ Cmd = Get-EsxCli -VMHost $ ESXiHost
$ Cmd.System.Snmp.Get ()

Ha van haladó VMWare Enterprise Plus licence, akkor az SNMP opciót az ESXi gazdagépeken állíthatja be a Gazdaprofilokon keresztül (Kezelés -> Gazdaprofilok -> Az Ön profilja -> SNMP Agent Konfiguráció).

Az SNMPv3 konfigurálása az ESXI-n

A fentiekben megvizsgáltuk, hogyan lehet engedélyezni és konfigurálni az ESXi SNMP gazdagépes 1-es és 2-es verzióját. Az ESXi 5.1-vel kezdve az SNMP v3 protokoll korszerűbb verziója támogatott. Az alábbi parancsok segítségével konfigurálhatja a biztonságosabb SNMPv3 protokollt..

Beállítottuk a hitelesítési és titkosítási protokollokat:

esxcli rendszer SNMP készlet - MD5 -x AES128

Kivonatot generálunk a hitelesítéshez és a titkosítási jelszavakhoz (az authpass és a privhash helyett a szükséges jelszót cseréljük ki):

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

A kapott hash (authhash és privhash) használatával adja hozzá a felhasználót:

esxcli rendszer snmp set -e igen -C [email protected] -u snmpuser / authhash / privhash / priv

Most meg kell adnia az SNMP célt:

esxcli rendszer snmp set -v3targets 192.168.1.100@161/user/priv/trap

Az SNMP konfigurációját távolról ellenőrizheti a Linux snmpwalk segédprogrammal:

snmpwalk -v3 -u snmpuser -l AuthPriv-SHA -A $ ecret1 -x AES-X $ ecret2 192.168.101.20