RRD- Logging: Wago 750-841 zu ubuntu 11.04 server

Begonnen von neonightmare, 30. Mai 2011, 09:43:41

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

neonightmare

Ich betriebe  einen ubuntu-server und möchte diesen als rrd-server mit der wago nutzen. Leider konnte ich bis ahnin das Demoprogramm von oscat dazu nicht zum laufen bringen, hier einige Infos:


Server (ubuntu 11.04 server):
sudo apt-get install rrd-tool
-> rrd-Tool funktioniert, Apache2 ebenfalls
-> unter /var/www/rrd/ sind die drei scrips gemäss oscat.de abgelegt.

Wie müssen die Rechte auf dem Server sein, damit die Steuerung auch den php Aufruf machen kann?
Ich habe:
sudo chmod -R 777 /var/www/rrd
gemacht.

Der Aufruf auf der Konsole des Servers müsste ja eigentlich auch funktionieren, tut er aber leider nicht (test2 ist ein weiterer Versuch):


neonightmare@ubuntudellserver:/var/www/rrd$ ls -l
insgesamt 1028
-rwxr-xr-x 1 neonightmare neonightmare   1119 2011-05-25 22:52 chart_test_rrd2.php
-rwxrwxrwx 1 root         root           1106 2011-05-24 21:16 chart_test_rrd.php
-rwxr-xr-x 1 neonightmare neonightmare   1242 2011-05-25 22:56 create_test_rrddb2.php
-rwxr-xr-x 1 neonightmare neonightmare   1385 2011-05-25 23:21 create_test_rrddb2.php.save
-rwxrwxrwx 1 root         root           1385 2011-05-24 21:23 create_test_rrddb.php
-rwxrwxrwx 1 neonightmare neonightmare 127652 2011-05-29 17:35 test2.rrd
-rwxrwxrwx 1 neonightmare neonightmare 890132 2011-05-25 22:36 test.rrd
-rwxr-xr-x 1 neonightmare neonightmare    461 2011-05-25 23:11 test_rrd2.php
-rwxrwxrwx 1 root         root            459 2011-05-24 21:16 test_rrd.php

neonightmare@ubuntudellserver:/var/www/rrd$ http://ubuntudellserver/rrd/test_rrd.php?rrd_db=test.rrd&value=98
[1] 12836
neonightmare@ubuntudellserver:/var/www/rrd$ -bash: http://ubuntudellserver/rrd/test_rrd.php?rrd_db=test.rrd: Datei oder Verzeichnis nicht gefunden
neonightmare@ubuntudellserver:/var/www/rrd$ ^C
[1]+  Exit 127                http://ubuntudellserver/rrd/test_rrd.php?rrd_db=test.rrd

neonightmare@ubuntudellserver:/var/www/rrd$ -bash: http://ubuntudellserver/rrd/test_rrd2.php?rrd_db=test2.rrd: Datei oder Verzeichnis nicht gefunden

[1]+  Exit 127                http://ubuntudellserver/rrd/test_rrd2.php?rrd_db=test2.rrd
neonightmare@ubuntudellserver:/var/www/rrd$


Hier meine test_rrd.php:

<?php
# wird von Steuerung so aufgerufen
# http://mein_server/test_rrd.php?rrd_db=test.rrd&value=10:20:30:40:50:60
$rrd_db urldecode($_GET['rrd_db']); # Name der RRD Datenbank
$value urldecode($_GET['value']); # &#252;bergebene Werte
# $array_value = explode(":",$value);
# echo "$rrd_db <br>";
# print_r($array_value);
# echo "<br>";
$commando "/usr/bin/rrdtool update " $rrd_db " N:" $value;
system($commando,$fehler);
echo 
$fehler $commando;
?>



Leider werden auch von der Steuerung keine Daten übernommen, die Datenbank zeigt immer NaN (Not a Number).


Steuerung (Wago 750-841)
-> angepasstes Demo-Programm oscat.de
Baustein "Dlog_rrd_store" zeigt keine Fehlermeldungen an (Error_T & Error_C jeweils '0')


