Skip to main content

Simple Library to manage the output for Nagios and Icinga Monitoring Plugins

Project description

Sol1 Monitoring Plugins Library

Sol1 Monitoring Plugins Library are tools to assist in the creation of monitoring checks for Icinga2 and Nagios.

MonitoringPlugin

from sol1_monitoring_plugins_lib import MonitoringPlugin

The MonitoringPlugin class manages the state, output message and performance data of your check as well as returning this data and exiting the script.

It has been designed so you can add multiple tests and the class will intelligently manage the state and output for you.

Documentation You can find documentation in the docs folder. Code usage examples can be found in the examples folder.

Maturity: Stable.

Logging

from sol1_monitoring_plugins_lib import initLogging, initLoggingArgparse, DEFAULT_LOG_LEVELS

The Logging functions setup loguru based logging for monitoring plugins with settings that allow for simple debugging during development and a short history for production usage by default.

Documentation You can find documentation in the docs folder. Code usage examples can be found in the examples folder.

Maturity: Stable.

Development

Contributions are welcome, changes need to be backwards compatible.

Setup

python3 -m pip install --upgrade pip setuptools wheel twine pytest
python3 -m pip install -r requirements.txt

Build

python3 .\setup.py sdist bdist_wheel

Tests

Install build package to current directory

python3 -m pip install -e .

Run tests

python3 -m pytest tests/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sol1-monitoring-plugins-lib-1.1.1.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sol1_monitoring_plugins_lib-1.1.1-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file sol1-monitoring-plugins-lib-1.1.1.tar.gz.

File metadata

File hashes

Hashes for sol1-monitoring-plugins-lib-1.1.1.tar.gz
Algorithm Hash digest
SHA256 832ca6cd467255af6f5b5855c0dddb02fb0eccc8c189afd7556fc5880b7f21d4
MD5 a5dc7ac7092b1680c6ca10fb1dab8cc3
BLAKE2b-256 9ee8e3c078141599ad6a42bdca08ba29ae841ac12690a418d83e868413d93c73

See more details on using hashes here.

File details

Details for the file sol1_monitoring_plugins_lib-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for sol1_monitoring_plugins_lib-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e97074eb6023108d3ca630bfcdd223fb4fa8164c94bae710a972e5beb655bf3e
MD5 30f6536aeb6e1d0ccbbae02755bdfecd
BLAKE2b-256 18a25741a7a234593ba81182f9e87d6e77c58b0e0933fb17d23c0772513b3f3e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page