<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Speedtest-rrd</id>
	<title>Speedtest-rrd - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Speedtest-rrd"/>
	<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Speedtest-rrd&amp;action=history"/>
	<updated>2026-04-19T09:04:33Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.eofnet.lt/w//index.php?title=Speedtest-rrd&amp;diff=9706&amp;oldid=prev</id>
		<title>\dev\null: Naujas puslapis: '''Panaudojimas:''' Tinklo greičio pasiremiant '''speedtest.net''' matavimas kas 30min ir loginimas/atvaizdavimas.  600px   Sis...</title>
		<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Speedtest-rrd&amp;diff=9706&amp;oldid=prev"/>
		<updated>2025-01-12T22:35:55Z</updated>

		<summary type="html">&lt;p&gt;Naujas puslapis: &amp;#039;&amp;#039;&amp;#039;Panaudojimas:&amp;#039;&amp;#039;&amp;#039; Tinklo greičio pasiremiant &amp;#039;&amp;#039;&amp;#039;speedtest.net&amp;#039;&amp;#039;&amp;#039; matavimas kas 30min ir loginimas/atvaizdavimas.  &lt;a href=&quot;/wiki/Vaizdas:Screenshot_2025-01-13_at_00.24.34.png&quot; title=&quot;Vaizdas:Screenshot 2025-01-13 at 00.24.34.png&quot;&gt;600px&lt;/a&gt;   Sis...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Panaudojimas:''' Tinklo greičio pasiremiant '''speedtest.net''' matavimas kas 30min ir loginimas/atvaizdavimas.&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Screenshot 2025-01-13 at 00.24.34.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sistemoje turėtų būti jau sudiegtas [[rrdtool]] ir [https://github.com/sivel/speedtest-cli speedtest-cli].&lt;br /&gt;
&lt;br /&gt;
Padarome RRD duombazę:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rrdtool create speedtest.rrd \&lt;br /&gt;
  --step 1800 \&lt;br /&gt;
  DS:download:GAUGE:3600:0:1000 \&lt;br /&gt;
  DS:upload:GAUGE:3600:0:1000 \&lt;br /&gt;
  DS:ping:GAUGE:3600:0:500 \&lt;br /&gt;
  RRA:AVERAGE:0.5:1:48 \&lt;br /&gt;
  RRA:AVERAGE:0.5:6:336 \&lt;br /&gt;
  RRA:AVERAGE:0.5:48:365&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Duombazės atnaujinimui panaudojame šį skriptą:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
RRD=speedtest.rrd&lt;br /&gt;
MAX_RETRIES=3&lt;br /&gt;
RETRY_DELAY=10&lt;br /&gt;
timestamp=$(date +&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
run_speedtest() {&lt;br /&gt;
    local attempt=1&lt;br /&gt;
    while [ $attempt -le $MAX_RETRIES ]; do&lt;br /&gt;
        result=$(speedtest --secure --server 1437 --json 2&amp;gt;/dev/null)&lt;br /&gt;
        exit_code=$?&lt;br /&gt;
        if [ $exit_code -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$result&amp;quot; ]; then&lt;br /&gt;
            echo &amp;quot;$result&amp;quot;&lt;br /&gt;
            return 0&lt;br /&gt;
        fi&lt;br /&gt;
        sleep $RETRY_DELAY&lt;br /&gt;
        attempt=$((attempt + 1))&lt;br /&gt;
    done&lt;br /&gt;
    return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
result=$(run_speedtest)&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;quot;[$timestamp] Data retrieval !!!failed!!! -&amp;gt; $result&amp;quot;&lt;br /&gt;
    download=&amp;quot;NaN&amp;quot;&lt;br /&gt;
    upload=&amp;quot;NaN&amp;quot;&lt;br /&gt;
    ping=&amp;quot;NaN&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
download=$(echo &amp;quot;$result&amp;quot; | jq '.download' | awk '{print int($1 / 1250000) + 0.0 }')&lt;br /&gt;
upload=$(echo &amp;quot;$result&amp;quot; | jq '.upload' | awk '{print int($1 / 1250000) + 0.0 }')&lt;br /&gt;
ping=$(echo &amp;quot;$result&amp;quot; | jq '.ping' | awk '{print int($1 + 0.5) }')&lt;br /&gt;
echo &amp;quot;[$timestamp] Data retrieval !!!ok!!! -&amp;gt; Download: $download Upload: $upload Latency: $ping&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
rrdtool update $RRD N:$download:$upload:$ping&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Grafiko piešimui panaudojame šį skriptą:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
RRD=speedtest.rrd&lt;br /&gt;
GRAPH_PATH=/var/www/html/speed_test&lt;br /&gt;
&lt;br /&gt;
rrdtool graph ${GRAPH_PATH}_24h.png \&lt;br /&gt;
--width 800 --height 400 \&lt;br /&gt;
--start end-24h \&lt;br /&gt;
--end now \&lt;br /&gt;
--title &amp;quot;Internet speed test (Last 24h)&amp;quot; \&lt;br /&gt;
--vertical-label &amp;quot;Speed Mbps&amp;quot; \&lt;br /&gt;
--font DEFAULT:12:Courier \&lt;br /&gt;
--font TITLE:18:Courier \&lt;br /&gt;
--color CANVAS#121212 \&lt;br /&gt;
--color BACK#0a0a0a \&lt;br /&gt;
--color SHADEA#0a0a0a \&lt;br /&gt;
--color SHADEB#0a0a0a \&lt;br /&gt;
--color FONT#e0e0e0 \&lt;br /&gt;
--color AXIS#aaaaaa \&lt;br /&gt;
--color GRID#333333 \&lt;br /&gt;
DEF:download=${RRD}:download:AVERAGE \&lt;br /&gt;
DEF:upload=${RRD}:upload:AVERAGE \&lt;br /&gt;
DEF:ping=${RRD}:ping:AVERAGE \&lt;br /&gt;
AREA:download#00FF0080: \&lt;br /&gt;
LINE2:download#00FF00:&amp;quot;Download&amp;quot; \&lt;br /&gt;
AREA:upload#FF450080: \&lt;br /&gt;
LINE2:upload#FF4500:&amp;quot;Upload&amp;quot; \&lt;br /&gt;
AREA:ping#B0B0B080: \&lt;br /&gt;
LINE2:ping#B0B0B0:&amp;quot;Ping&amp;quot; \&lt;br /&gt;
COMMENT:&amp;quot;\\n&amp;quot; \&lt;br /&gt;
GPRINT:download:LAST:&amp;quot;Last Download\: %6.0lf (Mbps)&amp;quot; \&lt;br /&gt;
GPRINT:upload:LAST:&amp;quot;Last Upload\: %6.0lf (Mbps)&amp;quot; \&lt;br /&gt;
GPRINT:ping:LAST:&amp;quot;Last Ping\: %6.0lf (ms)\\n&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uždedam ant cron&lt;br /&gt;
 echo &amp;quot;*/30 *  * * *   root    /path_to/update &amp;gt;&amp;gt; /path_to/cron.log 2&amp;gt;&amp;amp;1&amp;quot; &amp;gt;&amp;gt; /etc/crontab&lt;br /&gt;
 echo &amp;quot;0    *  * * *   root    /path_to/graph &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&amp;quot; &amp;gt;&amp;gt; /etc/crontab&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripts]]&lt;/div&gt;</summary>
		<author><name>\dev\null</name></author>
	</entry>
</feed>