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-IcingaCheckScheduledTask
have changed forlastruntime
andnextruntime
, 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-IcingaCheckUpdates
to properly report critical for-CritOnReboot
- #377 Fixes
Invoke-IcingaCheckPerfCounter
to write correct performance data in case only certain instances are checked to ensure perf data are assigned to checks accordingly - #420 Fixes
Invoke-IcingaCheckUptime
to 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-IcingaCheckDiskHealth
to filter disks by their friendly name - #430 Adds support for
Invoke-IcingaCheckHTTPStatus
to 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-IcingaCheckService
in case it contains[]
- #401 Fixes
Invoke-IcingaCheckDirectory
which could not resolve-Path
arguments in case closing[
or open brackets]
were part of the path - #412 Fixes
Invoke-IcingaCheckService
to 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-IcingaCheckEventLog
to 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-IcingaCheckProcess
for reporting properly if a defined process was not found on the system and using-OverrideNotFound
argument to define the plugin output in this case - #413 Adds argument
Limit100Percent
toInvoke-IcingaCheckCPU
for 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-IcingaCheckEventLog
to 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-IcingaCheckProcess
for reporting properly if a defined process was not found on the system and using-OverrideNotFound
argument to define the plugin output in this case - #413 Adds argument
Limit100Percent
toInvoke-IcingaCheckCPU
for 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-IcingaCheckService
in case it contains[]
- #401 Fixes
Invoke-IcingaCheckDirectory
which could not resolve-Path
arguments in case closing[
or open brackets]
were part of the path - #412 Fixes
Invoke-IcingaCheckService
to 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-IcingaCheckPartitionSpace
to define mandatory partitions which should always be present - #366 Adds support to
Invoke-IcingaCheckCPU
to 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-IcingaCheckService
to 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-IcingaMemoryPerformanceCounter
which returned the pagefile size in MB instead of Bytes
Enhancements
- #332 Adds support to provide different credentials for the
Invoke-IcingaCheckUNCPath
plugin, to run the check for a different user account - #348 Adds feature to
Invoke-IcingaCheckPerfCounter
to 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-IcingaCheckCPU
to 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_1
for 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-IcingaCheckService
to write invalid performance data in case one service is actively checked and returningUNKNOWN
because it does not exist
Enhancements
- #322 Adds flag
-IgnoreService
for pluginInvoke-IcingaCheckTimeSync
to 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-IcingaCheckDiskHealth
to add disk metadata like serial number and friendly name for any disk type processed - #308 Fixes function
Get-IcingaServiceCheckName
which 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-IcingaCheckUpdates
for 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
-ConnectionErrAsCrit
toInvoke-IcingaCheckHTTPStatus
, allowing to change theUNKNOWN
result in case a connection to the website is not possible toCRITICAL
- #301 Adds support to use
Include
andExclude
filters forInvoke-IcingaCheckPerfCounter
- #312 Adds support to exclude certificates by thumbprints for
Invoke-IcingaCheckCertificate
by adding thumbprints to the-ExcludePattern
argument - #316 Adds support to include and exclude network devices for
Invoke-IcingaCheckNetworkInterface
by 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-Type
exceptions during runtime compilation by replacing it withAdd-IcingaAddTypeLib
- #286 Fixes
Invoke-IcingaCheckHTTPStatus
which is not returning the request time, in case the target website is not providing content - #299 Fixes integration with
Inventory
module
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-IcingaCheckUsedPartitionSpace
which is not working on Windows 2012R2 or older and being replaced with a native function - #246 Fixes wrong
UNKNOWN
onInvoke-IcingaCheckService
while using service display name with the-Service
argument instead of the service name - #261 Fixes
Invoke-IcingaCheckCertificate
which 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
ScriptBlocks
in the plugin collection - #272 Fixes file encoding for
Invoke-IcingaCheckTimeSync
which was not UTF8 before, causing the JEA profile writer to ignore the file - #274 Fixes
Invoke-IcingaCheckScheduledTask
for 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 Updates
and allOther Updates
. The-UpdateFilter
will 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
,Critical
orUnknown
- #204 Extends functionality of
Invoke-IcingaCheckDirectory
by 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-IcingaCheckProcess
for detailed monitoring of running services for CPU, Memory, PageFile and ThreadCount usage and total running processes