{"id":7852,"date":"2012-06-02T23:59:12","date_gmt":"2012-06-02T21:59:12","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=7852"},"modified":"2019-09-27T22:42:30","modified_gmt":"2019-09-27T20:42:30","slug":"vnstat-und-vnstati-volumen-des-netzwerkverkehrs-ubersichtlich-visualisieren","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2012\/06\/02\/vnstat-und-vnstati-volumen-des-netzwerkverkehrs-ubersichtlich-visualisieren\/","title":{"rendered":"vnstat und vnstati: Volumen des Netzwerkverkehrs \u00fcbersichtlich visualisieren"},"content":{"rendered":"<p>Im Zeitalter von Flat-Angeboten rangierten bei mir Programme zum \u00dcberwachen des Datenverkehrs bisher eher auf den hinteren Pl\u00e4tzen. Seitdem ich aber einen vServer mein Eigen nenne, interessiert mich das t\u00e4gliche Volumen an ein- und ausstr\u00f6menden Bits und Bytes umso mehr.<br \/>\nGut, ich denke die meisten VPS-Anbieter bieten schon eine Art von Netzwerkmonitor an, da sie selbst daran interessiert sind, dass der Kunde die vereinbarte Trafficgrenze nicht \u00fcberschreitet. So macht das mein Anbieter auch und stellt mir sogar eine grafische \u00dcbersicht und Charts zur Verf\u00fcgung, wann und wie viel Datenverkehr durch die Leitungen flie\u00dft.<br \/>\nDer Nachteil des Ganzen ist, ich muss mich erst einmal in das Kundenmen\u00fc einloggen und kann nicht eben so die Daten auch auf meiner <a href=\"http:\/\/linuxiuvat.de\">Projektseite<\/a> darstellen.<br \/>\nWie immer gibt es mehrere Alternativen. Ich dachte zuerst an RRDtool und <a href=\"http:\/\/oss.oetiker.ch\/mrtg\/\">MRTG<\/a> oder <a href=\"http:\/\/www.ntop.org\/\">ntop<\/a>. Beide sahen sehr vielversprechend aus, doch sie boten mir zu viele Funktionen, wenn man das so pauschal umschreiben kann. Ich hingegen wollte etwas schlichtes und einfaches. Eine Ausgabe auf der Konsole, vielleicht noch ein paar nette Graphen dabei, die die Datenmenge visualisieren.<br \/>\nWomit ich bei <a href=\"http:\/\/humdi.net\/vnstat\/\">vnstat<\/a> gelandet war und ein charmantes Werkzeug gefunden hatte.<br \/>\nVnstat hat ein Init-Skript und startet als Daemon. Im Hintergrund \u00fcberwacht er dann das vorher definierte Interface und sammelt die mitgez\u00e4hlte Datenmenge in einer Datenbank. Keine Sorge, vnstat ist \u00e4u\u00dferst gen\u00fcgsam. 1 MB RAM solltet ihr aber einplanen.<br \/>\nZuerst muss das Interface in <em>\/etc\/vnstat.conf<\/em> definiert werden, welches standardm\u00e4\u00dfig \u00fcberwacht werden soll. Danach wird die Datenbank erstellt bzw. erneuert. Z.B. f\u00fcr eth0:<\/p>\n<p><code>vnstat -u -i eth0<\/code><\/p>\n<p><code><\/code><br \/>\nMacht man das nicht, erscheint diese Fehlermeldung.<\/p>\n<blockquote><p>Starting vnStat daemon: vnstatdZero database found, exiting.<\/p><\/blockquote>\n<p>Die restlichen Optionen in der Konfigurationsdatei sind gut dokumentiert. Dort l\u00e4sst sich vor allem das Erscheinungsbild der Ausgabe festlegen.<\/p>\n<h2>Bedienung<\/h2>\n<p>Die Bedienung von vnstat ist unkompliziert.<\/p>\n<h3>vnstat -s<\/h3>\n<pre>                     rx      \/      tx      \/     total    \/   estimated\n eth0:\n       May '12    911.31 MiB  \/    1.45 GiB  \/    2.34 GiB\n       Jun '12    470.22 MiB  \/  773.50 MiB  \/    1.21 GiB  \/   18.40 GiB\n     yesterday    287.79 MiB  \/  468.17 MiB  \/  755.96 MiB\n         today    182.42 MiB  \/  305.33 MiB  \/  487.75 MiB  \/     496 MiB<\/pre>\n<h3>vnstat -h<\/h3>\n<pre> eth0                                                                     23:35\n  ^      t\n  |      t\n  |      t                                                           t\n  |      t                                                           t\n  |      t        t                                                  t\n  |      t        t                                                  t\n  |     rt        t                                                  t\n  |   t rt        t                                t                 t\n  |  rt rt  t     t                               rt              t  t r   t\n  |  rt rt rt     t                      rt       rt rt          rt rt rt rt\n -+---------------------------------------------------------------------------&gt;\n  |  00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23\n h  rx (KiB)   tx (KiB)      h  rx (KiB)   tx (KiB)      h  rx (KiB)   tx (KiB)\n00      14016      23119    08       1331       1338    16       9086       9262\n01      30605      63348    09       2884       1561    17       3132       2485\n02      10203      18235    10       3578       2039    18       5605       2448\n03       2365       1848    11       6236       6186    19       5697       6172\n04       2930      42386    12       8270       6724    20      12474      14342\n05       1437       1210    13       5878       4099    21      11467      55362\n06       1680       1886    14       5107       2972    22      17298      11634\n07       1554       1231    15      13417      19035    23      12446      16185\n<\/pre>\n<h3>vnstat -d<\/h3>\n<p>eth0 \/ daily<\/p>\n<pre>         day         rx      |     tx      |    total    |   avg. rate\n     ------------------------+-------------+-------------+---------------\n      05\/28\/12    159.61 MiB |  263.27 MiB |  422.88 MiB |   40.09 kbit\/s\n      05\/29\/12    215.86 MiB |  382.90 MiB |  598.75 MiB |   56.77 kbit\/s\n      05\/30\/12    227.47 MiB |  315.93 MiB |  543.41 MiB |   51.52 kbit\/s\n      05\/31\/12    308.36 MiB |  520.59 MiB |  828.96 MiB |   78.60 kbit\/s\n      06\/01\/12    287.79 MiB |  468.17 MiB |  755.96 MiB |   71.68 kbit\/s\n      06\/02\/12    184.27 MiB |  307.72 MiB |  492.00 MiB |   47.47 kbit\/s\n     ------------------------+-------------+-------------+---------------\n     estimated       187 MiB |     312 MiB |     499 MiB |\n<\/pre>\n<p>Abgerundet wird das Ganze noch durch vnstat -m und vnstat -t, eine monatliche Anzeige und die \u00dcbersicht der 10 verkehrsreichsten Tage.<\/p>\n<h2>vnstat als t\u00e4gliche Zusammenfassung per E-Mail erhalten<\/h2>\n<p>Man kann z.B. einen Cron-Job definieren, der t\u00e4glich um 23:59 die Zusammenfassung per Mail an den Superuser schickt.<\/p>\n<pre>59 23   * * *   apo             \/usr\/bin\/vnstat -s | mail -s \"vsrv52135: Daily traffic eth0\" root@localhost<\/pre>\n<h2>vnstati<\/h2>\n<p>Praktischerweise gibt es noch <a href=\"http:\/\/humdi.net\/vnstat\/cgidemo\/\">vnstati<\/a>, dass die Statistiken in sch\u00f6ne, \u00fcbersichtliche Graphen transformieren kann.<br \/>\n<img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-7861\" title=\"vnstat_hourly\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/06\/vnstat_hourly1-1-1.png\" alt=\"\" width=\"500\" height=\"200\" \/><br \/>\nIch habe mir ein simples Skript geschrieben, dass jeden Tag um Mitternacht die Graphen produziert und in ein Verzeichnis des Webservers kopiert.<\/p>\n<blockquote><p>#!\/bin\/sh<br \/>\n# Visualisierter Netzwerkverkehr mit Vnstat<br \/>\n# Ausgabe der Dateien in das Webserververzeichnis stats\/traffic<br \/>\nset -e<br \/>\nTarget=\"\/home\/linuxiuvat\/linuxiuvat.de\/stats\/traffic\/graph\/\"<br \/>\n# st\u00fcndlich<br \/>\n\/usr\/bin\/vnstati -h -o ${Target}vnstat_hourly.png<br \/>\n# t\u00e4glich<br \/>\n\/usr\/bin\/vnstati -d -o ${Target}vnstat_daily.png<br \/>\n# monatlich<br \/>\n\/usr\/bin\/vnstati -m -o ${Target}vnstat_monthly.png<br \/>\n# Top10<br \/>\n\/usr\/bin\/vnstati -t -o ${Target}vnstat_top10.png<br \/>\n# Zusammenfassung<br \/>\n\/usr\/bin\/vnstati -s -o ${Target}vnstat_summary.png<\/p><\/blockquote>\n<p>Anschlie\u00dfend l\u00e4sst sich die visualisierte Datenmenge unter <a href=\"http:\/\/linuxiuvat.de\/stats\/traffic\/\">http:\/\/linuxiuvat.de\/stats\/traffic\/<\/a> anschauen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Zeitalter von Flat-Angeboten rangierten bei mir Programme zum \u00dcberwachen des Datenverkehrs bisher eher auf den hinteren Pl\u00e4tzen. Seitdem ich aber einen vServer mein Eigen nenne, interessiert mich das t\u00e4gliche Volumen an ein- und ausstr\u00f6menden Bits und Bytes umso mehr. Gut, ich denke die meisten VPS-Anbieter bieten schon eine Art von Netzwerkmonitor an, da sie &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2012\/06\/02\/vnstat-und-vnstati-volumen-des-netzwerkverkehrs-ubersichtlich-visualisieren\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201evnstat und vnstati: Volumen des Netzwerkverkehrs \u00fcbersichtlich visualisieren\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[53,108,216],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/7852"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=7852"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/7852\/revisions"}],"predecessor-version":[{"id":10676,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/7852\/revisions\/10676"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=7852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=7852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=7852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}