All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add support for Python 3.13
- Updated
contrib/icinga2/command.conf
to support latest commands and harmonize with Icinga 2 ITL upstream. The two variablessystemd_dead_timer_warning
andsystemd_dead_timer_critical
were renamed tosystemd_dead_timers_warning
andsystemd_dead_timers_critical
, respectively. - Fix typos in the help output
- Add basic debug support (--debug) (f371f78 by Josef Friedrich).
- Fix check response for stopped units and units selected with --unit (dd79ced by Josef Friedrich).
- Switch the testing framework to pytest (a0aa63c by Josef Friedrich)
- Fix the readthedocs site (a7cf474 by Josef Friedrich).
- Fix some type hint issues in the tests (1e2b135 by Josef Friedrich).
- Remove the perfdata
data_source
(62fd828 by Josef Friedrich).
- (Re)add the options
-i
,--ignore-inactive-state
(#31).
- The options
--include
,--include-unit
,--include-type
,--exclude
,--exclude-unit
,--exclude-type
have been added to have better control over which units should be selected for testing. - A new entry was added to the performance data:
data_source=cli
ordata_source=dbus
- Add example
icinga2
configuration for the plugin (#23) - New option to query user units (
--user
) (#22) - New option
--required
to set the state that the systemd unit must have (#17)
- The options
--dead-timers
,--dead-timers-warning
and--dead-timers-critical
have been renamed to--timers
,--timers-warning
and--timers-critical
. - In the command line help, the options have been grouped according to their monitoring scope.
- Always return perfdata for
startup_time
even with-n
(#27) - Exit
Unknown
when importingnagiosplugin
fails (#24)
- The options
-i
,--ignore-inactive-state
have been removed. - Drop support for 3.6 and 3.7
- Clean up the documentation
- Remove the systemd source to avoid confusion (#13)
- Add option
--ignore-inactive-state
to preventcheck_systemd
from triggering a critical state
- Make the plugin compatible with systemd 246 (#10)
- New option
-n, --no-startup-time
to disable the startup time check (#7).
- Exclude units using regular expressions
- Versioning
- Documentation (README)
- Fix KeyError 'not-found'
- Parse milliseconds in timespan strings (#3)
- Boot not finished
- Tests to test bootup not finisched
- Documentation
- Version number
start_time
performance data
- startup time on raspbian
- New option
--version
- Check startup time
- performance data
- Fix setup.py
- Fix setup.py
- Added an --exclude option to exclude some systemd units from the checks
v1.2.0 - 2018-07-30
- Added custom Summary class to handle status line output Added verbosity flag (79d4a3b by spike).
v1.1.1 - 2017-07-14
- Remove global service variable (daeb929 by Adam Cécile).
v1.1.0 - 2016-09-26
- Added Parsing option for testing a single Systemd-service (a1d2af0 by Felix Buehler).
- changed from optionparse to argparse (0ef5153 by Felix Buehler).
v1.0.4 - 2016-08-31
- add execute permissions (3f4df49 by Felix Buehler).
- Fix python path (2c9e835 by Andrea Briganti).