-
sentry4_pdu_statusdiscovers and checks pdu metadata and unit status- unit ID
- unit Name
- unit Serial Number
- unit Model
- unit Type
- unit Status
-
sentry4_pdu_tempdiscovers and checks pdu temperature sensors -
sentry4_pdu_humiddiscovers and checks pdu humidity sensors -
sentry4_pdu_inletdiscovers and checks pdu input plugs -
sentry4_pdu_outletdiscovers and checks pdu output plugs
For the best development experience use VSCode with the Remote Containers extension. This maps your workspace into a checkmk docker container giving you access to the python environment and libraries the installed extension has.
Below are a few cmk cli examples that can be useful when developing a cmk plugin
# Service scan for exmaple.host
cmk --verbose --perfdata --debug example.host
# Clear prevous then detect plugins for sentry4_pdu_status
cmk --verbose --perfdata --debug -II --detect-plugins=sentry4_pdu_status example.host
# Check discovery for emaple.host
cmk --verbose --perfdata --check-discovery example.host
# Run isis_adjacency plugin on example.host
cmk --verbose --perfdata --plugins=sentry4_pdu_status example.host
The following directories in this repo are getting mapped into the Checkmk site.
agents,checkman,checks,doc,inventory,notifications,pnp-templates,webare mapped intolocal/share/check_mk/agent_basedis mapped tolocal/lib/check_mk/base/plugins/agent_basednagios_pluginsis mapped tolocal/lib/nagios/plugins
To build the package hit Crtl+Shift+B to execute the build task in VSCode.
pytest can be executed from the terminal or the test ui.
The provided Github Workflows run pytest and flake8 in the same checkmk docker conatiner as vscode.