ESXi Syslog Server Check Plugin for vCheck6

I remember back to a London VMUG long ago a presentation about differences to watch out for between ESX and ESXi during the version 3.5 days. The one that got most people looking around at each other saying “oops, I don’t think we knew that” was configuring a Syslog server for your ESXi servers. vCenter 5 now includes it’s own built in Syslog server so there’s no excuse. Alternatives, such as Kiwi Syslog Server, are available if you don’t want to use the vCenter 5 syslog server. There’s a lot more awareness about needing one now, but it has still burnt me in a couple of environments I have worked on recently, where there was a need to review logs after an issue and no central logging had been configured for the hosts in question.

So this additional plugin for vCenter will highlight any ESXi hosts which have not been configured with the correct Syslog server.

In a previous post I detailed how to add your own plugin to vCheck 6. You can either do that for the below plugin, download it from the plugins section on Alan’s site or it is also included as part of the vCheck 6.10 release. There are now 70+ plugins for vCheck thanks to some great community contributions!

$Title = "Syslog Name"
$Header =  "Syslog Issues"
$Comments = "The following hosts do not have the correct Syslog settings which may cause issues if ESXi hosts experience issues and logs need to be investigated"
$Display = "Table"
$Author = "Jonathan Medd"
$Version = 1.0

# Start of Settings
# The Syslog server which should be set on your hosts
$SyslogServer ="SyslogServer"
# End of Settings

@($VMH | Where-Object {$_.ExtensionData.Summary.Config.Product.Name -eq 'VMware ESXi'} | Select-Object Name,@{Name='SyslogServer';Expression = {($_ | Get-VMHostSysLogServer).Host}} | Where-Object {$_.SyslogServer -ne $syslogserver})

5 thoughts on “ESXi Syslog Server Check Plugin for vCheck6

  1. Nice addition to the vCheck6 script Jonathan – this is a useful one! I’ll have to see if I can think of something useful to add myself.

  2. Hello Jonathan,

    I’ve question about the syslog plugin for vCheck. I’ve a correct working syslog configutation.

    $syslogserver = “ip syslogserver” vCheck reports the ESXi Hostname but the value for Syslogserver is empty. I was expecting that the “Syslog Issues” should not be presented in the vCheck report for ESXi hosts with a correct configured syslog.

    Is this correct?

Leave a Reply

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