2024-02-14 05:09:36 -05:00
|
|
|
function Get-IcingaProviderDataValuesEventlog()
|
|
|
|
|
{
|
|
|
|
|
param (
|
|
|
|
|
[array]$IncludeFilter = @(),
|
|
|
|
|
[array]$ExcludeFilter = @(),
|
|
|
|
|
[hashtable]$ProviderFilter = @(),
|
|
|
|
|
[switch]$IncludeDetails = $FALSE
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$EventlogData = New-IcingaProviderObject -Name 'Eventlog';
|
|
|
|
|
[hashtable]$FilterObject = Get-IcingaProviderFilterData -ProviderName 'Eventlog' -ProviderFilter $ProviderFilter;
|
|
|
|
|
|
|
|
|
|
$EventLogData.Metrics | Add-Member -MemberType NoteProperty -Name 'List' -Value $FilterObject.EventLog.Query.List;
|
|
|
|
|
$EventLogData.Metrics | Add-Member -MemberType NoteProperty -Name 'Events' -Value $FilterObject.EventLog.Query.Events;
|
2024-05-15 11:21:30 -04:00
|
|
|
$EventLogData.Metrics | Add-Member -MemberType NoteProperty -Name 'Problems' -Value $FilterObject.EventLog.Query.Problems;
|
2024-02-14 05:09:36 -05:00
|
|
|
$EventLogData.Metrics | Add-Member -MemberType NoteProperty -Name 'HasEvents' -Value $FilterObject.EventLog.Query.HasEvents;
|
|
|
|
|
|
|
|
|
|
$FilterObject = $null;
|
|
|
|
|
|
|
|
|
|
return $EventlogData;
|
|
|
|
|
}
|