Ändern des Log Levels für den rhttpproxy Service auf mehreren ESXI Hosts

In meiner Testumgebung habe ich einen Syslog Server welcher auch auf den ESXi Hosts konfiguriert ist.
Bei der Durchsicht von Logs ist mir aufgefallen, dass der rhttprpoxy Service von den ESXi Hosts sehr viele Einträge schreibt. Ich habe mir kurz die Konfiguration angeschaut. Als Loglevel ist dort al Default Log Level “verbose” konfiguriert weshalb auch mein Syslog Server gefüllt wird. Da ich mehrere ESXi Hosts habe, suchte ich nach einer Lösung dies auf allen Hosts gleichzeitig zu ändern.

Dafür muss das config.xml für den rhttpproxy Service angepasst werden. Die Datei ist auf den ESXi Host unter folgendem Pfad zu finden: /etc/vmware/rhttpproxy und dann die Datei config.xml bearbeiten
> ich ersetze “verbose” mit “warning”

imageDie Datei habe ich dann bei mir auf dem Windows Gerät gespeichert und ein Script erstellt um dies auf allen meinen ESXI Hostswelche im gleichen vCenter sind zu ändern.
Wichtig: Bitte prüft bei euch ob die config.xml Files die gleiche Version haben. Bei mir haben alle ESXi Hosts den gleichen OS Build. Ich kann nicht sagen wann sich die Dateien unterscheiden in den Versionen.

Anbei das Script.

# Install-Module Posh-SSH
# Variables for Credentials, ESXi and vCenter
$password = ConvertTo-SecureString “myPassword” -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential (“root”, $password)
$vccreds = Get-credential
$vcenter = myvcenter.fqdn

# Connect vCenter for list all Hosts
connect-viserver $vcenter -Credential $vccreds

# Run Script for copy File and Restart Service
$hosts = Get-VMHost
foreach ($singlehost in $hosts) { 
     # SSH Connection for Filecopy
     Set-SCPItem -ComputerName $singlehost -Credential $creds -AcceptKey -Path “C:\Temp\config.xml” -Destination /etc/vmware/rhttpproxy/ -Verbose
     # SHH Connection for Restart Service
     $ssh = Posh-SSH\New-SSHSession -ComputerName $singlehost -Credential $creds -AcceptKey:$true
     Invoke-SSHCommand -SSHSession $ssh -Command (" /etc/init.d/rhttpproxy restart")
       }

disconnect-viserver -confirm:$false