Releases: Icinga/icinga-powershell-plugins
Releases · Icinga/icinga-powershell-plugins
Icinga PowerShell Plugins v1.13.1
1.13.1 (2025-05-08)
Breaking Changes
- The performance metrics for
Invoke-IcingaCheckScheduledTaskhave changed forlastruntimeandnextruntime, which now store the offset from the last/next runtime to the execution time in seconds. This also means you have to update your thresholds for warning/critical for these checks, as the value will now increase over time!
Bugfixes
- #351 Fixes
Invoke-IcingaCheckUpdatesto properly report critical for-CritOnReboot - #377 Fixes
Invoke-IcingaCheckPerfCounterto write correct performance data in case only certain instances are checked to ensure perf data are assigned to checks accordingly - #420 Fixes
Invoke-IcingaCheckUptimeto report a more human readable output for the current uptime in the package name - #436 Fixes performance data for ScheduledTask plugin for Last and Next RunTime
Enhancements
- #389 Adds support for disk health check to
Invoke-IcingaCheckDiskHealth(thanks @audiocoach) - #408 Adds support for
Invoke-IcingaCheckDiskHealthto filter disks by their friendly name - #430 Adds support for
Invoke-IcingaCheckHTTPStatusto allow for ignoring SSL/TLS errors
Icinga PowerShell Plugins v1.13.0
1.13.0 (2025-01-30)
Bugfixes
- #398 Fixes an issue with service names not interpreted correctly by
Invoke-IcingaCheckServicein case it contains[] - #401 Fixes
Invoke-IcingaCheckDirectorywhich could not resolve-Patharguments in case closing[or open brackets]were part of the path - #412 Fixes
Invoke-IcingaCheckServiceto not add summary performance metrics in case the user filtered for specific services - #424 Fixes exception "Item has already been added" for
Invoke-IcingaCheckDiskHeath
Enhancements
- #397 Adds support to
Invoke-IcingaCheckEventLogto provide occurring problem event id's for the Eventlog and corresponding acknowledgement id's, providing an indicator if certain issues are resolved or still present - #409 Adds support to
Invoke-IcingaCheckProcessfor reporting properly if a defined process was not found on the system and using-OverrideNotFoundargument to define the plugin output in this case - #413 Adds argument
Limit100PercenttoInvoke-IcingaCheckCPUfor limiting each threads CPU usage to 100% - #419 Removes process list feature for
Invoke-IcingaCheckCPU, which causes too much CPU overhead and increase execution time by a lot without substantial gain of information
Icinga PowerShell Plugins v1.13.0-beta1
1.13.0 Beta-1 (2024-08-30)
Enhancements
- #397 Adds support to
Invoke-IcingaCheckEventLogto provide occurring problem event id's for the Eventlog and corresponding acknowledgement id's, providing an indicator if certain issues are resolved or still present - #409 Adds support to
Invoke-IcingaCheckProcessfor reporting properly if a defined process was not found on the system and using-OverrideNotFoundargument to define the plugin output in this case - #413 Adds argument
Limit100PercenttoInvoke-IcingaCheckCPUfor limiting each threads CPU usage to 100% - #419 Removes process list feature for
Invoke-IcingaCheckCPU, which causes too much CPU overhead and increase execution time by a lot without substantial gain of information
Bugfixes
- #398 Fixes an issue with service names not interpreted correctly by
Invoke-IcingaCheckServicein case it contains[] - #401 Fixes
Invoke-IcingaCheckDirectorywhich could not resolve-Patharguments in case closing[or open brackets]were part of the path - #412 Fixes
Invoke-IcingaCheckServiceto not add summary performance metrics in case the user filtered for specific services
Icinga PowerShell Plugins v1.12.0
1.12.0 (2024-03-26)
Bugfixes
- #375 Fixes a memory leak on the Icinga EventLog provider for fetching Windows EventLog information
- #384 Adds new data provider for Invoke-IcingaCheckProcess and extends functionality by adding a new 'ExcludeProcess' argument
- #386 Adds new provider for Invoke-IcingaCheckEventLog, to improve performance and fix memory leaks
Enhancements
- #288 Adds support to
Invoke-IcingaCheckPartitionSpaceto define mandatory partitions which should always be present - #366 Adds support to
Invoke-IcingaCheckCPUto report top CPU consuming process information as well as a switch to change the overall load from average to sum - #378 Adds support for
Invoke-IcingaCheckServiceto change the output for not found services from UNKNOWN to OK, WARNING or CRITICAL instead
Icinga PowerShell Plugins v1.11.1
Icinga PowerShell Plugins v1.11.0
1.11.0 (2023-08-01)
Bugfixes
- #342 Fixes an issue for disk health plugin, which can fail in some cases due to an invalid conversion from the MSFT output from int to string
- #346 Fixes the pagefile provider at
Get-IcingaMemoryPerformanceCounterwhich returned the pagefile size in MB instead of Bytes
Enhancements
- #332 Adds support to provide different credentials for the
Invoke-IcingaCheckUNCPathplugin, to run the check for a different user account - #348 Adds feature to
Invoke-IcingaCheckPerfCounterto summarize an entire performance counter category, in case all instances of the check fail to prevent large outputs being written into the database - #355 Updates
Invoke-IcingaCheckCPUto use new data providers directly from the Icinga PowerShell Framework.
Breaking changes
Invoke-IcingaCheckCPU
- The new CPU metrics will now be separated between the actual sockets of the system, allowing an overview on multi socket systems, which CPU is assigned more loads
- Metrics will now be separated by
0_1for the index, which in this example is socket 0 and core 1.
Icinga PowerShell Plugins v1.10.1
1.10.1 (2022-12-20)
Bugfixes
- #323 Fixes
Invoke-IcingaCheckServiceto write invalid performance data in case one service is actively checked and returningUNKNOWNbecause it does not exist
Enhancements
- #322 Adds flag
-IgnoreServicefor pluginInvoke-IcingaCheckTimeSyncto ignore the time service being evaluated during check runtime
Icinga PowerShell Plugins v1.10.0
1.10.0 (2022-08-30)
Bugfixes
- #199 Fixes
Invoke-IcingaCheckDiskHealthto add disk metadata like serial number and friendly name for any disk type processed - #308 Fixes function
Get-IcingaServiceCheckNamewhich was not public anymore since v1.9.0, causing MSSQL plugins to not work properly - #319 Removes performance data for
Invoke-IcingaCheckCheckSum, as there are no real performance metrics to write which are allowed by icinga
Enhancements
- #276 Extends
Invoke-IcingaCheckUpdatesfor allowing to check if there is a pending reboot on the system remaining to finalize Windows updates - #284 Adds support to exclude certain exit codes from throwing critical for
Invoke-IcingaCheckScheduledTask[Paul-Weisser] - #300 Adds a new flag
-ConnectionErrAsCrittoInvoke-IcingaCheckHTTPStatus, allowing to change theUNKNOWNresult in case a connection to the website is not possible toCRITICAL - #301 Adds support to use
IncludeandExcludefilters forInvoke-IcingaCheckPerfCounter - #312 Adds support to exclude certificates by thumbprints for
Invoke-IcingaCheckCertificateby adding thumbprints to the-ExcludePatternargument - #316 Adds support to include and exclude network devices for
Invoke-IcingaCheckNetworkInterfaceby their device and interface name, besides the internal id
Grafana Dashboards
New Dashboards
- Windows Base
- Windows-Plugins-Web
New Plugin Integrations
- Invoke-IcingaCheckPartitionSpace
- Invoke-IcingaCheckNetworkInterface
- Invoke-IcingaCheckUpdates
- Invoke-IcingaCheckUptime
- Invoke-IcingaCheckCPU
- Invoke-IcingaCheckService
- Invoke-IcingaCheckMemory
- hostalive
Icinga PowerShell Plugins v1.9.0
1.9.0 (2022-05-03)
Bugfixes
- #283 Fixes random
Add-Typeexceptions during runtime compilation by replacing it withAdd-IcingaAddTypeLib - #286 Fixes
Invoke-IcingaCheckHTTPStatuswhich is not returning the request time, in case the target website is not providing content - #299 Fixes integration with
Inventorymodule
Enhancements
- #298 Adds support for Icinga for Windows v1.9.0 module isolation
Icinga PowerShell Plugins v1.8.0
1.8.0 (2022-02-08)
Bugfixes
- #250 Fixes alias
Invoke-IcingaCheckUsedPartitionSpacewhich is not working on Windows 2012R2 or older and being replaced with a native function - #246 Fixes wrong
UNKNOWNonInvoke-IcingaCheckServicewhile using service display name with the-Serviceargument instead of the service name - #261 Fixes
Invoke-IcingaCheckCertificatewhich always included the CertStore because no option to not check the certificate store was available - #262 Fixes method NULL exception on empty EventLog entries for
Invoke-IcingaCheckEventLog - #271 Fixes JEA error which detected
ScriptBlocksin the plugin collection - #272 Fixes file encoding for
Invoke-IcingaCheckTimeSyncwhich was not UTF8 before, causing the JEA profile writer to ignore the file - #274 Fixes
Invoke-IcingaCheckScheduledTaskfor wildcard task names, which added the unknown package in case wildcards were used for task names
Enhancements
- #143, #220, #256 Improves
Invoke-IcingaCheckUpdates, splitting updates into different categories, allowing the check for the update count based on these categoriesMicrosoft Defender,Security Updates,Rollup Updatesand allOther Updates. The-UpdateFilterwill only apply to the total update count, allowing additional customisation. By running the plugin with-Verbosity 1, it will now also print the list of the update names if the the thresholds are printingWarning,CriticalorUnknown - #204 Extends functionality of
Invoke-IcingaCheckDirectoryby allowing to monitor file counts, adding folder count to monitoring, different files sizes (total size, average, smallest file and largest file) and allows to print the entire file list fetched by the plugin - #205 Adds new plugin
Invoke-IcingaCheckProcessfor detailed monitoring of running services for CPU, Memory, PageFile and ThreadCount usage and total running processes