Discussion:
[Check_mk (deutsch)] winperf_counter wird nicht inventarisiert
Andreas.Welcker
2013-01-09 10:27:55 UTC
Permalink
Hallo zusammen,

ich habe die OMD in Version 0.54 installiert und check_mk auf die Version 1.2.0p2 upgedatet. Funktioniert bisher einwandfrei. Ich stehe nun vor dem Problem, dass ich gerne den Windows Performance Counter Termindienste von einem Windows Server 2003 R2 (x86) mit dem check_mk agent auslesen und überwachen möchte. Dazu habe ich die Zeile counters = 2102:Terminalsdienste in die check_mk.ini auf dem Server im Bereich [winperf] eingefügt und den Service neugestartet.

Wenn ich check_mk_agent.exe test oder cmk -d auf dem Server ausführe, dann wird der Counter richtig ausgelesen:
<<<winperf_Terminaldienste>>>
1357726456.12 2102
2 2 rawcount
4 1 rawcount
6 1 rawcount

WATO und auch cmk -I findet allerdings beim Full Scan Inventory des entsprechenden Hosts keinen weiteren Service zum Überwachen.


Was muss ich noch tun?


Mit freundlichen Grüßen

Andreas Welcker
--
PFEIFFER & MAY SE
Unterweingartenfeld 7
76135 Karlsruhe

Telefon: +49 (721) 98652-712
Telefax: +49 (721) 98652-740
E-Mail: Andreas.Welcker at pum.de
http://www.pfeiffer-may.de

Europäische Aktiengesellschaft (SE)
Sitz Karlsruhe, Amtsgericht Mannheim HRB 712580
Vorstand: Günther Axtmann, Ulf Steinhart und Thomas Vogel
Vorsitzender des Aufsichtsrates: Dieter Markert

Bitte denken Sie an die Umwelt, bevor Sie diese Email ausdrucken!
Marcel Schulte
2013-01-09 10:38:45 UTC
Permalink
Hallo Andreas,

cmk weiss nichts mit der Ausgabe anzufangen, es wird ein entsprechender
Check auf dem Server (bzw. in dessen Filesystem) benoetigt.

Schau dir mal die Doku unter
http://mathias-kettner.de/checkmk_windows.html#H1:Performance Counters,
monitoring MS Exchange <b class=new>1.1.11i1</b>
an (ganze Zeile bildet den Link) und die dort referenzierte Manpage zum
Check
http://mathias-kettner.de/checkmk_check_winperf_msx_queues.html

...das sollte dir eine Idee bringen, was zu tun ist.

Schoene Gruesse,
Marcel
Post by Andreas.Welcker
Hallo zusammen,
ich habe die OMD in Version 0.54 installiert und check_mk auf die Version
1.2.0p2 upgedatet. Funktioniert bisher einwandfrei. Ich stehe nun vor dem
Problem, dass ich gerne den Windows Performance Counter Termindienste von
einem Windows Server 2003 R2 (x86) mit dem check_mk agent auslesen und
überwachen möchte. Dazu habe ich die Zeile counters =
2102:Terminalsdienste in die check_mk.ini auf dem Server im Bereich
[winperf] eingefügt und den Service neugestartet.
Wenn ich check_mk_agent.exe test oder cmk -d auf dem Server ausführe, dann
<<<winperf_Terminaldienste>>>
1357726456.12 2102
2 2 rawcount
4 1 rawcount
6 1 rawcount
WATO und auch cmk -I findet allerdings beim Full Scan Inventory des
entsprechenden Hosts keinen weiteren Service zum Überwachen.
Was muss ich noch tun?
Mit freundlichen Grüßen
Andreas Welcker
--
PFEIFFER & MAY SE
Unterweingartenfeld 7
76135 Karlsruhe
Telefon: +49 (721) 98652-712
Telefax: +49 (721) 98652-740
E-Mail: Andreas.Welcker at pum.de
http://www.pfeiffer-may.de
Europäische Aktiengesellschaft (SE)
Sitz Karlsruhe, Amtsgericht Mannheim HRB 712580
Vorstand: Günther Axtmann, Ulf Steinhart und Thomas Vogel
Vorsitzender des Aufsichtsrates: Dieter Markert
Bitte denken Sie an die Umwelt, bevor Sie diese Email ausdrucken!
_______________________________________________
checkmk-de mailing list
checkmk-de at lists.mathias-kettner.de
http://lists.mathias-kettner.de/mailman/listinfo/checkmk-de
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.mathias-kettner.de/pipermail/checkmk-de/attachments/20130109/5b7d7925/attachment.html>
Andreas.Welcker
2013-01-09 14:43:20 UTC
Permalink
Hallo Marcel,

