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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sol1-monitoring-plugins-lib-1.1.1.tar.gz.
File metadata
- Download URL: sol1-monitoring-plugins-lib-1.1.1.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
832ca6cd467255af6f5b5855c0dddb02fb0eccc8c189afd7556fc5880b7f21d4
|
|
| MD5 |
a5dc7ac7092b1680c6ca10fb1dab8cc3
|
|
| BLAKE2b-256 |
9ee8e3c078141599ad6a42bdca08ba29ae841ac12690a418d83e868413d93c73
|
File details
Details for the file sol1_monitoring_plugins_lib-1.1.1-py3-none-any.whl.
File metadata
- Download URL: sol1_monitoring_plugins_lib-1.1.1-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e97074eb6023108d3ca630bfcdd223fb4fa8164c94bae710a972e5beb655bf3e
|
|
| MD5 |
30f6536aeb6e1d0ccbbae02755bdfecd
|
|
| BLAKE2b-256 |
18a25741a7a234593ba81182f9e87d6e77c58b0e0933fb17d23c0772513b3f3e
|