swh.icinga_plugins.base_check module#

class swh.icinga_plugins.base_check.BaseCheck(obj: Dict[str, str], application: str)[source]#

Bases: object

DEFAULT_WARNING_THRESHOLD = 60#
DEFAULT_CRITICAL_THRESHOLD = 120#
PROMETHEUS_METRICS_BASENAME = 'swh_e2e_'#
get_status(value)[source]#
print_result(status_type, status_string, **metrics)[source]#
collect_prometheus_metric(name: str, value: float, labels: List[str] = [])[source]#
register_prometheus_summary(name: str, unit: str, labels: List[str] = []) None[source]#
register_prometheus_gauge(name: str, unit: str, labels: List[str] = []) None[source]#
save_prometheus_metrics() None[source]#

Dump on disk the .prom file containing the metrics collected during the check execution.

It’s a callback method triggered by the atexit declared in the constructor.