danke für die schnelle Antwort.

Ich habe bisher alles mit WATO über Hosts & Folders und Unterordnern angelegt und konfiguriert. Fehlende (existierende) Checks habe ich mit entsprechende Regeln über tags definiert. Bisher habe ich mir keine tiefgründigen Kenntnisse über die Konfiguration auf der CLI angeeignet.

http://mathias-kettner.de/checkmk_windows.html#H1:Performance Counters, monitoring MS Exchange <b class=new>1.1.11i1</b>

habe ich mir angeschaut und deswegen den Thread eröffnet, weil ich nicht weiterkomme. Den zweiten Link habe ich mir ebenfalls zu Gemüte geführt und mal meine bisher noch rel. leere main.mk folgendermaßen gefüllt:

OMD[ze]:~/etc/check_mk$ more main.mk
# Put your host names here
# all_hosts = [ 'localhost' ]
all_hosts = [ ]

# Define queues to be monitored
winperf_Terminaldienste = {
"Terminaldienste" : "2102",
}

Anschließend habe ich ein omd reload gemacht. Wenn ich jetzt auf im WATO einen Full Scan machen, bekomme ich folgende Fehlermeldung:

Invalid configuration variable 'winperf_Terminaldienste'
--> Found 1 invalid variables
If you use own helper variables, please prefix them with _.



Gruß
Andreas



Von: Marcel Schulte [mailto:schulte.marcel at gmail.com]
Gesendet: Mittwoch, 9. Januar 2013 11:39
An: Welcker, Andreas
Cc: checkmk-de at lists.mathias-kettner.de
Betreff: Re: [Check_mk (deutsch)] winperf_counter wird nicht inventarisiert

Hallo Andreas,

cmk weiss nichts mit der Ausgabe anzufangen, es wird ein entsprechender Check auf dem Server (bzw. in dessen Filesystem) benoetigt.

Schau dir mal die Doku unter
http://mathias-kettner.de/checkmk_windows.html#H1:Performance Counters, monitoring MS Exchange <b class=new>1.1.11i1</b>
an (ganze Zeile bildet den Link) und die dort referenzierte Manpage zum Check
http://mathias-kettner.de/checkmk_check_winperf_msx_queues.html

...das sollte dir eine Idee bringen, was zu tun ist.

Schoene Gruesse,
Marcel

Am 9. Januar 2013 11:27 schrieb <Andreas.Welcker at pum.de>:
Hallo zusammen,

ich habe die OMD in Version 0.54 installiert und check_mk auf die Version 1.2.0p2 upgedatet. Funktioniert bisher einwandfrei. Ich stehe nun vor dem Problem, dass ich gerne den Windows Performance Counter Termindienste von einem Windows Server 2003 R2 (x86) mit dem check_mk agent auslesen und überwachen möchte. Dazu habe ich die Zeile  counters = 2102:Terminalsdienste in die check_mk.ini auf dem Server im Bereich [winperf] eingefügt und den Service neugestartet.

Wenn ich check_mk_agent.exe test oder cmk -d auf dem Server ausführe, dann wird der Counter richtig ausgelesen:
<<<winperf_Terminaldienste>>>
1357726456.12 2102
2 2 rawcount
4 1 rawcount
6 1 rawcount

WATO und auch cmk -I  findet allerdings beim Full Scan Inventory des entsprechenden Hosts keinen weiteren Service zum Überwachen.


Was muss ich noch tun?


Mit freundlichen Grüßen

Andreas Welcker



--
PFEIFFER & MAY SE
Unterweingartenfeld 7
76135 Karlsruhe

Telefon: +49 (721) 98652-712
Telefax: +49 (721) 98652-740
E-Mail: Andreas.Welcker at pum.de
http://www.pfeiffer-may.de

Europäische Aktiengesellschaft (SE)
Sitz Karlsruhe, Amtsgericht Mannheim HRB 712580
Vorstand: Günther Axtmann, Ulf Steinhart und Thomas Vogel
Vorsitzender des Aufsichtsrates: Dieter Markert

