web-dev-qa-db-fra.com

Comment regarder des journaux en temps réel via Terminal?

C'est une question fondamentale - dans le film "Le réseau social" Il existe plusieurs scènes lorsque le jeune personnel de Facebook regarde le serveur PHP/Apache se connecte dans leur terminal en temps réel.

Je connais comment faire cela dans un environnement Ruby/Ror - mais avec une lampe standard Apache/PHP Environment, comment surveiller activement les actions de votre serveur en temps réel? Je suppose qu'il y a un moyen facile de le faire dans le terminal.

16
Jamison

peut-être qu'ils utilisent tail -f sur le journal d'accès?

47
Dror

Ou même quelque chose comme Logstalgia ;-)

17
weeheavy

ou installer et utiliser multititail pour spécifier des filtres et colorier :)

8
onik

Si vous recherchez une visionneuse et analyseur de journal Apache Apache en temps réel, je recommanderais certainement GoAccess.

http://goaccess.prosoftcorp.com/

Vous venez de l'exécuter comme (pas de confusion nécessaire):

goaccess -f /var/log/Apache2/access.log -s -b
6
user58039

Une autre chose que vous pouvez essayer est la commande "watch" qui peut exécuter de manière répétitive une commande grep sur n'importe quel fichier journal souhaité. Utilisation des commutateurs de commandes de surveillance appropriés, vous pouvez même mettre en évidence les modifications des fichiers journaux en temps réel.

Par exemple:

montre -d -n5 uptime

3
mk_gocs

C'est une question fondamentale - dans le film "Le réseau social" Il existe plusieurs scènes lorsque le jeune personnel de Facebook regarde le serveur PHP/Apache se connecte dans leur terminal en temps réel.

Pour un grand système tel que Facebook, vous devez vous demander combien licence artistique (Aka Bullsh * t) a été donnée dans la fabrication du film. Dans un environnement avec des milliers de systèmes et de milliers de grappes, la surveillance des journaux de serveur défilement sur un terminal n'est pas nécessairement l'activité de surveillance n ° 1.

Dans un environnement tel que celui-ci (ou tout environnement de production avec plusieurs douzaines de nœuds), vous auriez une sorte de tri avec des indicateurs, et seulement lorsque quelque chose est signalé comme étant dans un état de crapping out que l'on irait et examinerait activement les journaux (probablement filtrés pour des événements et des messages importants.)

1
luis.espinal

vous pouvez écrire un script de vote assez facilement, Jsut Comparez l'horodatage ou le fichier de fichiers et si modifié, faites un tail -n1

0
jambox

Apachetail fournit également une vue/analyse en temps réel des journaux Apache en se connectant directement à votre serveur Apache à partir d'une application Windows Desktop. Aucun logiciel n'a besoin d'être installé sur le serveur Apache.

0

Vous pouvez également utiliser le visualiseur de journal en temps réel dans quelque chose comme Loglogic et filtrer notre ce que vous n'avez pas voulu voir. De cette façon, vous pouvez collecter plus que les journaux Apache, vous pouvez obtenir des journaux de routeurs, des journaux FTP, etc.

0
BillRoth

Bien que je sois ravi que le réseau social a utilisé principalement un jargon et une terminologie précis, certaines des choses qu'ils ont fait pour le spectacle.

Je ne suis pas d'expert du serveur mais j'ai vu Zuckerberg avoir un terminal ouvert avec une commande de ping en cours d'exécution et je ne peux penser à aucune raison pour laquelle il le ferait au hasard. (C'était après le moment où ils avaient déjà eu le serveur de haut niveau).

J'ai trouvé le Python Server Scène de piratage de serveur très amusant cependant.

0
Richard

logtool fera également de beaux journaux colorés. Apache peut écrire ses journaux sur un serveur NFS central ou peut écrire des journaux à l'aide de syslog et syslog peut envoyer les données du journal à un serveur SysLog central.

Cliquez sur les liens pour des explications plus détaillées.

queue -f/ export/syslog/journal/Apache/Access.log | logtool

0
Stefan Lasiewski