Comment voir combien de coups votre serveur gère
La quantité de trafic que votre serveur reçoit est une métrique importante à surveiller pour tout administrateur système. Il existe des outils qui vous montrent des graphiques faciles à lire compilés à l’aide du journal d’accès de votre serveur Web, ce qui simplifie ce processus.
Sommaire
Utilisez vos fichiers journaux
Chaque fois que quelqu'un accède à votre serveur Web, une nouvelle entrée de ligne dans le journal d'accès de votre serveur Web est créée. Habituellement, l'adresse IP du client et la demande qu'il a faite sont consignées, ainsi que le code de réponse, la date et l'heure d'accès et d'autres informations sur la demande.
Parcourir manuellement les fichiers journaux serait pénible, mais il existe un logiciel qui peut utiliser vos fichiers journaux pour surveiller la santé de votre serveur en temps réel. GoAccess est un outil open source populaire pour ce cas d'utilisation. Il peut fonctionner dans un terminal et affiche des statistiques utiles basées sur vos entrées de journal. Il peut suivre le nombre total de visites par jour et les pages qui génèrent le plus de trafic.
GoAccess fournit également une interface Web, si vous préférez y accéder de cette façon. Cette interface fournit des informations beaucoup plus détaillées, ainsi que des graphiques en temps réel permettant de suivre chaque visite. Les visiteurs ayant la même adresse IP, la même date et le même agent peuvent être regroupés en visiteurs uniques.
GoAccess est entièrement gratuit et open source. Il est destiné à être utilisé pour un seul serveur Web; si vous avez plusieurs serveurs Web, vous pouvez envisager un outil de gestion des journaux, sinon vous aurez plusieurs instances de GoAccess en cours d'exécution sur chaque serveur.
Alternativement, vous pouvez utiliser une commande comme apachetop
ou le module d’état de Nginx si vous souhaitez simplement connaître le trafic que vous recevez. Si vous êtes préoccupé par l'utilisation du processeur ou de la mémoire de vos serveurs Web, vous pouvez le surveiller avec Monit, un autre outil open source.
Installation de GoAccess
Vous pouvez installer GoAccess à partir du gestionnaire de packages de votre distribution. Pour les systèmes basés sur Debian comme Ubuntu, ce serait:
apt-get install goaccess
Vous pouvez également télécharger et compiler à partir des sources si vous le souhaitez.
Ensuite, vous souhaiterez localiser le journal d'accès principal de votre serveur Web. C'est généralement en /var/log/
. Pour Apache, cela devrait être /var/log/apache2/access.log
, et pour Nginx, cela devrait être /var/log/nginx/access.log
. Vous pouvez utiliser tail
pour prévisualiser les extrémités de ces fichiers journaux.
Ensuite, vous voudrez exécuter GoAccess et lui transmettre l'emplacement du fichier journal:
goaccess /var/log/nginx/access.log
Vous serez invité à sélectionner un format de fichier journal; «Common Log Format» devrait fonctionner pour Apache et Nginx.
Ensuite, vous pourrez afficher vos statistiques d'accès à partir de la ligne de commande.
Si vous souhaitez utiliser l'interface Web en temps réel, vous pouvez l'exécuter à l'aide de la commande suivante:
goaccess /var/log/nginx/access.log -o /var/www/html/report.html --log-format=COMMON --real-time-html
Cela produira une page HTML et exécutera un serveur WebSocket pour recevoir les mises à jour. Vous voudrez peut-être mettre cette page derrière l'authentification de base, mais elle sera accessible de n'importe où par votre serveur Web si vous la placez dans la racine de votre document (généralement /var/www/html/
).
Si vous voulez plus de données, installez une suite Analytics
Les fichiers journaux sont excellents, mais ils ne peuvent pas tout vous dire. Ils sont mieux utilisés lorsque vous avez besoin de rapports précis et en temps réel sur le trafic brut entrant et sortant. Si vous avez une seconde à perdre pour plus de données, vous pouvez utiliser une suite d'analyse.
Vous souhaiterez probablement installer Google Analytics malgré tout, car son utilisation est entièrement gratuite. Vous incluez simplement le balise dans l'en-tête de votre site, et chaque visite sur votre site fera rapport à Google. Il fournit des pages vues, un taux de rebond et un suivi de session simples, ainsi que des informations démographiques et des résumés détaillés sur la façon dont les utilisateurs utilisent votre site.
Google Analytics prend également en charge les tests A / B de base, qui peuvent être utilisés pour améliorer la conception de votre site Web et vous aider à atteindre vos objectifs plus souvent.