Bitte denken Sie an die Umwelt, bevor Sie diese Email ausdrucken!
Marcel Schulte
2013-01-09 14:59:38 UTC
Permalink
Hi Andreas,

Ich bin leider unterwegs und kann erst morgen Vormittag tiefer einsteigen
;-)

...habe auch noch keine eigenen winperf Checks geschrieben, aber schau dir
doch die winperf Checks in '<omdsite-dir>/share/check_mk/checks' an
(sollten Python/ASCII-Files sein), die könntest du als Vorlage missbrauchen.

Grüße,
Marcel

sent from my SGS3
Post by Andreas.Welcker
Hallo Marcel,
danke für die schnelle Antwort.
Ich habe bisher alles mit WATO über Hosts & Folders und Unterordnern
angelegt und konfiguriert. Fehlende (existierende) Checks habe ich mit
entsprechende Regeln über tags definiert. Bisher habe ich mir keine
tiefgründigen Kenntnisse über die Konfiguration auf der CLI angeeignet.
http://mathias-kettner.de/checkmk_windows.html#H1:Performance Counters,
monitoring MS Exchange <b class=new>1.1.11i1</b>
habe ich mir angeschaut und deswegen den Thread eröffnet, weil ich nicht
weiterkomme. Den zweiten Link habe ich mir ebenfalls zu Gemüte geführt und
OMD[ze]:~/etc/check_mk$ more main.mk
# Put your host names here
# all_hosts = [ 'localhost' ]
all_hosts = [ ]
# Define queues to be monitored
winperf_Terminaldienste = {
"Terminaldienste" : "2102",
}
Anschließend habe ich ein omd reload gemacht. Wenn ich jetzt auf im WATO
Invalid configuration variable 'winperf_Terminaldienste'
--> Found 1 invalid variables
If you use own helper variables, please prefix them with _.
Gruß
Andreas
Von: Marcel Schulte [mailto:schulte.marcel at gmail.com]
Gesendet: Mittwoch, 9. Januar 2013 11:39
An: Welcker, Andreas
Cc: checkmk-de at lists.mathias-kettner.de
Betreff: Re: [Check_mk (deutsch)] winperf_counter wird nicht inventarisiert
Hallo Andreas,
cmk weiss nichts mit der Ausgabe anzufangen, es wird ein entsprechender
Check auf dem Server (bzw. in dessen Filesystem) benoetigt.
Schau dir mal die Doku unter
http://mathias-kettner.de/checkmk_windows.html#H1:Performance Counters,
monitoring MS Exchange <b class=new>1.1.11i1</b>
an (ganze Zeile bildet den Link) und die dort referenzierte Manpage zum Check
http://mathias-kettner.de/checkmk_check_winperf_msx_queues.html
...das sollte dir eine Idee bringen, was zu tun ist.
Schoene Gruesse,
Marcel
Hallo zusammen,
ich habe die OMD in Version 0.54 installiert und check_mk auf die Version
1.2.0p2 upgedatet. Funktioniert bisher einwandfrei. Ich stehe nun vor dem
Problem, dass ich gerne den Windows Performance Counter Termindienste von
einem Windows Server 2003 R2 (x86) mit dem check_mk agent auslesen und
überwachen möchte. Dazu habe ich die Zeile counters =
2102:Terminalsdienste in die check_mk.ini auf dem Server im Bereich
[winperf] eingefügt und den Service neugestartet.
Wenn ich check_mk_agent.exe test oder cmk -d auf dem Server ausführe, dann
<<<winperf_Terminaldienste>>>
1357726456.12 2102
2 2 rawcount
4 1 rawcount
6 1 rawcount
WATO und auch cmk -I findet allerdings beim Full Scan Inventory des
entsprechenden Hosts keinen weiteren Service zum Überwachen.
Was muss ich noch tun?
Mit freundlichen Grüßen
Andreas Welcker
--
PFEIFFER & MAY SE
Unterweingartenfeld 7
76135 Karlsruhe
Telefon: +49 (721) 98652-712
Telefax: +49 (721) 98652-740
E-Mail: Andreas.Welcker at pum.de
http://www.pfeiffer-may.de
Europäische Aktiengesellschaft (SE)
Sitz Karlsruhe, Amtsgericht Mannheim HRB 712580
Vorstand: Günther Axtmann, Ulf Steinhart und Thomas Vogel
Vorsitzender des Aufsichtsrates: Dieter Markert
Bitte denken Sie an die Umwelt, bevor Sie diese Email ausdrucken!
_______________________________________________
checkmk-de mailing list
checkmk-de at lists.mathias-kettner.de
http://lists.mathias-kettner.de/mailman/listinfo/checkmk-de
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.mathias-kettner.de/pipermail/checkmk-de/attachments/20130109/ef91c045/attachment-0001.html>
Andreas.Welcker
2013-01-10 09:21:40 UTC
Permalink
Hallo Marcel,

