Maison  >  Article  >  Opération et maintenance  >  Comment configurer la surveillance des journaux en temps réel sous Linux

Comment configurer la surveillance des journaux en temps réel sous Linux

王林
王林original
2023-07-06 18:33:102827parcourir

Comment configurer la surveillance des journaux en temps réel sous Linux

Résumé : Dans les systèmes Linux, la surveillance des journaux en temps réel est un outil très utile, qui peut nous aider à obtenir les journaux système et les informations de journalisation d'applications spécifiques en temps réel. Cet article explique comment configurer la surveillance des journaux en temps réel sur un système Linux et fournit des exemples de code correspondants.

1. Introduction
La surveillance des journaux en temps réel est un outil qui peut afficher les informations des journaux système en temps réel. Elle peut nous aider à découvrir rapidement un comportement anormal du système ou de l'application. Dans les systèmes Linux, nous pouvons utiliser certains outils et commandes pour réaliser une surveillance des journaux en temps réel, tels que la commande tail, l'outil journalctl, etc.

2. Utilisez la commande tail pour implémenter la surveillance des journaux en temps réel
La commande tail est une commande couramment utilisée dans les systèmes Linux. Elle peut être utilisée pour afficher le contenu mis à jour des fichiers en temps réel. Nous pouvons utiliser la commande tail pour implémenter la surveillance des journaux en temps réel. Les étapes spécifiques sont les suivantes :

  1. Ouvrez le terminal et entrez la commande suivante :

    tail -f /var/log/syslog

    La commande ci-dessus affichera le dernier contenu du fichier journal système. /syslog en temps réel.

  2. Si nous souhaitons afficher les informations du journal d'une application spécifique en temps réel, nous pouvons modifier le chemin du fichier journal dans la commande par le chemin du fichier journal de l'application correspondant.

3. Utilisez la commande journalctl pour réaliser une surveillance des journaux en temps réel
La commande journalctl est un outil utilisé dans les systèmes Linux pour interroger et gérer les informations des journaux système. Nous pouvons utiliser la commande journalctl pour implémenter la surveillance des journaux en temps réel. Les étapes spécifiques sont les suivantes :

  1. Ouvrez le terminal et entrez la commande suivante :

    journalctl -f

    La commande ci-dessus affichera les informations du journal du système en temps réel.

  2. Si nous souhaitons afficher les informations du journal d'une application spécifique en temps réel, nous pouvons ajouter les conditions de filtre correspondantes à la commande, telles que le nom de l'application :

    journalctl -f -u application.service

    La commande ci-dessus affichera les informations du journal de l'application spécifique en temps réel.

4. Fonctions supplémentaires : filtrage et sauvegarde des journaux en temps réel
En plus de visualiser les journaux en temps réel, nous pouvons également filtrer les journaux et les enregistrer dans des fichiers spécifiés. Voici un exemple de code :

import subprocess

def monitor_log():
    log_file_path = "/var/log/syslog"  # 日志文件路径
    output_file_path = "/tmp/syslog_filtered.log"  # 过滤后的日志文件保存路径

    subprocess.Popen(
        ["tail", "-f", log_file_path],
        stdout=subprocess.PIPE,
        stderr=subprocess.PIPE
    )

    while True:
        line = input()  # 从终端输入读取每一行日志
        if "error" in line.lower():  # 过滤包含关键字"error"的日志
            with open(output_file_path, "a") as f:
                f.write(line + "
")  # 将过滤后的日志写入指定文件

if __name__ == "__main__":
    monitor_log()

Le code ci-dessus utilise le module de sous-processus de Python pour appeler la commande tail afin d'implémenter la surveillance des journaux en temps réel, filtre les journaux et les enregistre dans un fichier spécifié en entrant des instructions.

Conclusion : 
La surveillance des journaux en temps réel est très utile dans les systèmes Linux, elle peut nous aider à découvrir instantanément un comportement anormal du système ou de l'application. En utilisant la commande tail ou la commande journalctl, nous pouvons réaliser une surveillance en temps réel des journaux système ou des journaux d'applications spécifiques. Dans le même temps, nous pouvons encore améliorer l'effet de la surveillance des journaux en filtrant et en enregistrant les journaux. J'espère que les exemples de code fournis dans cet article vous seront utiles pour la surveillance de vos journaux 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