La surveillance du serveur Web est essentielle pour voir ce qui se passe sur votre site Web. Dernièrement, je cherchais une sorte de solution et suis tombé sur ngxtop, qui vous aide à surveiller diverses mesures, y compris les suivantes.
- Demande active actuelle
- Résumé du nombre total de demandes
- Demande totale par code d'état (2xx, 3xx, 4xx, 5xx)
- Octet moyen envoyé
- Adresse distante supérieure
Dans cet article, je vais vous expliquer comment installer et utiliser ngxtop
pour Linux et Ubuntu OS.
Auparavant, j'ai utilisé Analyseur de journaux GoAccess et a trouvé que ngxtop est un choix léger et bon pour la surveillance des métriques de serveur Web Nginx.
Cela suppose que Nginx est installé et en cours d'exécution. Sinon, vous pouvez vous référer à mon guide d'installation.
Une petite introduction sur ngxtop
ngxtop est un programme basé sur Python, que vous pouvez installer par-dessus Python. Une fois installé, vous pouvez exécuter ngxtop, et vous remarquerez qu'il ressemble à la sortie principale typique sur Linux mais avec des informations liées à Nginx.
To Install ngxtop on CentOS/RHEL
Tout d'abord, vous devez installer PIP (Python Package Management System).
Faire cela…
- Connectez-vous à votre serveur avec des informations d'identification root
- Activez le référentiel EPEL en installant le package ci-dessous
yum install epel-release
Maintenant, installez pépin avec commande ci-dessous
yum install python-pip
Et enfin, utilisez ci-dessous pour installer ngxtop
pip install ngxtop
Si vous utilisez CentOS / RHEL 8, vous pouvez utiliser le DNF commande comme la suivante.
dnf install epel-release python2 python2-pip
pip2 install ngxtop
To Install ngxtop on Ubuntu
Utilisez la commande ci-dessous pour installer PIP
apt-get install python-pip
Et maintenant, utilisez ce qui suit pour installer ngxtop
pip install ngxtop
L'installation est Easy. N'est-ce pas? Voyons quelques-unes des métriques en temps réel.
Résumé de l'activité Nginx
Utilisez ngxtop commande pour afficher le résumé du nombre de demandes, l'URI demandé, le nombre de demandes par code d'état.
Pointe: vous pouvez utiliser pour trouver un lien cassé en regardant une demande, qui a un code de statut 404.
Vérifiez l'adresse IP du client principal
Il est très pratique de voir qui fait un grand nombre de requêtes à votre serveur Nginx.
ngxtop top remote_addr
Que diriez-vous d'afficher uniquement les demandes, qui ont un code d'état 404?
ngxtop -i 'status >= 404'
Ce n'est pas seulement en temps réel, mais vous pouvez également l'analyser hors ligne en analysant le journal d'accès.
Pour analyser access.log, vous pouvez utiliser:
ngxtop –l /path/access.log
Un autre exemple serait d'analyser le access.log hors ligne d'Apache.
ngxtop –f common –l /path/access.log
Il existe plusieurs combinaisons que vous pouvez utiliser pour filtrer access.log afin d'obtenir des données significatives. Ensuite, vous voudrez peut-être essayer Nginx Plus.