Wie kann ich den Datenverkehr auf meinem Server in Echtzeit verfolgen?


7

Ich habe mich gefragt, ob ich zu Hause einen Server mit apache2 bereitstelle. Ich möchte in Echtzeit wissen, wie viel Verkehr derzeit auf meiner Website ist.

Bitte und Danke.

:) :)


Welche Art von Verkehr? Anzahl der Seitentreffer oder wie viel Bandbreite wird verwendet / Anzahl der über die Netzwerkschnittstelle übertragenen Bytes?
Txwikinger

@txwikinger alle oben! lange nicht gesehen!
Myusuf3

Nun .. waren mit anderen Ubuntu-Sachen beschäftigt: D
txwikinger

Verwenden Sie JetHTTP :) Im Ernst, ich bin gespannt, ob es eine Möglichkeit gibt, dies mit Apache zu tun.
Nathan Osman

Antworten:


6

Sie können das Paket installieren, mit iptrafdem Sie verschiedene TCP- und UDP-Informationen in Echtzeit überwachen können. Seitentreffer werden in Echtzeit in dem von Ihnen konfigurierten Apache-Protokoll protokolliert. Sie können diese Datei entweder nach der Anzahl der Zeilen durchsuchen, die Ihrem Zeitraum entsprechen, oder Sie können piwik für Ihren Apache-Server verwenden, um eine Analyse ähnlich wie bei Google Analytics zu erhalten.


5

Ich häufig das Hinzufügen Statusmodul zu meiner Apache - Konfiguration , so dass ich den Betriebszustand von Apache untersuchen kann (dieses Beispiel beschränkt den Zugriff auf nur localhostStatusabfragen).

Dies geht in der virtualhost-Konfiguration:

 # Server status
 <IfModule mod_status.c>
  <Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from localhost
  </Location>
 </IfModule>

Dies geht in der allgemeinen Serverkonfiguration (die ich verwendet habe /etc/apache2/conf.d/10status.conf):

# Turn on extended status collection
<IfModule mod_status.c>
    ExtendedStatus On
</IfModule>

Und dann stelle ich sicher, dass mod_statusaktiviert ist:

sudo a2enmod status

Danach kann ich einfach http://your-virtual-host.example.com/server-status besuchen und alle möglichen Details abrufen , einschließlich der allgemeinen Zusammenfassung wie folgt:

Server uptime: 7 days 22 hours 56 minutes 45 seconds
Total accesses: 292855 - Total Traffic: 5.6 GB
CPU Usage: u85.78 s8.21 cu1.49 cs0 - .0139% CPU load
.426 requests/sec - 8.5 kB/second - 19.9 kB/request
2 requests currently being processed, 8 idle workers
....
Srv PID Acc M   CPU     SS  Req Conn    Child   Slot    Client  VHost   Request
0-1 27078   0/9/21119   _   0.06    3   101 0.0 0.04    372.17  67.195.113.233  example.com GET /foo.php?state=ND&thing=Madison
1-1 -   0/0/21273   .   0.01    137 0   0.0 0.00    402.35  128.61.99.146   example.com GET /favicon.ico HTTP/1.1
....

Ich mag besonders die Anfragen / Sek. Und den detaillierten Bericht darüber, welche URLs bereitgestellt werden (oder wurden).


4

Ich würde die Verwendung von Apachetop empfehlen , leider scheint die Entwicklung gestoppt zu sein, aber es funktioniert gut.

Diese Seite ist neuer.


1
Apachetop ist cool. kann eine Zusammenfassung der Seite anzeigen, auf die in Echtzeit zugegriffen wird.
Apis17

apachetopist cooler iptrafals für mich :)
Victor Bocharsky

2

Wenn Ihnen alle 5 Minuten Echtzeit ausreicht, schauen Sie sich Munin an . Es sammelt Systeminformationen und zeigt sie in schönen Diagrammen an. Eine Live-Beispielinstallation finden Sie hier .

Alt-Text


1

ssh root @ HOST tcpdump -U -s0 -w - 'nicht Port 22' | Wireshark -k -i -

HOST = Ihr Webserver hat die Statistik für das Menü ausgewählt und auf E / A-Diagramme geklickt


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.