danke ich habe es mit deinen Tipps hinbekommen. Folgendes Tutorial http://mathias-kettner.de/checkmk_devel_agentbased.html und die Vorlage von winperf_msx_queues halfen mir dabei. Der Check kann eigentlich beliebig für alle Counter angepasst werden, welche einfache Werte zurückliefern

für alle die es ähnlich machen wollen:
1. Auf dem agent in der check_mk.ini folgendes unter der Sektion [winperf] eintragen und den Service neustarten:
counters = 2102:ts_session

2. den Check winperf_ts_session mit folgendem Inhalt unter /opt/omd/sites/<omdsite-dir>/local/share/check_mk/checks anlagen:
#!/usr/bin/python
# -*- encoding: utf-8; py-indent-offset: 4 -*-

# Example output from agent:
#<<<winperf_ts_session>>>
#1357743965.79 2102
#2 29 rawcount
#4 28 rawcount
#6 1 rawcount

# Default warn/crit levels for sum of sessions
ts_sessions_default_levels = (50, 60)

# number are relative to counter base
winperf_ts_session = {
"Total Sessions" : "2",
"Active Sessions" : "4",
"Inactive Sessions" : "6",
}

def inventory_winperf_ts_session(info):
return [ (name, "ts_sessions_default_levels") for name in winperf_ts_session ]

# the check function (dummy)
def check_winperf_ts_session(item, params, info):

for line in info[1:]:
if line[0] == winperf_ts_session.get(item):
counter = int(line[1])
warn, crit = params
perfdata = [("count", counter, warn, crit)]
infotext = " - %d sessions" % counter
if counter >= crit:
return (2, "CRIT" + infotext, perfdata)
elif counter >= warn:
return (1, "WARN" + infotext, perfdata)
return (0, "OK" + infotext, perfdata)
return (3, "UNKNOWN - counter not found")

# declare the check to Check_MK
check_info['winperf_ts_session'] = (check_winperf_ts_session, "TS %s", 1, inventory_winperf_ts_session)


3. Besitzrechte mit chown <omdsite-dir>:<omdsite-dir> winperf_ts_session entsprechend ändern und omd reloaden


Bei Python ist es anscheinend wichtig korrekt einzurücken. Wenn die Fehlermeldung "expected an indented block" erscheint, muss man Zeilen überprüfen und ggf. anpassen

Viel Spaß
Andreas


Von: Marcel Schulte [mailto:schulte.marcel at gmail.com]
Gesendet: Mittwoch, 9. Januar 2013 16:00
An: Welcker, Andreas
Cc: checkmk-de at lists.mathias-kettner.de
Betreff: Re: AW: [Check_mk (deutsch)] winperf_counter wird nicht inventarisiert

Hi Andreas,
Ich bin leider unterwegs und kann erst morgen Vormittag tiefer einsteigen ;-)
...habe auch noch keine eigenen winperf Checks geschrieben, aber schau dir doch die winperf Checks in '<omdsite-dir>/share/check_mk/checks' an (sollten Python/ASCII-Files sein), die könntest du als Vorlage missbrauchen.
Grüße,
Marcel
sent from my SGS3
--
PFEIFFER & MAY SE
Unterweingartenfeld 7
76135 Karlsruhe

Telefon: +49 (721) 98652-712
Telefax: +49 (721) 98652-740
E-Mail: Andreas.Welcker at pum.de
http://www.pfeiffer-may.de

Europäische Aktiengesellschaft (SE)
Sitz Karlsruhe, Amtsgericht Mannheim HRB 712580
Vorstand: Günther Axtmann, Ulf Steinhart und Thomas Vogel
Vorsitzender des Aufsichtsrates: Dieter Markert

Bitte denken Sie an die Umwelt, bevor Sie diese Email ausdrucken!
Loading...