[SOLVED]Conky i vnstat: jak "wyciągnąć" z vnstat upload i download z ostatnich 30 dni?

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
Mały 1
Zakręcona Traszka
Zakręcona Traszka
Posty: 548
Rejestracja: 24 sty 2008, 15:55
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: LXDE
Architektura: x86_64

Re: Conky i vnstat: jak "wyciągnąć" z vnstat upload i download z ostatnich 30 dni?

Post autor: Mały 1 »

To podaj jeszcze raz wynik:

Kod: Zaznacz cały

vnstat -d
oraz wynik, który w tej samej chwili wyświetla conky.
Awatar użytkownika
bodzioboss
Sędziwy Jeż
Sędziwy Jeż
Posty: 71
Rejestracja: 07 maja 2007, 18:41
Płeć: Mężczyzna
Wersja Ubuntu: 17.10
Środowisko graficzne: Xfce
Architektura: x86

Re: Conky i vnstat: jak "wyciągnąć" z vnstat upload i download z ostatnich 30 dni?

Post autor: bodzioboss »

Witam.

Dzięki za pomoc.
Podaje vnstat -d:

Kod: Zaznacz cały

bogdan@bogdan-System-Product-Name:~$ vnstat -d

 ppp0  /  daily

         day         rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
      01/24/14    764.27 MiB |   42.19 MiB |  806.46 MiB |   76.46 kbit/s
      01/25/14    185.69 MiB |   23.90 MiB |  209.58 MiB |   19.87 kbit/s
      01/26/14    434.13 MiB |   53.47 MiB |  487.60 MiB |   46.23 kbit/s
      01/27/14    911.25 MiB |   80.12 MiB |  991.37 MiB |   94.00 kbit/s
      01/28/14    233.59 MiB |   17.82 MiB |  251.40 MiB |   23.84 kbit/s
      01/29/14    225.55 MiB |   23.37 MiB |  248.92 MiB |   23.60 kbit/s
      01/30/14    142.32 MiB |   40.05 MiB |  182.36 MiB |   17.29 kbit/s
      01/31/14     17.54 MiB |    2.74 MiB |   20.28 MiB |    1.92 kbit/s
      02/01/14    906.25 MiB |  141.18 MiB |    1.02 GiB |   99.31 kbit/s
      02/02/14    748.40 MiB |  123.74 MiB |  872.14 MiB |   82.69 kbit/s
      02/03/14    323.38 MiB |   49.56 MiB |  372.95 MiB |   35.36 kbit/s
      02/04/14    205.13 MiB |   30.89 MiB |  236.02 MiB |   22.38 kbit/s
      02/05/14    212.92 MiB |   31.31 MiB |  244.23 MiB |   23.16 kbit/s
      02/06/14    332.44 MiB |   36.77 MiB |  369.21 MiB |   35.01 kbit/s
      02/07/14    192.72 MiB |   31.39 MiB |  224.11 MiB |   21.25 kbit/s
      02/08/14    200.46 MiB |   53.59 MiB |  254.04 MiB |   24.09 kbit/s
      02/09/14    995.07 MiB |   68.03 MiB |    1.04 GiB |  100.80 kbit/s
      02/10/14      1.10 GiB |  237.63 MiB |    1.34 GiB |  129.80 kbit/s
      02/11/14    406.20 MiB |  139.35 MiB |  545.55 MiB |   51.73 kbit/s
      02/12/14      2.79 GiB |  194.43 MiB |    2.98 GiB |  289.14 kbit/s
      02/13/14      1.77 GiB |  509.02 MiB |    2.27 GiB |  219.97 kbit/s
      02/14/14    417.12 MiB |  134.10 MiB |  551.22 MiB |   52.26 kbit/s
      02/15/14    313.02 MiB |  331.21 MiB |  644.24 MiB |   61.08 kbit/s
      02/16/14    648.82 MiB |  255.70 MiB |  904.52 MiB |   85.76 kbit/s
      02/17/14    782.97 MiB |  231.81 MiB |    0.99 GiB |   96.22 kbit/s
      02/18/14    238.35 MiB |  123.98 MiB |  362.32 MiB |   34.35 kbit/s
      02/19/14    439.41 MiB |  226.19 MiB |  665.60 MiB |   63.11 kbit/s
      02/20/14    575.40 MiB |  262.55 MiB |  837.95 MiB |   79.45 kbit/s
      02/21/14    505.17 MiB |  272.57 MiB |  777.75 MiB |   73.74 kbit/s
      02/22/14      4.01 MiB |   21.04 MiB |   25.05 MiB |    6.81 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated        11 MiB |      60 MiB |      71 MiB |
