Maison Opération et maintenance Nginx Configuration de l'analyse du journal d'accès Nginx, surveillance en temps réel de l'accès au site Web

Configuration de l'analyse du journal d'accès Nginx, surveillance en temps réel de l'accès au site Web

Jul 04, 2023 pm 12:18 PM
nginx 监测 访问日志

Configuration de l'analyse du journal d'accès Nginx, surveillance en temps réel de l'état d'accès au site Web

Dans le processus d'exploitation et de maintenance du site Web, il est très important de comprendre l'état d'accès au site Web. Nginx est un serveur Web hautes performances. Son journal d'accès enregistre chaque accès au site Web. En analysant et en surveillant le journal d'accès, nous pouvons comprendre le comportement d'accès des utilisateurs, les performances du site Web et d'autres informations pour nous aider à mieux optimiser et gérer le site Web.

1. Journal d'accès de Nginx

Le fichier journal d'accès de Nginx est déterminé par la directive access_log Par défaut, l'emplacement du fichier journal d'accès de Nginx est « /var/log/nginx/access.log ». Nous pouvons changer l'emplacement et le format du journal d'accès en modifiant le fichier de configuration Nginx.

Le format par défaut du journal d'accès Nginx est :

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';
Copier après la connexion

Pour la configuration du format du journal, nous pouvons le personnaliser si nécessaire pour inclure plus d'informations. Par exemple, nous pouvons ajouter des informations sur le temps de réponse en modifiant la commande log_format en :

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" "$http_user_agent" '
'$request_time';
Copier après la connexion

2. Surveiller l'accès au site Web en temps réel

Afin de surveiller l'accès au site Web en temps réel, nous pouvons utiliser certaines commandes du système Linux pour de simples filtrage et statistiques. Ci-dessous, prenons comme exemple les statistiques en temps réel du nombre total de visites de sites Web pour fournir un exemple de script bash.

#!/bin/bash

logfile="/var/log/nginx/access.log"

while true; do
    current_time=$(date +"%Y-%m-%d %H:%M:%S")
    total_access=$(tail -n 1000 $logfile | wc -l)

    echo "[$current_time] Total access: $total_access"

    sleep 10
done
Copier après la connexion

Dans le script bash ci-dessus, nous utilisons la commande tail pour lire les 1000 dernières lignes de journaux d'accès et comptons le nombre de lignes via la commande wc pour obtenir le nombre total de visites sur le site Web. Chaque fois que le script est exécuté, il se met en veille pendant 10 secondes puis s'exécute à nouveau pour mettre à jour les statistiques d'accès en temps réel. Vous pouvez enregistrer le script en tant que fichier access_monitor.sh, accorder des autorisations d'exécution à l'aide de la commande chmod +x, puis exécuter le script en exécutant ./access_monitor.sh.

3. Outils avancés d'analyse et de surveillance des journaux

En plus d'utiliser des commandes simples pour la surveillance en temps réel, nous pouvons également utiliser des outils avancés d'analyse et de surveillance des journaux pour mieux comprendre l'accès et les performances du site Web.

  1. Awstats : Awstats est un outil de statistiques de sites Web open source qui peut extraire des informations utiles des journaux d'accès Nginx et générer des rapports statistiques, notamment les visites, les sources de visiteurs, l'analyse du trafic, etc., et les afficher sous forme de graphiques.
  2. Elastic Stack : Elastic Stack est un ensemble puissant d'outils d'analyse et de surveillance des journaux, notamment Elasticsearch, Logstash et Kibana. Nous pouvons utiliser Logstash pour importer les journaux d'accès Nginx dans Elasticsearch, puis utiliser Kibana pour la visualisation et l'analyse des données.

Ces outils peuvent non seulement fournir une analyse de données plus riche, mais également effectuer une recherche et un filtrage des journaux plus approfondis, nous aidant ainsi à mieux surveiller l'accès et les performances du site Web.

Résumé :

En analysant et en surveillant les journaux d'accès Nginx, nous pouvons obtenir des informations d'accès clés pour nous aider à mieux comprendre l'accès et les performances du site Web. Qu'il s'agisse d'un simple outil de ligne de commande ou d'un outil d'analyse et de surveillance des journaux plus avancé, il peut nous fournir une analyse de données précieuse et une aide à la décision. J'espère que cet article pourra vous aider à mieux configurer et utiliser les journaux d'accès Nginx et à surveiller l'accès aux sites Web en temps réel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment vérifier si Nginx est démarré? Comment vérifier si Nginx est démarré? Apr 14, 2025 pm 12:48 PM

