¿Cómo habilitar y configurar SNMP en VMWare ESXi Host?
Si desea monitorear el estado de sus servidores VMWare ESXi en su sistema de monitoreo, debe configurar el agente SNMP en sus hosts. En este artículo, mostraremos cómo habilitar y configurar SNMP en VMWare ESXi 6.7 (la guía se aplica a ESXi 5.5 y posteriores).
En ESXi, hay un agente SNMP integrado que puede enviar y recibir solicitudes y trampas SNMP. Puede habilitar y configurar un agente SNMP en hosts ESXi de varias maneras: usando vCLI, PowerCLI (pero no a través de la GUI del cliente vSphere).
Servidor SNMP en VMWare ESXi
Desde la interfaz web de vSphere, solo puede asegurarse de que el servicio "servidor SNMP" se esté ejecutando, cambiar su configuración de inicio o detener/iniciar el servicio. Vaya a su host ESXi -> Configurar -> Servicios -> Servidor SNMP. El servicio está detenido de forma predeterminada. Iniciarlo.
Habilite el acceso SSH en el host ESXi y conéctese a él usando cualquier cliente ssh (estoy usando el cliente SSH integrado de Windows 10).
Para verificar la configuración actual de SNMP, ejecute este comando:
esxcli system snmp getSNMP no está configurado: todos los parámetros están vacíos y el agente está deshabilitado.
Authentication:
Communities:
Enable: false
Engineid:
Hwsrc: indications
Largestorage: true
Loglevel: info
Notraps:
Port: 161
Privacy:
Remoteusers:
Syscontact:
Syslocation:
Targets:
Users:
V3targets:Configuración de los parámetros del agente SNMP en ESXi
Especifique la dirección IP del servidor de supervisión (objetivo SNMP), el puerto (de forma predeterminada, 161 UDP) y el nombre de la comunidad SNMP (normalmente, público):
esxcli system snmp set --targets=192.168.99.99@161/publicO puede establecer el nombre de la comunidad de la siguiente manera:
esxcli system snmp set --communities YOUR_COMMUNITY_STRINGAdemás, puede especificar la ubicación:
esxcli system snmp set --syslocation "Allee 16, Mun, DE"Información del contacto:
esxcli system snmp set --syscontact admin@a-d.siteLuego habilite el servicio SNMP en el host ESXi:
esxcli system snmp set --enable truePara probar la configuración de SNMP:
esxcli system snmp test
Para aplicar la configuración, reinicie el agente SNMP con este comando:
/etc/init.d/snmpd restartPara restablecer la configuración actual, use el siguiente comando:
esxcli system snmp set -rPara deshabilitar SNMP:
esxcli system snmp set --disable trueConfiguración del firewall ESXi para el tráfico SNMP
Puede permitir el tráfico SNMP en su firewall de host ESXi de dos maneras. Para permitir solicitudes SMNP desde cualquier dispositivo en la red:
esxcli network firewall ruleset set --ruleset-id snmp --allowed-all true
esxcli network firewall ruleset set --ruleset-id snmp --enabled trueO puede permitir el tráfico entrante desde una dirección IP de su servidor de monitoreo o una subred IP donde se encuentran sus servidores SNMP:
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 trueAhora puede monitorear sus hosts VMWare ESXi a través de SNMP.
Cambiar la configuración de SNMP en el host ESXi mediante PowerCLI
Si desea configurar rápidamente los parámetros SNMP en varios hosts ESXi, puede usar este script de PowerCLI:
$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()Si tiene una licencia avanzada de VMWare Enterprise Plus, puede configurar los parámetros SNMP en sus hosts ESXi mediante los perfiles de host (Administración -> Perfiles de host -> su perfil -> Configuración del agente SNMP).
Configuración de VMware ESXi SNMPv3
Hemos discutido cómo habilitar y configurar un agente SNMP v1 y v2 en hosts ESXi arriba. A partir de ESXi 5.1, se utiliza una versión de protocolo más moderna: SNMP v3. Utilice los siguientes comandos para configurar un SNMPv3 más seguro.
Establecer protocolos de autenticación y cifrado:
esxcli system snmp set -a MD5 -x AES128Genere hashes para las contraseñas de autenticación y cifrado (reemplace
authpassy
privhashcon tu contraseña):
esxcli system snmp hash --auth-hash authpass --priv-hash privhash --raw-secretUsando los hashes (authhash y privhash), agregue un usuario:
esxcli system snmp set -e yes -C snmp@a-d.site -u snmpuser/authhash/privhash/privA continuación, especifique la dirección de destino de SNMP:
esxcli system snmp set -v3targets 192.168.99.99@161/user/priv/trapPuede comprobar de forma remota la configuración de SNMP utilizando Linux
snmpwalk herramienta :
snmpwalk -v3 -u snmpuser -l AuthPriv -a SHA -A P@ssw0rd1 -x AES-X P@ssword2 192.168.1.120


