Hallo zusammen,
ich logge gerade bei meinem Router die 15 min. Fehlerraten.
Die Datei sieht so aus:
2020-07-06_00:01:00 PMFB02 dsl_fec_15: down: 22531 up: 0
2020-07-06_00:05:58 PMFB02 dsl_crc_15: down: 0 up: 0
2020-07-06_00:05:58 PMFB02 dsl_fec_15: down: 4294925209 up: 0
2020-07-06_00:10:58 PMFB02 dsl_crc_15: down: 1 up: 0
2020-07-06_00:10:58 PMFB02 dsl_fec_15: down: 4294926475 up: 0
2020-07-06_00:15:58 PMFB02 dsl_crc_15: down: 4 up: 0
2020-07-06_00:15:58 PMFB02 dsl_fec_15: down: 4294924754 up: 0
2020-07-06_00:20:58 PMFB02 dsl_crc_15: down: 4 up: 0
2020-07-06_00:20:58 PMFB02 dsl_fec_15: down: 26054 up: 0
2020-07-06_00:25:58 PMFB02 dsl_crc_15: down: 6 up: 0
2020-07-06_00:25:58 PMFB02 dsl_fec_15: down: 33053 up: 0
2020-07-06_00:30:58 PMFB02 dsl_crc_15: down: 4 up: 0
2020-07-06_00:30:58 PMFB02 dsl_fec_15: down: 34552 up: 0
2020-07-06_00:35:58 PMFB02 dsl_crc_15: down: 7 up: 0
2020-07-06_00:35:58 PMFB02 dsl_fec_15: down: 31393 up: 0
2020-07-06_00:40:58 PMFB02 dsl_crc_15: down: 5 up: 0
Mein SVG Plot sieht so aus:
#
# Created by FHEM/98_SVG.pm, 2020-07-09 21:47:03
#
# Displays the DSL errors
#
# Example events:
#2020-07-05_22:25:57 PMFB02 dsl_fec_15: down: 22925 up: 0
#2020-07-05_22:30:57 PMFB02 dsl_crc_15: down: 4 up: 0
#2020-07-05_22:30:57 PMFB02 dsl_fec_15: down: 21987 up: 0
#2020-07-05_22:35:57 PMFB02 dsl_crc_15: down: 6 up: 0
#2020-07-05_22:35:57 PMFB02 dsl_fec_15: down: 4294922985 up: 0
#2020-07-05_22:40:57 PMFB02 dsl_crc_15: down: 6 up: 0
# SVG colours:
# 0 ... red
# 1 ... green
# 2 ... blue
# 3 ... pink
# 4 ... brown
# 5 ... black
# 6 ... dark green
# 7 ... grey
# 8 ... yellow
# 0fill ... red
# 1fill ... green
# 2fill ... blue
# 3fill ... magenta
# 4fill ... yellow
# 5fill ... cyan
# 6fill ... black
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid
set ylabel "recoverable errors"
set y2label "non recoverable errors"
#FileLog 5:dsl_crc_15\x3a::
#FileLog 7:dsl_crc_15\x3a::
#FileLog 5:dsl_fec_15\x3a::
#FileLog 7:dsl_fec_15\x3a::
plot "<IN>" using 1:2 axes x1y1 title 'crc_15_down' ls l0 lw 1 with lines,\
"<IN>" using 1:2 axes x1y1 title 'crc_15_up' ls l1 lw 1 with lines,\
"<IN>" using 1:2 axes x1y2 title 'fec_15_down' ls l2 lw 1 with lines,\
"<IN>" using 1:2 axes x1y2 title 'fec_15_up' ls l3 lw 1 with lines
Die beiden ersten Kurven werden auch sauber gezeichnet, die beiden letzteren nicht.
Kann das an den großen Zahlen bei den unrecoverable errors liegen?
Ich wollte mal meinem Provider zeigen, dass es nicht an meinem DSL Kabel liegen kann, sondern vermutlich sporadisch von außen kommt.
Für Tipps bin ich dankbar.
Gruß Peter
Versuchs mal mit der log-Darstellung
Hintergrundinfo dazu siehe auch hier:
y-Achsenskalierung bei SVG-Plots (http://forum.fhem.de/index.php/topic,112509.0.html)
Zitat von: rudolfkoenig am 09 Juli 2020, 22:48:57
Versuchs mal mit der log-Darstellung
Habe ich probiert, hilft leider nichts.
Zitat von: xenos1984 am 09 Juli 2020, 22:55:33
Hintergrundinfo dazu siehe auch hier:
y-Achsenskalierung bei SVG-Plots (http://forum.fhem.de/index.php/topic,112509.0.html)
Danke für die Info. Meine Frage: gibt es die Möglichkeit, während dem Parsen Zahlen, die größer als ein bestimmter Wert sind, auf einen Maximalwert zu setzen?
Danke + Gruß
Peter
Klar, in der function-Spalte
$fld[3]>4000?4000:$fld[3]
Zitat von: rudolfkoenig am 11 Juli 2020, 20:13:14
Klar, in der function-Spalte
$fld[3]>4000?4000:$fld[3]
Mit der richtigen Spalte ($fld[4]) funktioniert das dann auch. Vielen Dank für die Hilfe.
Gruß Peter
Edit: hier noch die zugehörige Plotdatei, die Störungen auf der DSL Leitung wollt ihr vermutlich nicht sehen ;D
#
# Created by FHEM/98_SVG.pm, 2020-07-09 21:47:03
#
# Displays the DSL errors
#
# Example events:
#2020-07-05_22:25:57 PMFB02 dsl_fec_15: down: 22925 up: 0
#2020-07-05_22:30:57 PMFB02 dsl_crc_15: down: 4 up: 0
#2020-07-05_22:30:57 PMFB02 dsl_fec_15: down: 21987 up: 0
#2020-07-05_22:35:57 PMFB02 dsl_crc_15: down: 6 up: 0
#2020-07-05_22:35:57 PMFB02 dsl_fec_15: down: 4294922985 up: 0
#2020-07-05_22:40:57 PMFB02 dsl_crc_15: down: 6 up: 0
# SVG colours:
# 0 ... red
# 1 ... green
# 2 ... blue
# 3 ... pink
# 4 ... brown
# 5 ... black
# 6 ... dark green
# 7 ... grey
# 8 ... yellow
# 0fill ... red
# 1fill ... green
# 2fill ... blue
# 3fill ... magenta
# 4fill ... yellow
# 5fill ... cyan
# 6fill ... black
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid
set ylabel "rec. errors"
set y2label "non rec. errors"
#set y2range 0:10000
#set y2scale log
#FileLog 5:dsl_crc_15\x3a::
#FileLog 7:dsl_crc_15\x3a::
#FileLog 5:dsl_fec_15\x3a::$fld[4]>99999?99999:$fld[4]
#FileLog 7:dsl_fec_15\x3a::
plot "<IN>" using 1:2 axes x1y1 title 'crc_15_down' ls l0 lw 1 with lines,\
"<IN>" using 1:2 axes x1y1 title 'crc_15_up' ls l1 lw 1 with lines,\
"<IN>" using 1:2 axes x1y2 title 'fec_15_down' ls l2 lw 1 with lines,\
"<IN>" using 1:2 axes x1y1 title 'fec_15_up' ls l3 lw 1 with lines