Syslog HASHMAP

I’ve a customer who have several DataCenters in the vCenter and each DataCenter needs different Syslog-Server. With this script you should be able to set for each Datacenter different Syslog-Server.

#Map DC to log server:
 
$servermap = @{
 
    "DC1" = "tcp://syslog01.v-crew.int:514,tcp://syslog02.v-crew.int:514";
    "DC2" = "tcp://syslog03.v-crew.int:514,tcp://syslog04.v-crew.int:514";
    "DC3" = "tcp://syslog05.v-crew.int:514,tcp://syslog06.v-crew.int:514";
 
};
 
  
 
foreach ($vmhost in (Get-VMHost)) {
 
    $DC = (Get-Datacenter -VMHost $vmhost)
 
    echo $vmhost.Name 
 
    echo $servermap.($DC.Name)
 

    $syslog = $servermap.($DC.Name)
 
    Get-AdvancedSetting -Entity $vmhost -Name "SysLog.Global.loghost" | Set-AdvancedSetting -Value $syslog -Confirm:$false
 
    Write-Host "Restarting syslog daemon." -ForegroundColor Green
 
    $esxcli = Get-EsxCli -VMHost $vmhost -V2
 
    $esxcli.system.syslog.reload.Invoke()
 
    Write-Host "Setting firewall to allow Syslog out of $($vmhost)" -ForegroundColor Green
 
    Get-VMHostFirewallException -VMHost $vmhost | where {$_.name -eq 'syslog'} | Set-VMHostFirewallException -Enabled:$true
 
}

https://github.com/Vaiper/syslog-servermap/blob/master/syslog-servermap.ps1

We hope it helps some of you.

Author: Sven-Jendrik Timmermann

Ich habe mich nie wirklich vorgestellt und das möchte ich mal nachholen 😉 Seit dem 20.4.2015 nun Selbständig. Familienvater von 3 Kindern, Tochter (3 Wochen), Sohn (3 1/2 Jahre), Stiefsohn (16 Jahre), Energie-Sparer, Optimist und großer Verfechter der Elektromobilität. Komme aus Nottensdorf, das liegt zwischen Buxtehude (Ja das gibt es wirklich!) und Stade, 30 Kilometer westlich von Hamburg Hier mal ein paar Themen in denen ich Euch helfen kann: #Architektur #Design #Sizing #Performance #Administration #Projektleitung#Projektplanung #Beschaffung #DataCore #VMware #VDI #Linux #Windows #Veeam #DataCenter#Hardware #SDDC #DR #Network #Office365 #DSGVO #GoBD#CloudGate365 #Lizenzen

Leave a Reply

Your email address will not be published. Required fields are marked *