icinga-powershell-framework/lib/provider/logging/Get-IcingaProviderDataValuesEventlog.psm1

22 lines
1,019 B
PowerShell
Raw Permalink Normal View History

2024-02-14 05:09:36 -05:00
function Get-IcingaProviderDataValuesEventlog()
{
param (
[array]$IncludeFilter = @(),
[array]$ExcludeFilter = @(),
2024-12-11 09:48:48 -05:00
[hashtable]$ProviderFilter = @{ },
2024-02-14 05:09:36 -05:00
[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;
$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;
}