Darkstat - E Web-baséiert Linux Network Traffic Analyzer


Darkstat ass e Cross-Plattform, liicht, einfach, Echtzäit Netzwierkstatistik Tool dat Netzwierk Traffic erfaasst, Statistike betreffend Notzung berechent an d'Berichter iwwer HTTP servéiert.

  • En integréierte Webserver mat Kompressiounsfunktioun.
  • Portable, Single-threaded an effizienten Web-baséiert Netzverkéier Analysator.
  • De Webinterface weist Trafficgrafiken, Berichter pro Host a Ports fir all Host.
  • Ënnerstëtzt asynchron ëmgedréint DNS-Resolutioun mat engem Kannerprozess.
  • Ënnerstëtzung fir IPv6 Protokoll.

  • libpcap - eng portabel C/C++ Bibliothéik fir Netzverkéier erfaassen.

Sinn kleng a Gréisst, et benotzt ganz niddereg System Memory Ressourcen an et ass einfach ze installéieren, konfiguréieren a benotzen am Linux wéi hei ënnen erkläert.

Wéi installéiere Dir Darkstat Network Traffic Analyzer op Linux

1. Glécklecherweis ass Darkstat verfügbar an de Software Repositories vun Mainstream Linux Verdeelungen wéi RHEL/CentOS an Debian/Ubuntu.

$ sudo apt-get install darkstat		# Debian/Ubuntu
$ sudo yum install darkstat		# RHEL/CentOS
$ sudo dnf install darkstat		# Fedora 22+

2. Nodeems Dir Darkstat installéiert hutt, musst Dir et an der Haaptkonfiguratiounsdatei /etc/darkstat/init.cfg konfiguréieren.

$ sudo vi /etc/darkstat/init.cfg

Notéiert datt mir fir den Zweck vun dësem Tutorial nëmmen obligatoresch wéi och wichteg Konfiguratiounsoptioune erkläre fir Iech dëst Tool ze benotzen.

Elo ännert de Wäert vun START_DARKSTAT vun nee op jo a setzt den Interface un, Darkstat lauschtert weider mat der INTERFACE Optioun.

An och uncomment DIR = /var/lib/darkstat an DAYLOG = –daylog darkstat.log Optiounen fir säi Verzeechnes a Logdatei respektiv ze spezifizéieren.

START_DARKSTAT=yes
INTERFACE="-i ppp0"
DIR="/var/lib/darkstat"
# File will be relative to $DIR:
DAYLOG="--daylog darkstat.log"

3. Start den Darkstat Daemon fir elo an aktivéiert et fir beim Systemboot ze starten wéi follegt.

------------ On SystemD ------------ 
$ sudo systemctl start darkstat
$ sudo /lib/systemd/systemd-sysv-install enable darkstat
$ sudo systemctl status darkstat

------------ On SysV Init ------------
$ sudo /etc/init.d/darkstat start
$ sudo chkconfig darkstat on
$ sudo /etc/init.d/darkstat status

4. Par défaut lauschtert darkstat op port 667, sou oppen port op Firewall Zougang zu erlaben.

------------ On FirewallD ------------
$ sudo firewall-cmd --zone=public --permanent --add-port=667/tcp
$ sudo firewall-cmd --reload

------------ On IPtables ------------
$ sudo iptables -A INPUT -p udp -m state --state NEW --dport 667 -j ACCEPT
$ sudo iptables -A INPUT -p tcp -m state --state NEW --dport 667 -j ACCEPT
$ sudo service iptables save

------------ On UFW Firewall ------------
$ sudo ufw allow 667/tcp
$ sudo ufw reload

5. Endlech, Zougang zu der Darkstat Web-Interface andeems Dir op URL http://Server-IP:667 gitt.

Dir kënnt Grafike automatesch nei lueden andeems Dir op on an off Knäppercher klickt.

Managen Darkstat Vun Command Line op Linux

Hei wäerte mir e puer wichteg Beispiller erkläre wéi Dir Darkstat vun der Kommandozeil operéiere kënnt.

6. Fir Reseau Statistiken op der eth0 Interface ze sammelen, kënnt Dir de -i Fändel wéi ënnendrënner benotzen.

$ darkstat -i eth0

7. Fir Websäiten op engem spezifeschen Hafen ze déngen, enthält de -p Fändel esou.

$ darkstat -i eth0 -p 8080

8. Fir en Aa op d'Netzwierkstatistike fir e bestëmmte Service ze halen, benotzt den -f oder de Filterfändel. De spezifizéierte Filterausdrock am Beispill hei drënner wäert den Traffic erfaassen, dee mam SSH Service betrëfft.

$ darkstat -i eth0 -f "port 22"

Last but not least, wann Dir Darkstat op eng propper Manéier wëllt ausschalten; et ass recommandéiert SIGTERM oder SIGINT Signal un den Darkstat Elterendeel Prozess ze schécken.

Als éischt, kritt den Darkstat Elterendeel Prozess ID (PPID) mam Pidof Kommando:

$ pidof darkstat

Dann ëmbréngen de Prozess esou:

$ sudo kill -SIGTERM 4790
OR
$ sudo kill -15 4790

Fir zousätzlech Benotzungsoptiounen, liest duerch d'Darkstat Manpage:

$ man darkstat

Referenz Link: Darkstat Homepage

Dir kënnt och gär déi folgend verbonne Artikelen iwwer Linux Netzwierk Iwwerwaachung liesen.

  1. 20 Command Line Tools fir d'Linux Performance ze iwwerwaachen
  2. 13 Linux Performance Monitoring Tools
  3. Netdata - A Echtzäit Linux Performance Monitoring Tools
  4. BCC - Dynamic Tools for Linux Performance and Network Monitoring

Dat ass et! An dësem Artikel hu mir erkläert wéi Dir Darkstat am Linux installéiert a benotzt fir den Netzverkéier z'erfaassen, d'Benotzung ze berechnen an d'Berichter iwwer HTTP ze analyséieren.

Hutt Dir Froen ze stellen oder Gedanken ze deelen, benotzt de Kommentarformular hei ënnen?