Releases: Icinga/icinga-powershell-plugins
Releases · Icinga/icinga-powershell-plugins
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
Icinga PowerShell Plugins v1.7.0
1.7.0 (2021-11-09)
Bugfixes
- #187 Fixes
Invoke-IcingaCheckUsedPartitionSpace
andInvoke-IcingaCheckDiskHealth
in case mirrored disks are used within the system, causing an exception on duplicate partition id's - #200 Fixes
UNKNOWN
forInvoke-IcingaCheckUsedPartitionSpace
, in case the main partition has no space left which should returnCRITICAL
instead - #233 Fixes used partition space plugin performance by fetching only partition space data instead of entire disk information collection and renamed it to represent the new method of being able to toggle between free and used space for partitions
- #235 Fixes operational status monitoring output for
Invoke-IcingaCheckDiskHealth
Enhancements
- #199 Adds additional metadata to
Invoke-IcingaCheckDiskHealth
for disk serial number, assigned partitions, boot device, device id, system device and device name - #211 Adds feature to
Invoke-IcingaCheckService
, allowing to filter for specific service startup types in case the plugin is used to check for specific services with-Service
- #237 Adds support for
Invoke-IcingaCheckHTTPStatus
to add the content of the website output by using the flag-AddOutputContent
- #241 Adds possibility to switch between free and used monitoring for
Invoke-IcingaCheckUNCPath
and consolidates monitoring like other plugins, with dynamic % monitoring. - #243 Removes function
Publish-IcingaPluginDocumentation
, as this function will move directly into the Icinga PowerShell Framework
Icinga PowerShell Plugins v1.6.0
1.6.0 (2021-09-07)
Bugfixes
- #224 Fixes
Invoke-IcingaCheckUsedPartitionSpace
label names, which might have caused conflicts with Graphite/InfluxDB, because of changed metric unit - #226 Fixes class names of
Add-Type
forGet-IcingaDiskAttributes
andGet-IcingaUNCPathSize
and adds checks if the class was already added inside the session
Enhancements
- #208 Adds additional features to
Invoke-IcingaCheckScheduledTask
, allowing to monitor exit codes, missed runs and last/next run time of a task - #217 Adds feature for
Invoke-IcingaCheckPerfCounter
with new switch-IgnoreEmptyChecks
to change the output fromUNKNOWN
toOK
, in case no performance counters were found - #222 Replaces
Get-FileHash
with own implementation asGet-IcingaFileHash
, to work with new JEA integration - #223 Removes the function
Get-IcingaServices
, as this function has been moved to the Icinga PowerShell Framework - #225 Adds support for plugins to work in JEA context