10.09.2011, 14:28 UTC+2

Sie sind nicht angemeldet.

[SOLVED] Mit welchen Parametern werden RRDs angelegt?

striep

Fortgeschrittener

Beiträge: 293

Geburtstag: 20.07.

Geschlecht: Männlich

Wohnort: Buxtehude

Anzahl Nagios-Server: 4

Nagios-Version(en): 3.0.6

Icinga-Version(en): 1.4.1

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: ~370

Anzahl Services: ~1160

Betriebssystem(e): Linux, Solaris, Windows

Plugin-Version(en): 1.4.x

NagVis-Version: ---

NDO-Version: ---

IDO-Version: 1.4.1

Sonstige Addon's: pnp 0.4.14 & 0.6.14, NSClient++ 0.3.8, SEC

1

18.08.2011, 14:04

[SOLVED] Mit welchen Parametern werden RRDs angelegt?

Hi,

insbesondere würde mich der --start Parameter interessieren.

Gruß
Stefan

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »striep« (19.08.2011, 19:58)


Wolfgang

Erleuchteter

Beiträge: 5 598

Geschlecht: Männlich

Anzahl Nagios-Server: 2

Nagios-Version(en): 3.2.1

Icinga-Version(en): Icinga 1.0.1

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: >70

Anzahl Services: >200

Betriebssystem(e): SLES10

Plugin-Version(en): 1.4.11

Sonstige Addon's: NRPE 2.6, NSCA 2.7, PNP 0.4.14 / 0.6

2

18.08.2011, 14:23

In process_perfdata.pl finde ich u.a.:

Quellcode

1
RRDs::create( "$rrdfile", , , "--start=$NAGIOS{TIMET}", "--step=$conf{RRA_STEP}" );
Das sieht auch nicht danach aus, als könnte man das mit Hilfe von rra.cfg-Parametern übersteuern (Feature-Request ? 8)).
Nagios-Doc: Wiki-Format (3.x) oder als (3.0.6)

Icinga-Doc: (de) (en)

PNP-Troubleshooting (de) (en)

striep

Fortgeschrittener

Beiträge: 293

Geburtstag: 20.07.

Geschlecht: Männlich

Wohnort: Buxtehude

Anzahl Nagios-Server: 4

Nagios-Version(en): 3.0.6

Icinga-Version(en): 1.4.1

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: ~370

Anzahl Services: ~1160

Betriebssystem(e): Linux, Solaris, Windows

Plugin-Version(en): 1.4.x

NagVis-Version: ---

NDO-Version: ---

IDO-Version: 1.4.1

Sonstige Addon's: pnp 0.4.14 & 0.6.14, NSClient++ 0.3.8, SEC

3

18.08.2011, 14:29

Hallo Wolfgang,

an process_perfdata.pl hatte ich gar nicht gedacht.
Vielen Dank!

Ich glaube Jörg erschlägt mich irgendwann, wenn ich noch einen Feature Request aufmache :D

Vielleicht kann ich mich mal an einem Patch versuchen.

Gruß
Stefan

Wolfgang

Erleuchteter

Beiträge: 5 598

Geschlecht: Männlich

Anzahl Nagios-Server: 2

Nagios-Version(en): 3.2.1

Icinga-Version(en): Icinga 1.0.1

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: >70

Anzahl Services: >200

Betriebssystem(e): SLES10

Plugin-Version(en): 1.4.11

Sonstige Addon's: NRPE 2.6, NSCA 2.7, PNP 0.4.14 / 0.6

4

18.08.2011, 14:58

Ohne Gewähr

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
--- process_perfdata.pl.in.git  2011-05-24 22:30:38.000000000 +0200
+++ process_perfdata.pl.in      2011-08-18 14:47:25.000000000 +0200
@@ -40,6 +40,7 @@
     RRD_STORAGE_TYPE   => "SINGLE",
     RRD_HEARTBEAT      => 8640,
     RRA_STEP           => 60,
