NGXTOP - Surveillez les fichiers journaux Nginx en temps réel dans Linux

NGXTOP - Surveillez les fichiers journaux Nginx en temps réel dans Linux

ngxtop est un open source gratuit, simple, flexible, entièrement configurable et facile à utiliser un outil de surveillance supérieur en temps réel pour le serveur Nginx. Il rassemble des données en analysant le journal d'accès Nginx (l'emplacement par défaut est toujours / var / log / nginx / accès.enregistrer) et affiche des mesures utiles de votre serveur Nginx, vous aidant ainsi à garder un œil sur votre serveur Web en temps réel. Il vous permet également d'analyser les journaux Apache à partir d'un serveur distant.

Comment installer et utiliser ngxtop dans Linux

À installer ngxtop, Vous devez d'abord installer PIP dans Linux, une fois que vous avez pépin Installé sur votre système, vous pouvez installer ngxtop en utilisant la commande suivante.

$ sudo pip install ngxtop 

Surveiller les demandes du serveur Nginx

Maintenant que vous avez installé ngxtop, La façon la plus simple de l'exécuter est sans aucun argument. Cela analysera le / var / log / nginx / accès.enregistrer et s'exécute en mode suivant (surveillez les nouvelles lignes car elles sont écrites au journal d'accès) par défaut.

$ sudo ngxtop 
Échantillon de sortie
Exécution pendant 411 secondes, 64332 enregistrements traités: 156.60 Résumé de REQ / SEC: | Count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | --------- + ------------------ + ------- + ------- + ---- --- + ------- | | 64332 | 2775.251 | 61262 | 2994 | 71 | 5 | Détaillé: | request_path | Count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ------------------------------------------ + ------ --- + ------------------ + ------- + ------- + ------- + --- ---- | | / ABC / XYZ / XXXX | 20946 | 434.693 | 20935 | 0 | 11 | 0 | | / xxxxx.JSON | 5633 | 1483.723 | 5633 | 0 | 0 | 0 | | / xxxxx / xxx / xxxxxxxxxxxxx | 3629 | 6835.499 | 3626 | 0 | 3 | 0 | | / xxxxx / xxx / xxxxxxxx | 3627 | 15971.885 | 3623 | 0 | 4 | 0 | | / xxxxx / xxx / xxxxxxx | 3624 | 7830.236 | 3621 | 0 | 3 | 0 | | / statique / JS / Minifié / Utils.min.JS | 3031 | 1781.155 | 2104 | 927 | 0 | 0 | | / static / js / minifié / xxxxxxx.min.v1.JS | 2889 | 2210.235 | 2068 | 821 | 0 | 0 | | / statique / suivi / js / xxxxxxxx.JS | 2594 | 1325.681 | 1927 | 667 | 0 | 0 | | / xxxxx / xxx.HTML | 2521 | 573.597 | 2520 | 0 | 1 | 0 | | / xxxxx / xxxx.JSON | 1840 | 800.542 | 1839 | 0 | 1 | 0 | 

Pour arrêter, appuyer [Ctrl + C].

Analyser le journal d'accès différent

Vous pouvez analyser un journal d'accès différent, par exemple pour un site Web ou une application Web particulier à l'aide du -l Flag comme indiqué.

$ sudo ngxtop -l / var / log / nginx / site1 / access.enregistrer 

Énumérez les principales sources de clients des clients

La commande suivante répertorie toutes les IP les plus source des clients accédant au site.

$ sudo ngxtop reote_addr -l / var / log / nginx / site1 / access.enregistrer 
Échantillon de sortie
Exécution pendant 20 secondes, 3215 enregistrements traités: 159.62 req / sec Top Remote_addr | Remote_addr | Count | | ----------------- + --------- | | 118.173.177.161 | 20 | | 110.78.145.3 | 16 | | 171.7.153.7 | 16 | | 180.183.67.155 | 16 | | 183.89.65.9 | 16 | | 202.28.182.5 | 16 | | 1.47.170.12 | 15 | | 119.46.184.2 | 15 | | 125.26.135.219 | 15 | | 125.26.213.203 | 15 | 

Utiliser un format de journal particulier

Pour utiliser un format de journal comme spécifié dans log_format directive, employer le -F Option comme indiqué.

$ sudo ngxtop -f main -l / var / log / nginx / site1 / access.enregistrer 

Analyser le journal Apache à partir du serveur distant

Pour analyser le fichier journal Apache à partir d'un serveur distant avec un format commun, utilisez une commande similaire à ce qui suit (spécifiez votre nom d'utilisateur et votre serveur distant IP).

$ ssh [e-mail protégé] _Server Tail -f / var / log / apache2 / Access.Journal | ngxtop -f commun 
Échantillon de sortie
Exécution pendant 20 secondes, 1068 enregistrements traités: 53.01 Résumé REQ / SEC: | Count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | --------- + ------------------ + ------- + ------- + ---- --- + ------- | | 1068 | 28026.763 | 1029 | 20 | 19 | 0 | Détaillé: | request_path | Count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ------------------------------------------ + ------ --- + ------------------ + ------- + ------- + ------- + --- ---- | | / xxxxxxxxxx | 199 | 55150.402 | 199 | 0 | 0 | 0 | | / xxxxxxxx / xxxxx | 167 | 47591.826 | 167 | 0 | 0 | 0 | | / xxxxxxxxxxxxx / xxxxxx | 25 | 7432.200 | 25 | 0 | 0 | 0 | | / xxxx / xxxxx / x / xxxxxxxxxxxx / xxxxxxx | 22 | 698.727 | 22 | 0 | 0 | 0 | | / xxxx / xxxxx / x / xxxxxxxxxxxx / xxxxxx | 19 | 7431.632 | 19 | 0 | 0 | 0 | | / xxxxx / xxxxx / | 18 | 7840.889 | 18 | 0 | 0 | 0 | | / xxxxxxxx / xxxxxxxxxxxxxxxxx | 15 | 7356.000 | 15 | 0 | 0 | 0 | | / xxxxxxxxxxx / xxxxxxxx | 15 | 9978.800 | 15 | 0 | 0 | 0 | | / xxxxx / | 14 | 0.000 | 0 | 14 | 0 | 0 | | / xxxxxxxxxx / xxxxxxxx / xxxxx | 13 | 20530.154 | 13 | 0 | 0 | 0 | 

Pour plus d'options d'utilisation, affichez le message d'aide NGXTOP à l'aide de la commande suivante.

$ ngxtop -h 

Référentiel GitHub Ngxtop: https: // github.com / lebinh / ngxtop

C'est tout pour le moment! Dans cet article, nous avons expliqué comment installer et utiliser NGXTOP dans les systèmes Linux. Si vous avez des questions ou des pensées supplémentaires à ajouter à ce guide, utilisez le formulaire de commentaire ci-dessous. De plus, si vous avez rencontré des outils similaires, faites-le nous savoir et nous serons reconnaissants.