RRDtool - ping

Kamil.R

RRDtool - ping
« kdy: 24. 08. 2016, 11:51:02 »
Dobrý den.
Potřeboval bych udělat graf s pingem co 1 minutu na jednu IP přes RRDtool.
Prosím o nasměrovaní na nějaky jednoduchy tutorial v sh nebo python.
Děkují.




Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:RRDtool - ping
« Odpověď #1 kdy: 24. 08. 2016, 12:57:33 »
Dobrý den.
Potřeboval bych udělat graf s pingem co 1 minutu na jednu IP přes RRDtool.
Prosím o nasměrovaní na nějaky jednoduchy tutorial v sh nebo python.
Děkují.

snad tu? https://calomel.org/rrdtool.html

Kamil.R

Re:RRDtool - ping
« Odpověď #2 kdy: 25. 08. 2016, 11:30:19 »
Dotaz.
Jak zjistím cestu k mainstalovaným programum?

rrdtool + gawk mam nainstalovaný.

Adresař   /usr/local/bin/   je prazdný.

Kód: [Vybrat]
gawk="/usr/local/bin/gawk"
rrdtool="/usr/local/bin/rrdtool"

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:RRDtool - ping
« Odpověď #3 kdy: 25. 08. 2016, 11:54:45 »
Dotaz.
Jak zjistím cestu k mainstalovaným programum?

rrdtool + gawk mam nainstalovaný.

Adresař   /usr/local/bin/   je prazdný.

Kód: [Vybrat]
gawk="/usr/local/bin/gawk"
rrdtool="/usr/local/bin/rrdtool"
No zkusil bych třeba
Kód: [Vybrat]
which rrdtooljestli to nezabere, tak
Kód: [Vybrat]
find / -executable -type f -name rrdtool

Jano

Re:RRDtool - ping
« Odpověď #4 kdy: 25. 08. 2016, 12:24:21 »
Mozno tam tie cesty pisat nemusis a bash si ich najde sam...


wewef

Re:RRDtool - ping
« Odpověď #5 kdy: 25. 08. 2016, 12:53:15 »
RRDtool je podmienka?
ak nie tak smokeping by bol asi jednoduchsi

http://oss.oetiker.ch/smokeping/

McFly

  • *****
  • 582
    • Zobrazit profil
    • E-mail
Re:RRDtool - ping
« Odpověď #6 kdy: 25. 08. 2016, 13:53:33 »

Vasek

Re:RRDtool - ping
« Odpověď #7 kdy: 26. 08. 2016, 21:46:15 »
Cau, pokud rrd neni zasadni podminka tak bych sahl po collectd + graphite/influxdb. Nemusi se resit spousta veci o okolo a s vyslednymi daty se da lepe hrat. Collectd ma spoustu jednoduchych pluginu vcetne pingu. RRD je pase, je potreba shahnout po modernich technologiich :-)

Kamil.R

Re:RRDtool - ping
« Odpověď #8 kdy: 29. 08. 2016, 08:30:21 »
Tak jsem zkoušel https://calomel.org/rrdtool.html
Vypada to nějak čudně
https://s10.postimg.io/6r7w3qekn/latency_graph.png
Modry graf není v kuse a to červene byla odpojena v kuse  lan tak proč ty mezery.

Zkoušel jsem i ten collectd.
/etc/collectd/collectd.conf

povolil ping plugin a přidal
<Plugin "ping">
  Host "172.217.18.67"
  Interval 5
</Plugin>

/var/lib/collectd/rrd/ v adresaři ping mam 3 databaze a aktualizují se.
ping_droprate-172.217.18.67.rrd
ping_stddev-172.217.18.67.rrd
ping-172.217.18.67.rrd

Nemužu však přijit na to jak udělat graf.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:RRDtool - ping
« Odpověď #9 kdy: 29. 08. 2016, 10:27:14 »
Kód: [Vybrat]
rrdtool graph graf.png DEF::pkt=datafile.rrd:........místo teček je samozřejmě třeba doplnit nějaký další věci, možností je spousta... buď hledej, nebo někam hoď ty RRD a popis, co od toho očekáváš a můžu se na to mrknout.

Kamil.R

Re:RRDtool - ping
« Odpověď #10 kdy: 29. 08. 2016, 19:58:04 »
Tady jsou ty 3 databaze.
http://leteckaposta.cz/552252140

Uplně mi stačí jeden den, zbytek zkusím sam.
Jak psal Vasek.
Citace
Cau, pokud rrd neni zasadni podminka tak bych sahl po collectd + graphite/influxdb.
Ja myslel že ten graphite/influxdb je nějaky plugin pro collectd a umi grafy

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:RRDtool - ping
« Odpověď #11 kdy: 30. 08. 2016, 10:33:23 »
Tak se omlouvám, trošku jsem bojoval s převodem rrd z win na linux, ale pro to, co jsi posílal by měl stačit tento jednoduchý příkaz :) Jenom si nejsem jistej, co jsou ty data ping_stddev... je to jitter?

Kód: [Vybrat]
rrdtool graph graf.png --height 200 --width 700 --slope-mode --start -86400 --end now \
DEF:rtt=ping-172.217.18.67.rrd:value:AVERAGE \
DEF:loss=ping_droprate-172.217.18.67.rrd:value:AVERAGE \
DEF:dev=ping_stddev-172.217.18.67.rrd:value:AVERAGE \
CDEF:lossp=loss,100,* \
CDEF:loss10=lossp,1,10,LIMIT,UN,UNKN,INF,IF \
CDEF:loss25=lossp,10,25,LIMIT,UN,UNKN,INF,IF \
CDEF:loss50=lossp,25,50,LIMIT,UN,UNKN,INF,IF \
CDEF:loss100=lossp,50,100,LIMIT,UN,UNKN,INF,IF \
COMMENT:"Packet loss\:" \
AREA:loss10#ffff80:"1-10%" \
AREA:loss25#ffc000:"10-25%" \
AREA:loss50#ff8000:"25-50%" \
AREA:loss100#ff0000:"50-100%\n" \
LINE1:dev#00FF00:"Jitter(ms)" \
GPRINT:dev:LAST:"Cur\:%8.2lf %s" \
GPRINT:dev:AVERAGE:"Avg\:%8.2lf %s" \
GPRINT:dev:MAX:"Max\:%8.2lf %s" \
GPRINT:dev:MIN:"Min\:%8.2lf %s\n" \
LINE1:rtt#0000FF:"Latency(ms)" \
GPRINT:rtt:LAST:"Cur\:%8.2lf %s" \
GPRINT:rtt:AVERAGE:"Avg\:%8.2lf %s" \
GPRINT:rtt:MAX:"Max\:%8.2lf %s" \
GPRINT:rtt:MIN:"Min\:%8.2lf %s\n"
« Poslední změna: 30. 08. 2016, 10:35:50 od Tuxik »

Kamil.R

Re:RRDtool - ping
« Odpověď #12 kdy: 30. 08. 2016, 12:16:12 »
Děkují moc, po doplnění plných cest to funguje.
Nevím co je v databazi ping_stddev-172.217.18.67.rrd
Dokud se tu Vasek nezminil o tomto programu, nevěděl jsem že existuje.

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:RRDtool - ping
« Odpověď #13 kdy: 07. 09. 2016, 08:23:09 »
Zdar.
Dotaz ohledně toho collectd.
Neda se nějak nastavit, aby ty vysledky pingu ukladal jen do 1 databaze?
Co IP to 1 databaze.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:RRDtool - ping
« Odpověď #14 kdy: 07. 09. 2016, 09:00:56 »
Jestli myslíš rrd, tak nešlo. V každém RRD je jen jeden sloupec pro jeden údaj, nemá to nic, jako víc sloupců, nebo řádků. Proto i pro jednoho hosta je víc databází, v případě pingu třeba jedna na rtt, jedna na loss, případně další.