+    RRA_START          => 0,                        # is replaced by ($NAGIOS{TIMET}) or value from rra.cfg
     RRA_CFG            => "@/rra.cfg",
     STATS_DIR          => "@/stats",
     LOG_FILE           => "@",
@@ -494,6 +495,7 @@
 sub write_rrd {
     my  = ();
     my   = ();
+    $conf{RRA_START} = $NAGIOS{TIMET};

     print_log( "DEBUG: TPL-> $TEMPLATE",  3 );
     print_log( "DEBUG: CRE-> ", 3 );
@@ -502,12 +504,12 @@
     if ( !-e "$rrdfile" ) {
          = parse_rra_config($TEMPLATE);
         if ( $conf{USE_RRDs} == 1 ) {
-            print_log( "RRDs::create $rrdfile   --start=$NAGIOS{TIMET} --step=$conf{RRA_STEP}", 2 );
-            RRDs::create( "$rrdfile", , , "--start=$NAGIOS{TIMET}", "--step=$conf{RRA_STEP}" );
+            print_log( "RRDs::create $rrdfile   --start=$conf{RRA_START} --step=$conf{RRA_STEP}", 2 );
+            RRDs::create( "$rrdfile", , , "--start=$conf{RRA_START}", "--step=$conf{RRA_STEP}" );

             my $err = RRDs::error();
             if ($err) {
-               print_log( "RRDs::create $rrdfile   --start=$NAGIOS{TIMET} --step=$conf{RRA_STEP}", 0 );
+               print_log( "RRDs::create $rrdfile   --start=$conf{RRA_START} --step=$conf{RRA_STEP}", 0 );
                 print_log( "RRDs::create ERROR $err", 0 );
                  = ( 1, $err );
                 $stats{error}++;
@@ -520,10 +522,10 @@
         }
         else {
             print_log( "RRDs Perl Modules are not installed. Falling back to rrdtool system call.",                           2 );
-            print_log( "$conf{RRDTOOL} create $rrdfile   --start=$NAGIOS{TIMET} --step=$conf{RRA_STEP}", 2 );
-            system("$conf{RRDTOOL} create $rrdfile   --start=$NAGIOS{TIMET} --step=$conf{RRA_STEP}");
+            print_log( "$conf{RRDTOOL} create $rrdfile   --start=$conf{RRA_START} --step=$conf{RRA_STEP}", 2 );
+            system("$conf{RRDTOOL} create $rrdfile   --start=$conf{RRA_START} --step=$conf{RRA_STEP}");
             if ( $? > 0 ) {
-               print_log( "$conf{RRDTOOL} create $rrdfile   --start=$NAGIOS{TIMET} --step=$conf{RRA_STEP}", 0 );
+               print_log( "$conf{RRDTOOL} create $rrdfile   --start=$conf{RRA_START} --step=$conf{RRA_STEP}", 0 );
                 print_log( "rrdtool create returns $?", 0 );
                  = ( $?, "create failed" );
                 $stats{error}++;
@@ -839,11 +841,15 @@
         while () {
             next if /^#/;
             next if /^$/;
-            s/#.*//;
             if(/^RRA_STEP=(\d+)/i){
                 $conf{'RRA_STEP'} = $1;
                 next;
             }
+            s/#.*//;
+            if(/^RRA_START=(\d+)/i){
+                $conf{'RRA_START'} = $1;
+                next;
+            }
             chomp;
             push , "$_";
         }

Der Patch geht davon aus, daß der Wert in der jeweiligen rra.cfg gesetzt wird. Ansonsten könnte man vielleicht eine Option "RRA_START=" in die config.php einfügen.
Nagios-Doc: Wiki-Format (3.x) oder als (3.0.6)

Icinga-Doc: (de) (en)

PNP-Troubleshooting (de) (en)

striep

Fortgeschrittener

Beiträge: 293

Geburtstag: 20.07.

Geschlecht: Männlich

Wohnort: Buxtehude

Anzahl Nagios-Server: 4

Nagios-Version(en): 3.0.6

Icinga-Version(en): 1.4.1

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: ~370

Anzahl Services: ~1160

Betriebssystem(e): Linux, Solaris, Windows

Plugin-Version(en): 1.4.x

NagVis-Version: ---

NDO-Version: ---

IDO-Version: 1.4.1

Sonstige Addon's: pnp 0.4.14 & 0.6.14, NSClient++ 0.3.8, SEC

5

18.08.2011, 15:10

Hallo Wolfgang,

bei deinem Patch müsste man ja die Startzeit als ganze Zahl eingeben.
Mir schwebte da eher ein Wert in Sekunden vor, den man von $NAGIOS(TIMET) abzieht.

Aber wahrscheinlich wird es auch funktionieren, wenn der erste Wert, der an den Check geliefert wird, in der Vergangenheit liegt.

Dann sollte doch $NAGIOS(TIMET) diesen Wert wiederspiegeln, oder?

Das ganze benötige ich, um Gesammelte Werte (extern) in ein passive check zu bekommen und daraus dann einen pnp-Chart.

Entscheidend dabei ist ja der erste Wert, der legt ja die RRD Datei an.

Gruß
Stefan

Wolfgang

Erleuchteter

Beiträge: 5 598

Geschlecht: Männlich

Anzahl Nagios-Server: 2

Nagios-Version(en): 3.2.1

Icinga-Version(en): Icinga 1.0.1

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: >70

Anzahl Services: >200

Betriebssystem(e): SLES10

Plugin-Version(en): 1.4.11

Sonstige Addon's: NRPE 2.6, NSCA 2.7, PNP 0.4.14 / 0.6

6

18.08.2011, 15:24

Immer diese Sonderwünsche 8)

Quellcode

1
2
3
4
5
6
7
RRA_START => 60,
...
sub write_rrd {
    my  = ();
    my   = ();
#    $conf{RRA_START} = $NAGIOS{TIMET};
    my $start = $NAGIOS{TIMET} - $conf{RRA_START};

Anschließend "--start=$conf{RRA_START}" durch "--start=$start" ersetzen.
Ansonsten hast Du recht: Es reicht, daß der Startwert weit genug in der Vergangenheit liegt.
Nagios-Doc: Wiki-Format (3.x) oder als (3.0.6)

Icinga-Doc: (de) (en)

PNP-Troubleshooting (de) (en)

pitchfork

Super Moderator

Beiträge: 15 096

Wohnort: Kassel

Beruf: Sysadmin SAP / Linux / AIX

Anzahl Nagios-Server: 2

Hobbys: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios-Version(en): 3.2.1

Icinga-Version(en): ---

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 310

Anzahl Services: 4500

Betriebssystem(e): Debian 5.0 Lenny

Plugin-Version(en): 1.4.x

NagVis-Version: 1.4.1

NDO-Version: ---

IDO-Version: ---

Perfparse-Version: ---

Sonstige Addon's: SNMPTT, NagTrap, NagVis 1.4.5, check_mk, PNP-0.6.x. Thruk

7

18.08.2011, 18:06

Hallo Stefan,
Kannst du bitte kurz beschreiben warum den startpunkt veraendern willst.
Es hat durchaus seinen Sinn warum der von nagios übermittelte timestamp verwendet wird.
Nur so ist es möglich alte perfdata files nachzufahren.

Jörg
PNP Developer.
PNP 0.6.14 ist online !
Fragen zu PNP mit Angabe der verwendeten PNP Version werden bevorzugt beantwortet.
OMD - Open Monitoring Distribution

striep

Fortgeschrittener

Beiträge: 293

Geburtstag: 20.07.

Geschlecht: Männlich

Wohnort: Buxtehude

Anzahl Nagios-Server: 4

Nagios-Version(en): 3.0.6

Icinga-Version(en): 1.4.1

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: ~370

Anzahl Services: ~1160

Betriebssystem(e): Linux, Solaris, Windows

Plugin-Version(en): 1.4.x

NagVis-Version: ---

NDO-Version: ---

IDO-Version: 1.4.1

Sonstige Addon's: pnp 0.4.14 & 0.6.14, NSClient++ 0.3.8, SEC

8

18.08.2011, 19:38

Hallo Jörg,

ich möchte extern gesammelte Daten ( 5 Sekunden Interval aus Datenbank ) minütlich in Nagios/Icinga über die Commandpipe an einen passiven Check schicken und in PNP darstellen.

Den Timestamp würde ich auch aus dem View bekommen.

Mir ging es nur darum, herauszufinden, wie PNP die RRDs anlegt.

Im Prinzip sind das ja auch "alte" Daten, die ich da reinschreiben möchte, somit sollte es keine Probleme geben.

Gruß
Stefan

pitchfork

Super Moderator

Beiträge: 15 096

Wohnort: Kassel

Beruf: Sysadmin SAP / Linux / AIX

Anzahl Nagios-Server: 2

Hobbys: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios-Version(en): 3.2.1

Icinga-Version(en): ---

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 310

Anzahl Services: 4500

Betriebssystem(e): Debian 5.0 Lenny

Plugin-Version(en): 1.4.x

NagVis-Version: 1.4.1

NDO-Version: ---

IDO-Version: ---

Perfparse-Version: ---

Sonstige Addon's: SNMPTT, NagTrap, NagVis 1.4.5, check_mk, PNP-0.6.x. Thruk

9

18.08.2011, 19:51

Naja der erste Datensatz bestimmt den start der RRD Datenbank und das sollte auch so bleiben.
Man kann ja sowiso keine alten Daten in die RRD Datenbanken schreiben.

ich würde an deiner stelle die Daten dem npcd direkt vorwerfen anstatt den umweg über nagios zu gehen.
Da sist efectiver und du kannst den timestamp selbst bestimmen.
Nagios nimmt den zeitpunkt an dem die Daten angekommen sind.

Jörg
PNP Developer.
PNP 0.6.14 ist online !
Fragen zu PNP mit Angabe der verwendeten PNP Version werden bevorzugt beantwortet.
OMD - Open Monitoring Distribution

bern

Profi

Beiträge: 1 641

Anzahl Nagios-Server: 2-5

Nagios-Version(en): 1-3

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 80-200

Anzahl Services: 1400-2000

Betriebssystem(e): Linux

Plugin-Version(en): Whatever I can download, patch, or cobble together myself :-)

Sonstige Addon's: n2rrd, PNP, livestatus

10

19.08.2011, 10:22

Zitat von »striep«

ich möchte extern gesammelte Daten ( 5 Sekunden Interval aus Datenbank ) minütlich in Nagios/Icinga über die Commandpipe an einen passiven Check schicken und in PNP darstellen.
Das kommt mir bekannt vor, ich hatte 'mal (beratenderweise) 'n Szenario, wo Daten alle 5 Min gemessen, alle 15 Min an ein kommerzielles NMS übertragen, von dort alle X Min abgefragt wurden und dann "meßzeitpunktkorrekt" in einer Grafik landen sollten.

Das Ende vom Lied war, daß die zu entwickelnde Software selbst auf die Vollständigkeit der Daten achten, sie sortieren und dann samt Zeitstempeln direkt in sowas wie "rrdtool update" stopfen mußte. (Es brauchte auch einen Eigenbau für die Erzeugung der Grafiken, das hatte aber andere Gründe.) Wenn in einer RRD-Datei einmal Daten mit Zeitstempel X stecken, kann man keine Daten für Zeitpunkte Y<=X mehr nachtragen - bei einer Software, die nachträglich zeitgestempelte Daten einfüttert, braucht's also notwendigerweise eine "hoppla, da fehlen ein paar Minuten, die muß ich jetzt nachfordern und zuerst in RRD jagen" Logik.

Du hättest die Grafiken gerne nahtlos im PNP, dann müßten File-, DS-Namen, Metadaten-File etc. so angelegt werden, daß der PHP-Teil von PNP auf die RRDs und XMLs schaut und glaubt, es hätte sie selbst (= process_perfdata.pl) geschrieben.

pitchfork

Super Moderator

Beiträge: 15 096

Wohnort: Kassel

Beruf: Sysadmin SAP / Linux / AIX

Anzahl Nagios-Server: 2

Hobbys: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios-Version(en): 3.2.1

Icinga-Version(en): ---

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 310

Anzahl Services: 4500

Betriebssystem(e): Debian 5.0 Lenny

Plugin-Version(en): 1.4.x

NagVis-Version: 1.4.1

NDO-Version: ---

IDO-Version: ---

Perfparse-Version: ---

Sonstige Addon's: SNMPTT, NagTrap, NagVis 1.4.5, check_mk, PNP-0.6.x. Thruk

11

19.08.2011, 10:41

Oder man wirft dem npcd die Daten gleich sortiert vor die Füße.
Damit umgeht man Nagios und die passiven checks.

Wenn ich micht recht entsinne, die debug session ist schon jahre her, werden die timestaps die über einen passiven check an Nagios übergeben werden _nicht_ als TIMET an die perfdata routinen übergeben. TIMET ist immer der aktuelle zeitpunkt als die daten durch den scheduler gelaufen sind.
PNP Developer.
PNP 0.6.14 ist online !
Fragen zu PNP mit Angabe der verwendeten PNP Version werden bevorzugt beantwortet.
OMD - Open Monitoring Distribution

striep

Fortgeschrittener

Beiträge: 293

Geburtstag: 20.07.

Geschlecht: Männlich

Wohnort: Buxtehude

Anzahl Nagios-Server: 4

Nagios-Version(en): 3.0.6

Icinga-Version(en): 1.4.1

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: ~370

Anzahl Services: ~1160

Betriebssystem(e): Linux, Solaris, Windows

Plugin-Version(en): 1.4.x

NagVis-Version: ---

NDO-Version: ---

IDO-Version: 1.4.1

Sonstige Addon's: pnp 0.4.14 & 0.6.14, NSClient++ 0.3.8, SEC

12

19.08.2011, 11:06

Hallo Jörg,

ich werde das jetzt so umsetzen, wie gestern besprochen.
Datei erzeugen im service-prfdata. Format und dem npcd im Spoolverzeichnis zur Verarbeitung anvertrauen.

Als Felder würde ich folgende übergeben wollen:

Quellcode

1
2
3
4
5
DATATYPE::SERVICEPERFDATA
TIMET::
HOSTNAME::
SERVICEDESC::
SERVICEPERFDATA::


Sind das die benötigten, oder sollte ich noch mehr in die Datei schreiben?

Gruß
Stefan

pitchfork

Super Moderator

Beiträge: 15 096

Wohnort: Kassel

Beruf: Sysadmin SAP / Linux / AIX

Anzahl Nagios-Server: 2

Hobbys: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios-Version(en): 3.2.1

Icinga-Version(en): ---

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 310

Anzahl Services: 4500

Betriebssystem(e): Debian 5.0 Lenny

Plugin-Version(en): 1.4.x

NagVis-Version: 1.4.1

NDO-Version: ---

IDO-Version: ---

Perfparse-Version: ---

Sonstige Addon's: SNMPTT, NagTrap, NagVis 1.4.5, check_mk, PNP-0.6.x. Thruk

13

19.08.2011, 11:43

Alles in eine Zeile und mit Tab (\t) getrennt. Genau so wir in perfdata_file_template von Nagios.
Je mehr Zeilen in einer Datei stehen umso effektiver die Verarbeitung.

Jörg
PNP Developer.
PNP 0.6.14 ist online !
Fragen zu PNP mit Angabe der verwendeten PNP Version werden bevorzugt beantwortet.
OMD - Open Monitoring Distribution

striep

Fortgeschrittener

Beiträge: 293

Geburtstag: 20.07.

Geschlecht: Männlich

Wohnort: Buxtehude

Anzahl Nagios-Server: 4

Nagios-Version(en): 3.0.6

Icinga-Version(en): 1.4.1

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: ~370

Anzahl Services: ~1160

Betriebssystem(e): Linux, Solaris, Windows

Plugin-Version(en): 1.4.x

NagVis-Version: ---

NDO-Version: ---

IDO-Version: 1.4.1

Sonstige Addon's: pnp 0.4.14 & 0.6.14, NSClient++ 0.3.8, SEC

14

19.08.2011, 19:55

Klappt super!

erzeuge jetzt eine Datei mit folgendem Inhalt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
DATATYPE::SERVICEPERFDATA   TIMET::1313772413   HOSTNAME::server5   SERVICEDESC::process5   SERVICEPERFDATA::value1=4;20;30;;   SERVICECHECKCOMMAND::check_test
DATATYPE::SERVICEPERFDATA   TIMET::1313772418   HOSTNAME::server5   SERVICEDESC::process5   SERVICEPERFDATA::value1=9;20;30;;   SERVICECHECKCOMMAND::check_test
DATATYPE::SERVICEPERFDATA   TIMET::1313772423   HOSTNAME::server5   SERVICEDESC::process5   SERVICEPERFDATA::value1=10;20;30;;  SERVICECHECKCOMMAND::check_test
DATATYPE::SERVICEPERFDATA   TIMET::1313772428   HOSTNAME::server5   SERVICEDESC::process5   SERVICEPERFDATA::value1=5;20;30;;   SERVICECHECKCOMMAND::check_test
DATATYPE::SERVICEPERFDATA   TIMET::1313772433   HOSTNAME::server5   SERVICEDESC::process5   SERVICEPERFDATA::value1=4;20;30;;   SERVICECHECKCOMMAND::check_test
DATATYPE::SERVICEPERFDATA   TIMET::1313772438   HOSTNAME::server5   SERVICEDESC::process5   SERVICEPERFDATA::value1=22;20;30;;  SERVICECHECKCOMMAND::check_test
DATATYPE::SERVICEPERFDATA   TIMET::1313772443   HOSTNAME::server5   SERVICEDESC::process5   SERVICEPERFDATA::value1=23;20;30;;  SERVICECHECKCOMMAND::check_test
DATATYPE::SERVICEPERFDATA   TIMET::1313772448   HOSTNAME::server5   SERVICEDESC::process5   SERVICEPERFDATA::value1=19;20;30;;  SERVICECHECKCOMMAND::check_test
DATATYPE::SERVICEPERFDATA   TIMET::1313772453   HOSTNAME::server5   SERVICEDESC::process5   SERVICEPERFDATA::value1=0;20;30;;   SERVICECHECKCOMMAND::check_test
DATATYPE::SERVICEPERFDATA   TIMET::1313772458   HOSTNAME::server5   SERVICEDESC::process5   SERVICEPERFDATA::value1=27;20;30;;  SERVICECHECKCOMMAND::check_test
DATATYPE::SERVICEPERFDATA   TIMET::1313772463   HOSTNAME::server5   SERVICEDESC::process5   SERVICEPERFDATA::value1=8;20;30;;   SERVICECHECKCOMMAND::check_test
DATATYPE::SERVICEPERFDATA   TIMET::1313772468   HOSTNAME::server5   SERVICEDESC::process5   SERVICEPERFDATA::value1=6;20;30;;   SERVICECHECKCOMMAND::check_test

Diese Datei schreibe ich ins spool Verzeichnis von pnp.

den Parameter SERVICECHECKCOMMAND habe ich noch dazu genommen, um eine rra.cfg Datei mit entsprechendem Interval zu nutzen.

Ein passive Check in Icinga zeigt diesen Chart dann an

Vielen Dank für die Unterstützung.

Gruß
Stefan

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »striep« (19.08.2011, 21:32)


Ähnliche Themen