Il s'agit d'une question fondamentale - dans le film "The Social Network", il y a plusieurs scènes où le jeune personnel de Facebook regarde le serveur PHP / Apache se connecter sur son TERMINAL en temps réel.
Je sais comment faire cela dans un environnement RUBY / RoR - mais avec un environnement LAMP Apache / PHP standard, comment surveiller activement les actions de votre serveur en temps réel? Je suppose qu'il existe un moyen facile de le faire dans Terminal.
Réponses:
peut-être qu'ils utilisent
tail -f
sur le journal d'accès?la source
tail -f
est le non. 1 raison de mettre au moins un minimum de Cygwin sur une boîte Windows!tail -f /log/any.log | while read line; do echo $line; sleep 3; done
mais ce ne serait plus "en temps réel"Ou même quelque chose comme la logstalgie ;-)
la source
ou installez et utilisez multitail pour spécifier les filtres et la coloration :)
la source
Si vous recherchez une visionneuse et un analyseur de journaux Apache en temps réel, je recommanderais certainement GoAccess.
http://goaccess.prosoftcorp.com/
Vous venez de l'exécuter comme (pas de conf nécessaire):
la source
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 de votre choix. À l'aide des commutateurs de commande 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 disponibilité
la source
GoAccess 0.6.1 devrait être au moins l'un des outils dans votre sac. Open source. Rapide et STABLE.
Pour Rhel / Centos 6.4
la source
Pour un grand système tel que Facebook, vous devez vous demander combien de licence artistique (aka bullsh * t) a été accordée lors de la réalisation du film. Dans un environnement avec des milliers de systèmes et des milliers de clusters, regarder les journaux de serveur défiler sur un terminal n'est pas nécessairement l'activité de surveillance n ° 1.
Dans un environnement comme celui-ci (ou n'importe quel environnement de production avec plusieurs dizaines de nœuds), vous auriez un NOSC de type avec des indicateurs, et seulement lorsque quelque chose est signalé comme étant dans un état de
crapping out
celui-ci, il irait et regarderait activement les journaux ( probablement filtré pour les événements et messages importants.)la source
Bien que je suis ravi que le réseau social utilise un jargon et une terminologie principalement précis, certains des trucs qu'ils ont fait juste pour le spectacle.
Je ne suis pas un expert du serveur mais j'ai vu Zuckerberg avoir un terminal ouvert avec une commande ping en cours d'exécution et je ne vois aucune raison pour laquelle il ferait cela au hasard. (C'était après le moment où ils avaient déjà le serveur opérationnel).
J'ai trouvé la scène de piratage du serveur Python très amusante.
la source
Logtool fera également de jolis journaux colorisé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 de journal à un serveur syslog central.
Cliquez sur les liens pour des explications plus détaillées.
tail -F /export/syslog/log/apache/access.log | logtool
la source
Vous pouvez également utiliser la visionneuse de journaux en temps réel dans quelque chose comme LogLogic et filtrer ce que vous ne vouliez pas voir. De cette façon, vous pouvez collecter plus que des journaux apache, vous pouvez obtenir des journaux de routeur, des journaux ftp, etc.
la source
vous pouvez écrire un script d'interrogation assez facilement, comparer jsut l'horodatage ou la taille du fichier et en cas de changement, faire un
tail -n1
la source
Apachetail fournit également une vue / analyse en temps réel des journaux Apache en se connectant directement à votre serveur Apache à partir d'une application de bureau Windows. Aucun logiciel ne doit être installé sur le serveur Apache.
la source