Agence web » Actualités du digital » Comment voir combien de coups votre serveur gère

Comment voir combien de coups votre serveur gère

Shutterstock / Andrey VP

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.

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 apachetopou 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

★★★★★