Hi Zusammen,
ich versuche ein Perfometer für einen Check zu erstellen soweit so gut:
cmk.graphing.v1.perfometers — Checkmk’s Plug-in APIs documentation
oder
checkmk/doc/treasures/cisco_meraki/graphing/packages.py at master · Checkmk/checkmk · GitHub
als Vorlage und los geht`s … leider nein hier mal alle Varianten ohne Erfolg:
# ------------------------------------------------------------
# Kombinierter Perf-O-Meter: [APs total] + [Clients total]
# ------------------------------------------------------------
#perfometer_xiq_summary = Perfometer(
# name="xiq_summary", # <== identisch zum CheckPlugin.name
# focus_range=RANGE_SUMMARY,
# segments=[
# "xiq_aps_total",
# "xiq_clients_total",
# ],
#)
#perfometer_xiq_summary = Stacked(
# name="xiq_summary",
# lower=Perfometer(
# name="xiq_aps_total",
# focus_range=RANGE_APS,
# segments=["xiq_aps_total"],
# ),
# upper=Perfometer(
# name="xiq_clients_total",
# focus_range=RANGE_CLIENTS,
# segments=[
## "xiq_clients_24",
## "xiq_clients_5",
## "xiq_clients_6",
# "xiq_clients_total",
# ],
# ),
#)
#perfometer_xiq_summary = Perfometer(
# name="xiq_summary", # ← Matcht Check-Plugin-Name
# focus_range=FocusRange(Closed(0), Open(1000)),
# segments=Stacked([
# "xiq_aps_total",
# "xiq_clients_total",
# ]),
#)
perfometer_xiq_summary = Perfometer(
name="XIQ Summary",
focus_range=FocusRange(Closed(0), Open(1000)),
segments=Stacked([
"xiq_aps_total",
"xiq_clients_total",
]),
)
Die Metriken sind da, die Graphen gehen nur nicht das Perfometer was mach ich bitte falsch ???
lG Bernd
hier nochmal die Komplette Datei:
perfometer.py
`
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Perfometers for ExtremeCloudIQ Summary (CMK 2.4 compatible)
from cmk.graphing.v1 import Title, Color
from cmk.graphing.v1.metrics import MetricDefinition, Unit, DecimalNotation, StrictPrecision
from cmk.graphing.v1.perfometers import (
Perfometer,
FocusRange,
Closed,
Open,
Stacked,
)
# Fokusbereich: 0..100
RANGE = FocusRange(Closed(0), Closed(100))
RANGE_SUMMARY = FocusRange(Closed(0), Closed(600)) # z.B. Clients bis 600
RANGE_APS = FocusRange(
Closed(0),
Closed(100)
)
RANGE_CLIENTS = FocusRange(
Closed(0),
Closed(600)
)
# ------------------------------------------------------------
# Perf-O-Meter: AP total
# ------------------------------------------------------------
perfometer_xiq_summary_aps = Perfometer(
name="perfometer_xiq_summary_aps",
focus_range=RANGE,
segments=["xiq_aps_total"],
)
# ------------------------------------------------------------
# Perf-O-Meter: Clients (stacked)
# ------------------------------------------------------------
perfometer_xiq_summary_clients = Stacked(
name="perfometer_xiq_summary_clients",
focus_range=RANGE,
lower=Perfometer(
name="perfometer_xiq_summary_clients_24",
focus_range=RANGE,
segments=["xiq_clients_24"],
),
upper=Stacked(
name="perfometer_xiq_summary_clients_5_6",
focus_range=RANGE,
lower=Perfometer(
name="perfometer_xiq_summary_clients_5",
focus_range=RANGE,
segments=["xiq_clients_5"],
),
upper=Perfometer(
name="perfometer_xiq_summary_clients_6",
focus_range=RANGE,
segments=["xiq_clients_6"],
),
),
)
# ------------------------------------------------------------
# Kombinierter Perf-O-Meter: [APs total] + [Clients total]
# ------------------------------------------------------------
#perfometer_xiq_summary = Perfometer(
# name="xiq_summary", # <== identisch zum CheckPlugin.name
# focus_range=RANGE_SUMMARY,
# segments=[
# "xiq_aps_total",
# "xiq_clients_total",
# ],
#)
#perfometer_xiq_summary = Stacked(
# name="xiq_summary",
# lower=Perfometer(
# name="xiq_aps_total",
# focus_range=RANGE_APS,
# segments=["xiq_aps_total"],
# ),
# upper=Perfometer(
# name="xiq_clients_total",
# focus_range=RANGE_CLIENTS,
# segments=[
## "xiq_clients_24",
## "xiq_clients_5",
## "xiq_clients_6",
# "xiq_clients_total",
# ],
# ),
#)
#perfometer_xiq_summary = Perfometer(
# name="xiq_summary", # ← Matcht Check-Plugin-Name
# focus_range=FocusRange(Closed(0), Open(1000)),
# segments=Stacked([
# "xiq_aps_total",
# "xiq_clients_total",
# ]),
#)
perfometer_xiq_summary = Perfometer(
name="XIQ Summary",
focus_range=FocusRange(Closed(0), Open(1000)),
segments=Stacked([
"xiq_aps_total",
"xiq_clients_total",
]),
)
`