Wie kann ich weiter vorgehen, debuggen, wie kann ich die test.rrd am einfachsten betrachten bzw. überprüfen?

--> Ich werde am Ende ein kleines HowTo erstellen, um für andere die Einrichtung zu erleichtern.

Danke für Eure Hilfe

Neo

NetFritz

Hallo

Hast Du auf deinem Ubuntu Rechner MC (Midnight Commander)installiert.
Ist sowas wie der NortenComander und kann das Arbeiten in der Konsole erleichtern.

RRD-Tool ist manchmal recht zickig.
Bevor es mit der Wago läuft muss es erst mal von der Konsole aus gehen.

Wie sieht denn deine create_test_rrddb.php aus ?

Du kannst Dir dann aus der Konsole die DB mit
rrdtool dump filename.rrd > filename.xml ansehen.

Zum füllen der DB kannst Du dann aus der Konsole rrdtool update so aufrufen.
"rrdtool update test.rrd N:5:10:15:20:25:30:35"
Danach kannst Du mit rrdtool dump deine DB ansehen.

Wenn das geschafft ist machen wir weiter.

Gruß NetFritz

neonightmare

#2
Hallo NetFritz

Danke für deine Unterstützung!

mc kenne ich und ist für mich auch ein muss auf der Konsole  ;)

nano create_test_rrddb.php

#!/etc/php5/cli -q
<?php
error_reporting
(E_ALL);
# ==================================
# Erstellt eine rrd-Datenbank
# wird einmal von der Console aufgerufen
# 12.11.2010 by NetFritz
# ==================================
# create wp.rrd legt die Datenbank test.rrd an
# --step 60 alle 60sec wird ein wert erwartet
# DS:t1:GAUGE:120:0:100 es wird eine Datenquelle mit dem Namen t1 angelegt,
# der Typ ist Gauge est wird 120sec gewartet auf neue Daten wenn nicht
# werden die Daten als UNKNOWN in die Datenbank geschrieben
# der minimale und Maximale Messwert
# RRA:AVERAGE:0.5:1:2160 Das ist rrd-Archiv AVERAGE=Mittelwert 0.5= Intervallabweichung
#
#36h Archiv jede Minute ein Wert, 1:2160 = 1h=3600sec 36h*3600=129600
#1Minute=60sec jede Minute ein Wert, 129600/60=2160 Eintr&#195;&#164;ge
#
#RRA:AVERAGE:0.5:5:2016 1Woche
#Archiv alle 5Minuten 3600*24h*7Tage=604800Sec / (5Minuten+60Sec=2016 Eintr&#228;ge 1Wert,
# RRA:AVERAGE:0.5:15:2880 30Tage Archiv alle 15Minuten 1Wert,
# RRA:AVERAGE:0.5:60:8760 1Jahr Archiv alle 60Minuten ein Wert
# jetzt geht es los
$command="rrdtool create test.rrd \
--step 60 \
DS:t1:GAUGE:120:0:100 \
DS:t2:GAUGE:120:0:100 \
DS:t3:GAUGE:120:0:100 \
DS:t4:GAUGE:120:0:100 \
DS:t5:GAUGE:120:0:100 \
DS:t6:GAUGE:120:0:100 \
DS:t7:GAUGE:120:0:100 \
RRA:AVERAGE:0.5:1:2160 \
RRA:AVERAGE:0.5:5:2016 \
RRA:AVERAGE:0.5:15:2880 \
RRA:AVERAGE:0.5:60:8760"
;


Habe nun die Datenbank neu erstellt:

neonightmare@ubuntudellserver:/var/www/rrd$ php create_test_rrddb.php

update scheint ohne Fehler zu gehen
neonightmare@ubuntudellserver:/var/www/rrd$ rrdtool update test.rrd N:5:10:15:20:25:30:35
Dump in ein *.xml tut nun auch (Danke für den Tipp!)

neonightmare@ubuntudellserver:/var/www/rrd$ rrdtool dump test.rrd > test.xml