bogdan@bogdan-System-Product-Name:~$ 
W tym samym czasie conky wyświetla:
DL - 11367,2 MiB UP - 3789,7 MiB

Przeglądałem dokumentacje z awk i pewno będzie trzeba użyć pętli if else, która będzie sczytywała 3 i 6 kolumne i przyrównywała do tej samej jednostki.
Al za bardzo nie wiem jak to zrobić i jeszcze połączyć z sumowaniem.

Pozdrawiam
Awatar użytkownika
Pasman
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 166
Rejestracja: 06 sty 2013, 19:31
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Inne
Architektura: x86_64

Re: Conky i vnstat: jak "wyciągnąć" z vnstat upload i download z ostatnich 30 dni?

Post autor: Pasman »

To może jeszcze jedna wersja. Przeliczenie KB na GB zostawiam Tobie :-)

Kod: Zaznacz cały

vnstat --dumpdb | perl -F';' -ane '/^d/ and ($a+=$F[6],$b+=$F[5]);END{print "Pobrane $b KiB Wysłane $a KiB\n"}'
Mint 21.1, 5600G, RX6600
Mały 1
Zakręcona Traszka
Zakręcona Traszka
Posty: 548
Rejestracja: 24 sty 2008, 15:55
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: LXDE
Architektura: x86_64

Re: Conky i vnstat: jak "wyciągnąć" z vnstat upload i download z ostatnich 30 dni?

Post autor: Mały 1 »

Teraz powinno być OK. Sprawdź to:

Kod: Zaznacz cały

vnstat -d | awk '/[:digit:]\//{if($3~/M/){a+=$2} if($3~/G/){b+=$2}}END{printf "%s%.2f%s\n","Pobrane przez ostatnie 30 dni: ", (a + b*1024)/1024, " GiB"}'

Kod: Zaznacz cały

vnstat -d | awk '/[:digit:]\//{if($6~/M/){a+=$5} if($6~/G/){b+=$5}}END{printf "%s%.2f%s\n", "Wysłane przez ostatnie 30 dni: ", (a + b*1024)/1024, " GiB"}'
Awatar użytkownika
bodzioboss
Sędziwy Jeż
Sędziwy Jeż
Posty: 71
Rejestracja: 07 maja 2007, 18:41
Płeć: Mężczyzna
Wersja Ubuntu: 17.10
Środowisko graficzne: Xfce
Architektura: x86

Re: Conky i vnstat: jak "wyciągnąć" z vnstat upload i download z ostatnich 30 dni?

Post autor: bodzioboss »

Pasman - ciekawa alternatywa ale coś nie tak zlicza ( stan -DL -16,95 GB UP - 3,83 GB):

Kod: Zaznacz cały

bogdan@bogdan-System-Product-Name:~$ vnstat --dumpdb | perl -F';' -ane '/^d/ and ($a+=$F[6],$b+=$F[5]);END{print "Pobrane $b KiB Wysłane $a KiB\n"}'
Pobrane 11839 KiB Wysłane 14986 KiB
Dane są już podane w MiB nie w KiB ale to mały szczegół.


Mały1 - jak zawsze full wyczerpująco, łącznie z zaokrągleniem - dzięki wszystko działa, ale .... jakby co to się zgłosze :)

-- 12 paź 2015 10:18 --

Witam ponownie.

Mały1 - po aktualizacji xubuntu do 15.10 coś komendy się posypały i już nie sumuje ostatnich 30 dni.
Możesz coś poradzić?

Pozdrawiam
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości