Extension - Calculate on Performance Data mit v2.3.0p20

Hallo,
ich bin im Thema checkmk noch recht neu und würde gerne das Packet von Robert einbinden um eine Summe über mehrere Hosts zu bekommen. Ziel ist es die RDP-Session in einer Farm zu zählen.

Leider bekomme ich nach der Installation der Paketes (Version 6.0) die Meldung:

***Internal error:** name 'ListOf' is not defined*
*The following files located in the local hierarchy of your site are involved in this exception:*

** /omd/sites/xxx/local/share/check_mk/web/plugins/wato/perfcalc.py*

Da das Paket schon vor einiger Zeit erstellt wurde ist die Frage @r.sander ob das Problem bekannt ist und von dir bitte gefixt werden kann.

Der Versuch das Paket in unserem Produktivsystem v1.6.0p30 zum laufen zu bekommen ist leider auch gescheitert.

Alternative um eine Summe der Metriken zu bekommen würde ich auch nutzen. Anscheinend ist ein Teil der verwendeten Komponenten schon deprecated sind im Paket und müsste ohnehin überarbeitet werden.

Die perfcalc-Erweiterung ist deprecated und wird nicht weiter gepflegt.

Schau Dir mal check_calculate an, das macht etwas ganz ähnliches: check_mk_extensions/check_calculate at cmk2.3 · HeinleinSupport/check_mk_extensions · GitHub

1 Like

Vielen Dank Robert für schnelle Rückmeldung und den Hinweis zur deiner neuen Erweiterung.

Leider komme ich mit der Syntax für check_calculate nicht klar.
Wenn ich als einfaches Beispiel nur das verwende:

('rrd', 'xxxts052', 'fs_C:/', 'fs_used', 'max')

bekomme ich ein Ergebnis.

Wenn ich dann versuche mehrere Hosts zu summieren mit

'operator', '+', [
('rrd', 'xxxts052', 'fs_C:/', 'fs_used', 'max'),
('rrd', 'xxxts053', 'fs_C:/', 'fs_used', 'max'),
('rrd', 'xxxts054', 'fs_C:/', 'fs_used', 'max')]

Fehlermeldung:

Unable to compute value: must be real number, not NoneType

Was mache ich hier falsch?

Weiter suche ich die Metric Info des winperf_ts_sessions, die ich eigentlich summieren will.
In der “List of metric_info” in der KB gibt es diese nicht und mit
egrep -ohr 'metric_info\[".*"\]' . /lib/python3/cmk/gui/plugins/metrics/ | sort
gibt es auch keine Info dazu.

Aus der
/lib/python3/cmk/gui/plugins/wato/check_parameters/winperf_ts_sessions.py

konnte ich auch nichts geeignetes finden. So das mein Ergebnis immer “Unable to compute value: list index out of range” ist. z.B. mit
'rrd', 'xxxts052', 'active', 'winperf_ts_sessions', 'max'

Hättest du hier einen Tip für mich wo ich den Namen finden könnte?

Da liefert der Query keinen aktuellen Messwert.

Schau einfach in den Details zum Service-Check. Da sind ganz unten die internen Metriknamen aufgeführt.

1 Like

Danke Robert für die Denkanstöße, hat geholfen. :blush: Und evtl. das Update auf Version 0.2.2 von check_calculate

Im Fall der Daten für die RDP Sessions gibts die Zeile:
Service performance data (source code) active=1;;;; inactive=2;;;;
in den Service Details.
Damit konnte ich die Summe jetzt bilden.
Hier mein Ergebnis falls nochmal jemand danach sucht:

'operator', '+', [
('rrd', 'ts052', 'Sessions', 'active', 'max'),
('rrd', 'ts053', 'Sessions', 'active', 'max'),
('rrd', 'ts054', 'Sessions', 'active', 'max'),
('rrd', 'ts055', 'Sessions', 'active', 'max'),
('rrd', 'ts056', 'Sessions', 'active', 'max'),
('rrd', 'ts057', 'Sessions', 'active', 'max')
]
1 Like

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed. Contact an admin if you think this should be re-opened.