Leider sehe ich mittels mc im test.xml die Einträge nicht, hier ein Auszug aus der xml:


?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rrd SYSTEM "http://oss.oetiker.ch/rrdtool/rrdtool.dtd">
<!-- Round Robin Database Dump -->
<rrd>
        <version>0003</version>
        <step>60</step> <!-- Seconds -->
        <lastupdate>1306754963</lastupdate> <!-- 2011-05-30 13:29:23 CEST -->

        <ds>
                <name> t1 </name>
                <type> GAUGE </type>
                <minimal_heartbeat>120</minimal_heartbeat>
                <min>0.0000000000e+00</min>
                <max>1.0000000000e+02</max>

                <!-- PDP Status -->
                <last_ds>5</last_ds>
                <value>1.2686960000e+01</value>
                <unknown_sec> 21 </unknown_sec>
        </ds>

        <ds>
                <name> t2 </name>
                <type> GAUGE </type>
                <minimal_heartbeat>120</minimal_heartbeat>
                <min>0.0000000000e+00</min>
                <max>1.0000000000e+02</max>

                <!-- PDP Status -->
                <last_ds>10</last_ds>
                <value>2.5373920000e+01</value>
                <unknown_sec> 21 </unknown_sec>
  </ds>

        <ds>
                <name> t3 </name>
                <type> GAUGE </type>
                <minimal_heartbeat>120</minimal_heartbeat>
                <min>0.0000000000e+00</min>
                <max>1.0000000000e+02</max>

                <!-- PDP Status -->
                <last_ds>15</last_ds>
                <value>3.8060880000e+01</value>
                <unknown_sec> 21 </unknown_sec>
        </ds>

        <ds>
                <name> t4 </name>
                <type> GAUGE </type>
                <minimal_heartbeat>120</minimal_heartbeat>
                <min>0.0000000000e+00</min>
                <max>1.0000000000e+02</max>

             <!-- PDP Status -->
                <last_ds>25</last_ds>
                <value>6.3434800000e+01</value>
                <unknown_sec> 21 </unknown_sec>
        </ds>
  <ds>
                <name> t5 </name>
                <type> GAUGE </type>
                <minimal_heartbeat>120</minimal_heartbeat>
                <min>0.0000000000e+00</min>
                <max>1.0000000000e+02</max>

                <!-- PDP Status -->
                <last_ds>25</last_ds>
                <value>6.3434800000e+01</value>
                <unknown_sec> 21 </unknown_sec>
        </ds>

        <ds>
                <name> t6 </name>
                <type> GAUGE </type>
                <minimal_heartbeat>120</minimal_heartbeat>
                <min>0.0000000000e+00</min>
                <max>1.0000000000e+02</max>

                <!-- PDP Status -->
                <last_ds>30</last_ds>
                <value>7.6121760000e+01</value>
                <unknown_sec> 21 </unknown_sec>
        </ds>

        <ds>
                <name> t7 </name>
                <type> GAUGE </type>
                <minimal_heartbeat>120</minimal_heartbeat>
                <min>0.0000000000e+00</min>
                <max>1.0000000000e+02</max>

                <!-- PDP Status -->
                <last_ds>35</last_ds>
                <value>8.8808720000e+01</value>
                <unknown_sec> 21 </unknown_sec>
        </ds>

        <!-- Round Robin Archives -->
        <rra>
                <cf>AVERAGE</cf>
                <pdp_per_row>1</pdp_per_row> <!-- 60 seconds -->

                <params>
                <xff>5.0000000000e-01</xff>
                </params>
                <cdp_prep>
                        <ds>
                        <primary_value>NaN</primary_value>
                        <secondary_value>NaN</secondary_value>
                        <value>NaN</value>
                        <unknown_datapoints>0</unknown_datapoints>
                        </ds>
                        <ds>
                        <primary_value>NaN</primary_value>
                        <secondary_value>NaN</secondary_value>
                        <value>NaN</value>
                        <unknown_datapoints>0</unknown_datapoints>
                        </ds>
                        <ds>
                        <primary_value>NaN</primary_value>
                        <secondary_value>NaN</secondary_value>
                        <value>NaN</value>
                        <unknown_datapoints>0</unknown_datapoints>
                        </ds>

