Maison > Opération et maintenance > exploitation et maintenance Linux > Compétences en matière de gestion et de surveillance des journaux pour créer un serveur Web sur CentOS

Compétences en matière de gestion et de surveillance des journaux pour créer un serveur Web sur CentOS

WBOY
Libérer: 2023-08-05 08:33:14
original
1439 Les gens l'ont consulté

Compétences en matière de gestion et de surveillance des journaux pour la création de serveurs Web sur CentOS

Les serveurs Web constituent une partie importante des applications Internet modernes, et la gestion et la surveillance des journaux du serveur sont la clé pour garantir un fonctionnement et un dépannage stables du serveur. Cet article explique comment créer un serveur Web sur le système d'exploitation CentOS et fournit quelques techniques de gestion et de surveillance des journaux.

1. Créez un serveur Web

  1. Installez Apache

Apache est un logiciel de serveur Web open source populaire. Installer Apache sur CentOS est simple, entrez simplement la commande suivante dans le terminal :

sudo yum install httpd
Copier après la connexion
  1. Configuration d'Apache

Après avoir installé Apache, vous devez effectuer une configuration de base dessus. Le fichier de configuration se trouve dans /etc/httpd/conf/httpd.conf. Vous pouvez ouvrir le fichier à l'aide d'un éditeur tel que vi ou nano.

Par exemple, vous pouvez modifier le répertoire racine du site Web par défaut :

DocumentRoot "/var/www/html"
Copier après la connexion
  1. Démarrer Apache

Après avoir terminé la configuration, vous pouvez démarrer Apache. Entrez la commande suivante :

sudo systemctl start httpd
Copier après la connexion

2. Gestion des journaux

  1. Emplacement du fichier journal

Apache génère divers fichiers journaux dans le répertoire /var/log/httpd/. Voici quelques fichiers journaux courants :

  • access_log : enregistre les informations de toutes les requêtes HTTP ;
  • error_log : enregistre les informations sur les erreurs du serveur ;
  • ssl_access_log : enregistre les informations de toutes les requêtes HTTPS ; occurrence de requêtes HTTPS Informations erronées.
Coupe des fichiers journaux
  1. Étant donné que les fichiers journaux générés par Apache peuvent facilement atteindre de très grandes tailles, vous devrez peut-être couper les fichiers journaux périodiquement pour une gestion plus facile. Linux fournit un outil appelé logrotate qui peut facilement couper et compresser les fichiers journaux.

Tout d'abord, installez logrotate :

sudo yum install logrotate
Copier après la connexion

Ensuite, créez un fichier de configuration de découpe de journal nommé httpd :

sudo nano /etc/logrotate.d/httpd
Copier après la connexion

Dans ce fichier, vous pouvez spécifier les règles de découpe du fichier journal. Voici un exemple de configuration :

/var/log/httpd/access_log {
    rotate 7
    daily
    missingok
    compress
    delaycompress
    notifempty
    create 640 root root
    sharedscripts
    postrotate
        /sbin/service httpd reload > /dev/null 2>/dev/null || true
    endscript
}
Copier après la connexion

Dans cette configuration, les fichiers journaux seront alternés quotidiennement et les sauvegardes des 7 derniers jours seront conservées. Les fichiers coupés seront compressés et archivés.

Analyser les journaux
  1. Les fichiers journaux contiennent des informations riches et sont très utiles pour l'analyse et la surveillance du serveur. Vous pouvez utiliser certains outils pour analyser les journaux, tels que Awstats, Webalizer et ELK Stack.

Awstats et Webalizer sont deux outils permettant de générer des rapports statistiques détaillés sur les sites Web. Vous pouvez les installer à l'aide de la commande yum :

sudo yum install awstats webalizer
Copier après la connexion

Une fois l'installation terminée, vous devez les configurer pour analyser les fichiers journaux d'Apache. Veuillez vous référer à la documentation officielle respective pour les méthodes de configuration spécifiques.

ELK Stack est une puissante plateforme de gestion et d'analyse des journaux, composée de trois outils open source : Elasticsearch, Logstash et Kibana. Vous pouvez utiliser ELK Stack pour stocker, analyser et visualiser de manière centralisée les données des journaux Apache.

3. Compétences en surveillance

Utiliser des outils de surveillance
  1. Afin de découvrir et de résoudre les pannes et les problèmes du serveur en temps opportun, vous pouvez utiliser certains outils de surveillance, tels que Nagios, Zabbix et Prometheus.

Nagios est un outil de surveillance d'infrastructure largement utilisé qui peut surveiller divers services et applications et fournir des fonctions d'alerte et de reporting. Vous pouvez installer Nagios sur CentOS et le configurer pour surveiller l'état d'exécution d'Apache.

Zabbix est un puissant outil de surveillance du réseau qui prend en charge la surveillance en temps réel des performances et des ressources du serveur. Vous pouvez utiliser Zabbix pour surveiller les mesures clés d'Apache, telles que l'utilisation du processeur, l'utilisation de la mémoire et le trafic réseau.

Prometheus est un système de surveillance récemment populaire qui fournit de riches indicateurs intégrés et un langage de requête flexible. Vous pouvez utiliser Prometheus pour surveiller les mesures de performances d'Apache et les visualiser à l'aide d'outils tels que Grafana.

Scripts de surveillance personnalisés
  1. En plus d'utiliser les outils de surveillance existants, vous pouvez également écrire vos propres scripts de surveillance pour surveiller Apache.

Par exemple, vous pouvez écrire un simple script Bash pour vérifier régulièrement l'état de fonctionnement d'Apache et envoyer des e-mails d'alerte à l'administrateur :

#!/bin/bash

# 检查Apache是否运行
if ! pgrep -x "httpd" > /dev/null
then
    # 发送警报邮件
    echo "Apache is not running" | mail -s "Apache Alert" admin@example.com
fi
Copier après la connexion

Enregistrez le script ci-dessus sous check_apache.sh et exécutez-le à l'aide d'une tâche planifiée cron :

*/5 * * * * /path/to/check_apache.sh
Copier après la connexion

Le script s'exécutera toutes les 5 minutes et vérifiera si Apache est en cours d'exécution. Si Apache n'est pas en cours d'exécution, le script enverra un e-mail d'alerte à l'administrateur.

Résumé :

Cet article présente les étapes de création d'un serveur Web sur le système d'exploitation CentOS et fournit quelques techniques de gestion et de surveillance des journaux. En configurant correctement les fichiers journaux et en utilisant des outils de surveillance, vous pouvez mieux gérer et entretenir votre serveur Web, garantir son fonctionnement stable et trouver et résoudre les problèmes en temps opportun. En personnalisant les scripts de surveillance, vous pouvez surveiller de manière flexible l'état d'exécution d'Apache. J'espère que ces conseils vous seront utiles.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal