❗️Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

Graf o počtu stažených dat

Návody a problémy s konfigurací.
Konycz
Příspěvky: 59
Registrován: 8 years ago

Graf o počtu stažených dat

Příspěvekod Konycz » 8 years ago

Hoj, chtěl bych se zeptat, jestli je nějaká jednoduchá možnost , abych mohl sledovat počet stažených dat u různých IP adres ? V mikrotiku mám na každou IP adresu vytvořený Queue , když se dívám přímo ve Winboxu, tak na te IP adrese je počet stažených dat, mám i grafy na www rozhraní mikrotiku, ale tam je jen aktuální rychlost. a počet MB tam není.

Je nějaká jednoduchá možnost ? Abych mohl sledovat kolik kdo stáhl MB, třeba za poslední týden/měsíc/rok atd ???

Děkuji mockrát
0 x

mirek.k
Příspěvky: 796
Registrován: 17 years ago

Příspěvekod mirek.k » 8 years ago

Tak pokud je to v grafu, tak to je objem dat za časovou jednotku - tedy rychlost.
Pokud jde o objemy dat, lze to vyčíst z SQ tabulky, ale je to vždy od vynulování, resp. od restartu.
Existují skripty, které to stáhnou např. za týden, pošlou e-mailem a vynulují.
Když tak pohledám.
Mirek
0 x

Konycz
Příspěvky: 59
Registrován: 8 years ago

Příspěvekod Konycz » 8 years ago

Super, byl by si moooc hodny. Dekuji
0 x

mirek.k
Příspěvky: 796
Registrován: 17 years ago

Příspěvekod mirek.k » 8 years ago

Kód: Vybrat vše


:local emailaddr "tvuj@email.cz";
:local name [/system identity get name];
:local date ([/system clock get date]);
:local time ([/system clock get time]);
:local telo
:log info "Starting Data_Sum Script..."
:set telo ("Suma prenesenych dat za klienty Download / Upload [MB]" . "\n")
/queue simple
:foreach i in=[find] do={
  :local totalcurrent ([get $i bytes])
  :local pos5 [:find $totalcurrent "/"]
  :local pos6 [:len $totalcurrent]
  :local bytesupcurrent ([:pick $totalcurrent 0 ($pos5)])
  :local bytesdowncurrent ([:pick $totalcurrent ($pos5+1) $pos6])
  :local megsupcurrent ($bytesupcurrent / 1048576)
  :local megsdowncurrent ($bytesdowncurrent / 1048576)
      :set telo ($telo . [get $i name] . " - " . [get $i target] )
      :set telo ($telo . ": " . $megsdowncurrent . " / " . $megsupcurrent . "\n" )
   }

/tool e-mail send to="tvuj@email.cz" subject=($name . " - Data_Sum_Compact") body=$telo
/queue simple reset-counters-all

Mirek
1 x

Konycz
Příspěvky: 59
Registrován: 8 years ago

Příspěvekod Konycz » 8 years ago

aha :) a co presne s timto ??? a jak často to bude posílat mail ??
0 x

mirek.k
Příspěvky: 796
Registrován: 17 years ago

Příspěvekod mirek.k » 8 years ago

Tak, jak často to spustíš schedulerem.
Mirek
0 x

Konycz
Příspěvky: 59
Registrován: 8 years ago

Příspěvekod Konycz » 8 years ago

tak jsem ho rucne pustil a stejne mail nedosel, samozřejmě jsem mailovou adresu upravil

Myslim si ze to nezna SMTP server.. nebo pres co to posle ???
Naposledy upravil(a) Konycz dne 10 Aug 2017 15:08, celkem upraveno 1 x.
0 x

mirek.k
Příspěvky: 796
Registrován: 17 years ago

Příspěvekod mirek.k » 8 years ago

A Tools > Email máš nastavený správně?
Mirek
0 x

Konycz
Příspěvky: 59
Registrován: 8 years ago

Příspěvekod Konycz » 8 years ago

to je presne ono..... ted jsem to psal
0 x

Konycz
Příspěvky: 59
Registrován: 8 years ago

Příspěvekod Konycz » 8 years ago

Tak uz to funguje, diky mockrat
0 x

Konycz
Příspěvky: 59
Registrován: 8 years ago

Příspěvekod Konycz » 8 years ago

Funguje to super, jen by to chtělo ješte nějak aby to dělalo soustavy.. třeba

IP adresa 172.16.1.20 stáhla v pondeli 10.10.2017 150 MB a odeslala 20 MB a potom dalši dny samostatně a potom za minulý měsic stáhla tolik a tolik atd.. aby to bylo nějak pokupě....

Vím že mám šílený nároky, ale byl by potom v tom krýsný přehled.

Pokuď by byla potřeba linuxová mašina, tak by to nebyl problém. Mám jednu postavenou na který běží www server
0 x

Kart
Příspěvky: 246
Registrován: 10 years ago

Příspěvekod Kart » 8 years ago

Konycz píše:Funguje to super, jen by to chtělo ješte nějak aby to dělalo soustavy.. třeba

IP adresa 172.16.1.20 stáhla v pondeli 10.10.2017 150 MB a odeslala 20 MB a potom dalši dny samostatně a potom za minulý měsic stáhla tolik a tolik atd.. aby to bylo nějak pokupě....

Vím že mám šílený nároky, ale byl by potom v tom krýsný přehled.

Pokuď by byla potřeba linuxová mašina, tak by to nebyl problém. Mám jednu postavenou na který běží www server

No tak treba nejaky php parser co checkuje email a ulozi ti to treba do mySQL a spoustet ho cronem.
0 x

Konycz
Příspěvky: 59
Registrován: 8 years ago

Příspěvekod Konycz » 8 years ago

Zkusim nainstlalovat The Dude.. to by mohlo dělat tyhle sestavy
0 x

Konycz
Příspěvky: 59
Registrován: 8 years ago

Příspěvekod Konycz » 8 years ago

Ještě prosím jedno info. Lze takto statistikovat a přeposílat i počty paketů??
0 x

mpcz
Příspěvky: 2779
Registrován: 19 years ago

Příspěvekod mpcz » 8 years ago

Zdravím,
zvolil jsem poněkud odlišné řešení.
Na bráně běží mikrotik, v něm skript, který ukládá počty stažených/odeslaných dat do souboru přímo na SSD disk brány. Může i počty paketů, t.j. prakticky vše, co jazyk skriptu umožňuje. Interval je volitelný, třeba i po deseti minutách. Zvolil jsem 3x denně. Soubory jsou malé, ničemu nevadí ani po několika týdnech.
V případě potřeby jsou staženy do PC a zpracovány v PC ve FOXPRO. Napsat SW trvalo snad 2 hodiny a zvládne to i malé dítě. Tím pádem si můžeme vytvořit jakoukoliv analýzu velmi jednoduše a rychle. Ve FOXPRO mám napsaný i účetní SW a pracuje v pohodě. Důležité je, že při jakékoliv změně nebo potřebě nové funkce ji lze jednoduše aplikovat bez prosíku na dodavatele a dlouhého čekání, nemluvě o nákladech.
Tohle řešení je zcela určitě to nejlepší, co lze najít.
Má však jednu nezaviněnou vadu a tou je zcela živelný "vývoj" jazyku skriptu od Sergeje. Málokdo má sílu neustále řešit ty nepochopitelné a zcela nedokumentovatelné změny v jazyku skriptu. Hledání příčiny po upgrade verze v nefunkčním skriptu, který ještě včera fungoval je dost otravná práce, z velké části proto, že podpora programátorovi je velmi mizerná.
mpcz, 12.jul.2017
0 x