In der datenbank sind übrall NaN..

Hat es evtl. etwas mit  <unknown_sec> 21 </unknown_sec> zu tun bzw. mit der Zeitstempelung der Einträge ???
Hmm....  ???

THX
Neo

NetFritz

Hallo

Ich gehe mal davon aus das Du das Script "create_test_rrddb.php" nicht ganz hier rein gestellt hast.
am Ende fehlt
"system($command);
?>"

Habe mal das Script zum füllen der rrd-DB so umgestellt das es jede Minute die rrd-DB füllt.


#!/etc/php5/cli -q
<?php
 
while(1){
# wird zum Test der rrd-DB so aufgerufen
# "php ./test1_rrd.php"
# Script läuft in einer Schleife
# rrd-DB wir alle 60 s gefüllt
   
$rrd_db "test.rrd";
   
$value "10:20:30:40:50:60:70";
   
$commando "rrdtool update " $rrd_db " N:" $value;
   
system($commando,$fehler);
   echo 
date("d.m.y H:i:s") . " Fehler=" $fehler " " $commando "\n";
 
sleep(60);
}
?>



Das Script was vom Browser aufgerufen wird um die Charts darzustellen
habe ich mal so umgestellt das Uhrzeit und Fehler mit ausgegeben werden.


<?php
// erstellt Chart fuer Test Werte
// wird vom Browser aufgerufen
// 02.10.2010

$command="/usr/bin/rrdtool graph test0.png \
          --vertical-label=Test \
          --start end-12h \
          --width 600 \
          --height 200 \
          --alt-autoscale \
DEF:t1=test.rrd:t1:AVERAGE \
DEF:t2=test.rrd:t2:AVERAGE \
DEF:t3=test.rrd:t3:AVERAGE \
DEF:t4=test.rrd:t4:AVERAGE \
DEF:t5=test.rrd:t5:AVERAGE \
DEF:t6=test.rrd:t6:AVERAGE \
DEF:t7=test.rrd:t7:AVERAGE \
LINE1:t1#FF0000:Test1 \
LINE1:t2#6EFF00:Test2 \
LINE1:t3#CD04DB:Test3 \
LINE1:t4#008000:Test4 \
LINE1:t5#0000FF:Test5 \
LINE1:t6#0000FF:Test6 \
LINE1:t7#0000FF:Test7 \
          COMMENT:'Die letzten 12h'"
     
system($command,$fehler);

echo 
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
          \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n"
;
echo 
"<html xmlns=\"http://www.w3.org/1999/xhtml\">\n";
echo 
"  <head>\n";
echo 
"    <title>Test</title>\n";
echo 
"  </head>\n";
echo 
"  <body>\n";
echo (
"<center><img src='test0.png'></center>\n");
echo 
"    <center>Die letzten 12h</center>\n";
echo 
date("d.m.y H:i:s") . " Fehler=" $fehler;
echo 
"  </body>\n";
echo 
"</html>\n";
?>



Bei mir läuft es so.
Es sind dann auch Values in der test.xml vorhanden.

Hier mal meine Ausgabe vom Verzeichnis rrd

ls -l
-rwxrwxrwt 1 fritz    fritz       1196 2011-05-30 15:46 chart_test.php
-rwxrwxr-x 1 fritz    fritz       1502 2010-11-19 10:22 create_test_rrddb.php
-rw-r--r-- 1 www-data www-data   13045 2011-05-30 16:46 test0.png
-rwxrwxr-x 1 fritz    fritz        411 2011-05-30 15:49 test1_rrd.php
-rw-r--r-- 1 fritz    fritz     890128 2011-05-30 16:56 test.rrd
-rwxrwxr-x 1 fritz    fritz        501 2010-11-13 13:56 test_rrd.php
-rw-r--r-- 1 root     root     2323627 2011-05-30 15:43 test.xml


wenn das läuft kann man das Script test_rrd.php
vom Browser so aufrufen.
"http://192.168.2.251/test_rrd.php?rrd_db=test.rrd&value=10|10|20|30|40|50"

Gruß NetFritz

neonightmare

#4
Guten morgen NetFritz

Danke für die vielen wertvollen Tipps, step by step gehts vorwärts....

ZitatIch gehe mal davon aus das Du das Script "create_test_rrddb.php" nicht ganz hier rein gestellt hast.
am Ende fehlt
"system($command);
?>
Richtig, habe den Schluss "vergessen" zu kopieren.


Das Testprogramm funktioniert nun via Konsole. Die Daten werden alle 60s geschrieben und die Anzeige via char_test.php (Browseraufruf) stellt die Werte dar.

ZitatLeider funktioniert der Aufruf bzw. das Schreiben von Daten via Webbrowser immer noch nicht. Ich erhalte auch keine Fehlermeldung vom Browser:

http://192.168.1.9/rrd/test_rrd.php?rrd_db=test.rrd&value=5|5|5|5|5|5|5


Ausgabe im Browserfenster:
127/usr/bin/rrdtool update test.rrd N:5|5|5|5|5|5|5
Es funktioniert nun:
http://localhost:8001/rrd/test_rrd.php?rrd_db=test.rrd&value=10:10:10:10:10:10:10
Ausgabe Browser:
0/usr/bin/rrdtool update test.rrd N:10:10:10:10:10:10:10
Die Lösung war der : statt der | !!!

Ich habe den Aufruf auch in der Konsole getestet (scheint immer noch nicht zu funktionieren):

neonightmare@ubuntudellserver:~$ http://192.168.1.9/rrd/test_rrd.php?rrd_db=test.rrd&value=5|5|5|5|5|5|5
[1] 15225
-bash: http://192.168.1.9/rrd/test_rrd.php?rrd_db=test.rrd: Datei oder Verzeichnis nicht gefunden
5: Befehl nicht gefunden
5: Befehl nicht gefunden
5: Befehl nicht gefunden
5: Befehl nicht gefunden
5: Befehl nicht gefunden
5: Befehl nicht gefunden
[1]+  Exit 127                http://192.168.1.9/rrd/test_rrd.php?rrd_db=test.rrd
neonightmare@ubuntudellserver:~$ localhost/rrd/test_rrd.php?rrd_db=test.rrd&value=5|5|5|5|5|5|5
[1] 15241
-bash: localhost/rrd/test_rrd.php?rrd_db=test.rrd: Datei oder Verzeichnis nicht gefunden
5: Befehl nicht gefunden
5: Befehl nicht gefunden
5: Befehl nicht gefunden
5: Befehl nicht gefunden
5: Befehl nicht gefunden
5: Befehl nicht gefunden
[1]+  Exit 127                localhost/rrd/test_rrd.php?rrd_db=test.rrd
neonightmare@ubuntudellserver:~$



Wie kann ich das debuggen, ist es evtl. ein Rechteproblem auf dem Server da ich rrd unter /var/www/rrd abgelegt habe?

Jetzt fehlt nur noch das Update via Wago....

Danke und Gruss
Neo

NetFritz

Hallo
Das ja Klasse das Du soweit gekommen bist.
Den Netzwerksverkehr zwischen deiner Wago und den Ubuntu-PC
kannst du ewtl. mit Wireshark beobachten.
Gruß NetFritz


neonightmare

Hallo NetFritz

Anbei ein Screenschot aus Codesys des Codes. Mit tshrak auf dem Server (Konsole) konnte ich keine Verbindung zwischen Wago -> Server feststellen!

So wie es aussieht sendet die Wage keine Anfragen/Kommandos an den Server!

Ist bei den Funktionsbausteinen etwas falsch?

DAnke
neo

[gelöscht durch Administrator]

NetFritz

Hallo
Mit dem Funktionsbaustein kenne ich nicht aus.
Habe nur bei den Scripten für rrd-Tool mitgewirkt.
Vielleicht kann peewit sich dazu äußern .
Gruß NetFritz

peewit

bitte exportiere deinen test-baustein und stelle ihn online
mit einer bildschirmhardcopy wo man nicht alles sehen kann, vergeudet man nur zeit !


parameter DNS_IP4 ist 192.168.1.9   -> wem gehört diese ip-adresse ?
das muss die ip-adresse sein vom dem dns-server der den namen http:\\ubuntudellserver kennt !

wahrscheinlich ist die rrd-url nicht korrekt http:\\ubuntudellserver/rrd/test_rrd.php?rrd_db=test.rrd&value=

probiere doch mal von einen anderen pc aus "ping http:\\ubuntudellserver"



du solltest mal diese rrd-url in einem broswer probieren

http:\\x.x.x.x/rrd/test_rrd.php?rrd_db=test.rrd&value=5|5|5|5|5|5|5
und
http:\\ubuntudellserver/rrd/test_rrd.php?rrd_db=test.rrd&value=5|5|5|5|5|5|5

(x.x.x.x = ip adresse deines servers)


was geht und was nicht ?


im betrieb müsste beim baustein "dlog_store_rrd" bei parameter error_c und error_t etwas ausgegeben werden

wenn ja ... was ...

neonightmare

Guten Morgen

Vielen Dank für die Inputs

--> 192.168.1.9 ist mein eigener lokaler DNS-Server (dnsmasq), dieser kennt "ubuntudellserver" als 192.168.1.9.

Was mich irritiert, sind die Slash bzw. Backslash sowie  : und | ASCII Dezimal 58 ist ja eigentlich ein ":", dieser ist als SEP definiert.

Zitathttp:\\ubuntudellserver/rrd/test_rrd.php?rrd_db=test.rrd&value=5|5|5|5|5|5|5
Zitathttp://localhost:8001/rrd/test_rrd.php?rrd_db=test.rrd&value=10:10:10:10:10:10:10
Wie müssten diese nun genau sein?

Kann ich als url auch anstelle des "ubuntudellserver" dessen fixe IP 192.168.1.9 angeben? Aus meiner Sicht müsste die Zeile wie folgt aussehen:
http://192.168.1.9/rrd/test_rrd.php?rrd_db=test.rrd&value=10:10:10:10:10:10:10 bzw. als url des Bausteins "dlog_store_rrd"
rrd_url : STRING(STRING_LENGHT):='http://192.168.1.9/rrd/test_rrd.php?rrd_db=test.rrd&value=';

Zitatim betrieb müsste beim baustein "dlog_store_rrd" bei parameter error_c und error_t etwas ausgegeben werden
Diese beiden Error-Parameter zeigen im Betrieb  immer "0" an!

Ich test nun weiter, sobald ich wieder an meiner Wago bin  ;-) und werde die Resultate online stellen und falls ich immer noch keinen Erfolg habe werde ich den Baustein exportieren und online stellen!

Danke für die Hilfe  ;)

THX Neo





peewit

hallo

das sollte natürlich so lauten (http:// ....)

http://localhost:8001/rrd/test_rrd.php?rrd_db=test.rrd&value=10:10:10:10:10:10:10

----------------------

du kannst natürlich auch direkt die ip anwenden, damit umgehst du eventuelle DNS-probleme

http://192.168.1.9/rrd/test_rrd.php?rrd_db=test.rrd&value=10:10:10:10:10:10:10

das musss natürlich von einen browser aus, genauso funktionieren !!!!


am DLOG_RRD wird kein fehler gemeldet ?

ist dieser freigegeben, bzw. werden auch wirklich daten produziert ?


aber das wichtigste wäre das es von einen anderen rechner im netzwerk per browser auch funktioniert


neonightmare

Hallo peewit

Der Aufruf von einem Browser:
http://192.168.1.9/rrd/test_rrd.php?rrd_db=test.rrd&value=10:10:10:10:10:10:10
funktioniert!

Nach einigen Modifikationen funktioniert nun auch das schreiben bzw. der Aufruf via Wago!
-> Zeit (RTC) stimmte nicht, diese wird nun von der DCF-Uhr genommen
-> Aufruf via IP statt via DNS-Server
-> unter "column" keine Angaben bei den REAL-Zahlen

So, ich werde jetzt dies noch weiter ausbauen und anschliessend ein kleines HowTo schreiben!

:D :D ;D ;D ;D :D :D :D

tHx Neo

peewit

Zitat-> Zeit (RTC) stimmte nicht, diese wird nun von der DCF-Uhr genommen
es ist wichtig den baustein dlog_store_rrd mit der aktuellen uhrzeit über parameter "DTI" zu versorgen
ausser man verwendet nur den manuellen trigger "trigg_m"

Zitat-> unter "column" keine Angaben bei den REAL-Zahlen
bei den dlog_* bausteine sollte es völlig egal sein ob du bei "column" etwas hinschreibst, da dies vom dlog_store_rrd ignoriert werden sollte


Zitat-> Aufruf via IP statt via DNS-Server
eigentlich sollte das auch über den dnsnamen funktionieren, aber eventuell läuft hier etwas schief bei meinem dns_client baustein

ich gehe davon aus, das das datenübergeben mittels browser und dns-namen funktioniert, und du das nicht auf dem gleichen rechner
immer probierst.

geht das mit einem anderen rechner im lokalen netzwerk ?


http:\\ubuntudellserver/rrd/test_rrd.php?rrd_db=test.rrd&value=5|5|5|5|5|5|5

kannst du von so einem vorgang (abfrage von fremden rechner mittels browser)
eine aufzeichnung mittels etherreal bzw wireshark machen und mir zukommen lassen
denn dann kann ich erkennen was hier anders abläuft als angenommen.

gruss peewit
(gut ding braucht weile .....)

neonightmare

#13
Guten Morgen

-> Den DNS-Baustein werde ich noch testen und Bescheid geben, aktuell arbeite ich direkt mit der IP.

Ich habe nun zwei separate Programme mit einem dlog_store geschrieben (Temperaturen, Umwelt). diese werden jeweils mittels dem Parameter trig_T (60) angesteuert.
Nun funktioniert das Schreiben via Wago nicht mehr. Im Testprogramm wurde die Speicherung mittels trig_M und einem CLK_PRG - Baustein (50s) getriggert.

Das Schreiben der Daten via Browser funktioniert einwandtfrei.

Wie ist der Parameter trig_T bzw. trig_M zu verstehen bzw. wie ist das Timingverhalten der RRD?
Die Definition:

#!/etc/php5/cli -q
<?php
error_reporting
(E_ALL);
$command="rrdtool create temp.rrd \
--step 60 \
DS:kel:GAUGE:120:-25:50 \
DS:woh:GAUGE:120:-25:50 \
DS:bue:GAUGE:120:-25:50 \
DS:tk:GAUGE:120:-25:50 \
DS:ofe:GAUGE:120:-25:50 \
DS:k1:GAUGE:120:-25:50 \
DS:k2:GAUGE:120:-25:50 \
DS:elt:GAUGE:120:-25:50 \
DS:df:GAUGE:120:-25:50 \
DS:was:GAUGE:120:-25:50 \
DS:tec:GAUGE:120:-25:50 \
DS:aus:GAUGE:120:-25:50 \
RRA:AVERAGE:0.5:1:2160 \
RRA:AVERAGE:0.5:5:2016 \
RRA:AVERAGE:0.5:15:2880 \
RRA:AVERAGE:0.5:60:8760"
;
system($command);
?>


Ist es evtl. ein Problem zwei Programme mit trig_T 60 anzusteuern?


THX NEo

peewit

solange du dein testprogramm mir nicht gibtst , kann ich kein problem finden .....
baustein exportieren und hier reinstellen


hast du beim dlog_store_rrd eine laufende Datum/uhrzeit übergeben ?
sonst kann auch der trig_t nicht funktionieren