Maison  >  Article  >  Opération et maintenance  >  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

WBOY
WBOYoriginal
2023-07-04 12:18:062048parcourir

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"';

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';

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

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