Configurar Dump Collector ESXi (Get-EsxCli)

En este post vamos a ver un sencillo script para configurar el destino “Dump Collector” de nuestros servidores ESXi.

En versiones 6 o superiores de vSphere, el servicio “Dump Collector” viene embebido en vCenter.

La configuración del servicio a nivel de vCenter es muy sencilla. La vemos rapidamente y pasamos al tema que realmente trata el post.

Vamos al apartado “Administration” desde Web Client.

dumpcollector00

Seleccionamos “System Configuration”.

dumpcollector01

Seleccionamos nuestro vCenter, “Related Objects” y en “Services” seleccionamos “VMware vSphere ESXi Dump Collector” y “Settings”.

dumpcollector02

Establecemos el puerto si no queremos el de por defecto y el tamaño máximo del repositorio de Dumps.

dumpcollector03

Editamos el modo de arranque para ponerlo en “Automatic” y lo arrancamos.

dumpcollector04 dumpcollector05

Ahora vamos de verdad al script.

Configurar el “Dump Collector” se puede hacer cómodamente en un ESXi con esxcli, ¿pero que pasa si estamos deployando un nuevo entorno con 100 ESXi?

Mediante el siguiente script y con el uso de Get-EsxCli mediante el cual podemos ejecutar comandos ESXi remotos, configurariamos nuestros ESXi rapidamente.

 


$VCENTER = 'IP_vCenter'
$USER = 'administrator@vsphere.local'
$PASS = 'password'

### Función que utilizo en todos los script para conexión a vCenter

function Connect-vCenter {
param(
[Parameter(Mandatory=$True)]
[string]$VCENTER
)
Write-Host -fo Yellow "------------------------------------------------"
Write-Host -fo Yellow "Connecting to $VCENTER..."
Write-Host -fo Yellow "------------------------------------------------"
Connect-VIServer -server $VCENTER -user $USER -password $PASS -WarningAction Ignore |out-null
if (!$?){
Write-Host -fo Red "---------------------------------------------------"
Write-host -fo Red "Error connecting to vCenter $VCENTER"
Write-Host -fo Red "---------------------------------------------------"
exit (1)
}
}

### Función que utilizo en todos los script para desconexión a vCenter

function Disconnect-vCenter { param(
[Parameter(Mandatory=$True)]
[string]$VCENTER
)
Write-Host -fo Yellow "------------------------------------------------"
Write-Host -fo Yellow "Disconnecting to $VCENTER..."
Write-Host -fo Yellow "------------------------------------------------"
Disconnect-VIServer -server $VCENTER -confirm:$false
}

### Llamada a la función Connect-vCenter
Connect-vCenter -VCENTER $VCENTER

### Para cada host inventariado en vCenter, configuramos para DUMP Collector el uso de vmk0
### La IP de vCenter y el puerto en el que escucha
### Habilitamos la configuración

foreach($vmhost in Get-VMHost){
$esxcli = Get-EsxCli -VMHost $vmhost.Name
$esxcli.system.coredump.network.set($null,"vmk0",$null,'IP_vCenter','6500')
$esxcli.system.coredump.network.set($true)
$esxcli.system.coredump.network.get()
}

### Una vez configurado realizamos un listado de ESXi para ver como ha quedado la config y si esta habilitado

foreach($vmhost in Get-VMHost){
$esxcli = Get-EsxCli -VMHost $vmhost.Name
Write-Host "Checking dump collector on host $vmhost.name"
$esxcli.system.coredump.network.check()
}

### Llamada a la función Disconnect-vCenter

Disconnect-vCenter -VCENTER $VCENTER

Espero que os sea útil, gracias por compartir 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *