web-dev-qa-db-fra.com

Comment afficher l'activité du serveur Web via une ligne de commande ou un terminal

Existe-t-il un moyen de surveiller l'activité d'un serveur Web via la ligne de commande.

J'ai vu dans de nombreux films que des webmasters regardaient un écran de ligne de commande dans lequel les données montaient en permanence, cela me paraissait plutôt comme un moniteur d'activité de serveur Web. Comme on le voit dans ce vidéo à 1.48 .

1
S. A. Malik

La vidéo que vous avez liée ne ressemble pas à la surveillance en temps réel, mais ressemble à SSH. Des commandes SSH telles que GREP et CURL sont préformées. Elles affichent également des fichiers contenant des scripts et les font défiler.

Il vaut la peine de mentionner que, généralement, lorsque les entreprises de presse créent des vidéos, elles veulent que les informaticiens aient l’air super intelligents et super geek. Il est peu probable qu’ils utilisent ces commandes quotidiennement et utilisent une interface graphique via une application Web comme ça. Quoi qu'il en soit sur la réponse réelle, nous allons ...

Vous pouvez afficher les utilisateurs simultanés actuels dans SSH en utilisant:

netstat -plan | grep :80 | wc -l

Et pour la surveillance en temps réel, utilisez:

httpd status

Et pour encore plus d'informations sur l'utilisation du statut httpd:

httpd fullstatus

Les utilisateurs de Cpanel peuvent utiliser (non testé moi-même)

/usr/bin/lynx -dump -width 500 http://127.0.0.1/whm-server-status

Une autre alternative serait d'utiliser 'GoAccess'

Si vous utilisez NGinx ou Apache et souhaitez simplement plus de détails à l'écran, vous pouvez installer GoAccess , ce qui devrait suffire.

Pour installer dans Ubuntu/Debian, faites Sudo apt-get install goaccess

Et pour exécuter Sudo goaccess /var/log/Apache2/your-log-file.log

3
Simon Hayter

Outre les commandes mentionnées, vous pouvez simplement utiliser cette commande pour afficher en temps réel toutes les occurrences du serveur Web dans le fichier journal Apache:

tail -F /var/log/Apache2/access_log

Ensuite, vous pouvez utiliser <ctrl>-c pour vous arrêter.

1