it-swarm.com.de

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

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

Bitte und Dankeschön.

:)

7
myusuf3

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

6
txwikinger

Ich füge meiner Apache-Konfiguration häufig das Statusmodul hinzu, damit ich den laufenden Zustand von Apache untersuchen kann (dieses Beispiel beschränkt den Zugriff nur auf localhost Statusanforderungen).

Das 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 (ich habe /etc/Apache2/conf.d/10status.conf verwendet):

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

Und dann stelle ich sicher, dass mod_status aktiviert ist:

Sudo a2enmod status

Danach kann ich einfach http://your-virtual-Host.example.com/server-status aufrufen 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
....

Mir gefallen vor allem die Anfragen pro Sekunde und der detaillierte Bericht darüber, welche URLs in letzter Zeit geschaltet werden (oder wurden).

5
Kees Cook

Ich würde empfehlen apachetop zu verwenden, leider scheint die Entwicklung gestoppt zu sein, aber es funktioniert gut.

Diese Seite ist neuer.

4
ddeimeke

Wenn Ihnen etwa alle 5 Minuten Echtzeit genug ist, schauen Sie sich Munin an. Es sammelt Systeminformationen und zeigt sie in Nice-Diagrammen an, siehe hier für eine Live-Beispielinstallation.

alt text

2
pableu

Probieren Sie Kakteen.

aptitude install cacti
1
Ta Coen

ssh root @ Host tcpdump -U -s0 -w - 'nicht Port 22' | wireshark -k -i -

Host = Ihr Webserver Wählen Sie Statistik für Menü und klicken Sie auf IO Graphs

1