Dans Linux, utilisez la commande suivante pour vérifier si Nginx est démarré: SystemCTL Status Nginx Juges Basé sur la sortie de la commande: si "Active: Active (Running)" s'affiche, Nginx est démarré. Si "Active: Inactive (Dead)" est affiché, Nginx est arrêté.

Comment configurer Nginx dans Windows Comment configurer Nginx dans Windows Apr 14, 2025 pm 12:57 PM

Comment configurer Nginx dans Windows? Installez Nginx et créez une configuration d'hôte virtuelle. Modifiez le fichier de configuration principale et incluez la configuration de l'hôte virtuel. Démarrer ou recharger nginx. Testez la configuration et affichez le site Web. Activer sélectivement SSL et configurer les certificats SSL. Définissez sélectivement le pare-feu pour permettre le trafic Port 80 et 443.

Comment vérifier si Nginx est démarré Comment vérifier si Nginx est démarré Apr 14, 2025 pm 01:03 PM

Comment confirmer si Nginx est démarré: 1. Utilisez la ligne de commande: SystemCTl Status Nginx (Linux / Unix), netStat -ano | Findstr 80 (Windows); 2. Vérifiez si le port 80 est ouvert; 3. Vérifiez le message de démarrage NGINX dans le journal système; 4. Utilisez des outils tiers, tels que Nagios, Zabbix et Icinga.

Comment démarrer Nginx dans Linux Comment démarrer Nginx dans Linux Apr 14, 2025 pm 12:51 PM

Étapes pour démarrer Nginx dans Linux: Vérifiez si Nginx est installé. Utilisez SystemCTL Start Nginx pour démarrer le service NGINX. Utilisez SystemCTL Activer Nginx pour activer le démarrage automatique de Nginx au démarrage du système. Utilisez SystemCTL Status Nginx pour vérifier que le démarrage est réussi. Visitez http: // localhost dans un navigateur Web pour afficher la page de bienvenue par défaut.

Comment démarrer le serveur Nginx Comment démarrer le serveur Nginx Apr 14, 2025 pm 12:27 PM

Le démarrage d'un serveur Nginx nécessite différentes étapes en fonction des différents systèmes d'exploitation: Système Linux / Unix: Installez le package NGINX (par exemple, en utilisant Apt-Get ou Yum). Utilisez SystemCTL pour démarrer un service NGINX (par exemple, sudo systemctl start nginx). Système Windows: téléchargez et installez les fichiers binaires Windows. Démarrer Nginx à l'aide de l'exécutable Nginx.exe (par exemple, nginx.exe -c conf \ nginx.conf). Peu importe le système d'exploitation que vous utilisez, vous pouvez accéder au serveur IP

Comment résoudre nginx403 Comment résoudre nginx403 Apr 14, 2025 am 10:33 AM

Comment corriger l'erreur interdite Nginx 403? Vérifier les autorisations de fichier ou de répertoire; 2. Vérifier le fichier .htaccess; 3. Vérifiez le fichier de configuration NGINX; 4. Redémarrer Nginx. D'autres causes possibles incluent les règles de pare-feu, les paramètres de Selinux ou les problèmes d'application.

Comment résoudre l'erreur Nginx304 Comment résoudre l'erreur Nginx304 Apr 14, 2025 pm 12:45 PM

Réponse à la question: 304 Erreur non modifiée indique que le navigateur a mis en cache la dernière version de ressource de la demande du client. Solution: 1. Effacer le cache du navigateur; 2. Désactiver le cache du navigateur; 3. Configurer Nginx pour permettre le cache client; 4. Vérifier les autorisations du fichier; 5. Vérifier le hachage du fichier; 6. Désactiver le CDN ou le cache proxy inversé; 7. Redémarrez Nginx.

Comment résoudre l'erreur Nginx403 Comment résoudre l'erreur Nginx403 Apr 14, 2025 pm 12:54 PM

Le serveur n'a pas l'autorisation d'accéder à la ressource demandée, ce qui donne une erreur NGINX 403. Les solutions incluent: vérifier les autorisations de fichiers. Vérifiez la configuration .htaccess. Vérifiez la configuration de Nginx. Configurez les autorisations Selinux. Vérifiez les règles du pare-feu. Dépanner d'autres causes telles que les problèmes de navigateur, les défaillances du serveur ou d'autres erreurs possibles.

See all articles