Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Methoden und Techniken zur Implementierung von Protokollaggregation und Statistiken unter Linux

Methoden und Techniken zur Implementierung von Protokollaggregation und Statistiken unter Linux

WBOY
WBOYOriginal
2023-07-31 12:07:591123Durchsuche

Methoden und Techniken zur Implementierung von Protokollaggregation und -statistiken unter Linux

Einführung:
Während der Entwicklung und Wartung von Anwendungen ist die Protokollierung eine sehr wichtige Aufgabe. Durch die Ausgabe von Protokollen können wir den Laufstatus der Anwendung in Echtzeit überwachen, Probleme beheben sowie Leistungsanalysen und -optimierungen durchführen. In großen Systemen sind die Protokolldateien jedoch meist auf verschiedene Server verteilt, was die Protokollsuche und -analyse erschwert. Daher ist es sehr wichtig zu verstehen, wie Protokollaggregation und Statistiken unter Linux implementiert werden.

1. Verwenden Sie rsyslog für die Protokollsammlung:
rsyslog ist eine beliebte Protokollverwaltungssoftware unter Linux, die uns beim Sammeln, Filtern, Verarbeiten und Weiterleiten von Protokollen helfen kann. Hier ist ein einfaches Anwendungsbeispiel:

  1. Installieren Sie rsyslog auf Server A:
    $ sudo apt-get install rsyslog
  2. Konfigurieren Sie die Datei rsyslog.conf:
    $ sudo vi /etc/rsyslog.conf
    Fügen Sie Folgendes in den Dateiinhalt ein :

Alle Protokolle an Server B weiterleiten

. @serverBIP:514

  1. Rsyslog-Dienst neu starten:
    $ sudo service rsyslog restart

Mit der obigen Konfiguration werden alle Protokolle auf Server A an Port gesendet 514 auf Server B.

2. Verwenden Sie ELK Stack für die Protokollanalyse:
ELK Stack ist eine vollständige Protokollanalyselösung, einschließlich Elasticsearch, Logstash und Kibana. Hier ist ein kurzes Anwendungsbeispiel:

  1. Elasticsearch installieren:
    $ sudo apt-get install default-jre
    $ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch |.
    $ sudo apt-get update && sudo apt-get install elasticsearch
  2. Elasticsearch konfigurieren:
    $ sudo vi /etc/elasticsearch/elasticsearch.yml
    Ändern Sie die folgenden Konfigurationselemente:

network.host: localhost
http-Port : 9200

  1. Starten Sie den Elasticsearch-Dienst:
    $ sudo service elasticsearch start
  2. Installieren Sie Logstash:
    $ sudo apt-get install logstash
  3. Konfigurieren Sie Logstash:
    $ sudo vi /etc/logstash/conf.d/logstash.conf + ana:
    $ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch |. sudo apt-key add -
  4. $ sudo apt-get install kibana

Kibana konfigurieren:
$ sudo vi /etc /kibana/ kibana.yml

Ändern Sie die folgenden Konfigurationselemente:


server.host: „localhost“

elasticsearch.url: „http://localhost:9200“

Starten Sie den Kibana-Dienst:
$ sudo service kibana start

  1. Pass Mit der oben genannten Konfiguration und den oben genannten Schritten können wir Protokolldaten in Echtzeit in der Weboberfläche von Kibana anzeigen und analysieren.
  2. 3. Verwenden Sie AWK für Protokollstatistiken:
  3. AWK ist ein leistungsstarkes Tool, das Textanalysen und -verarbeitungen durchführen kann und für Protokollstatistiken sehr nützlich ist. Hier ist ein einfaches Beispiel:

  4. Verwenden Sie AWK, um die Anzahl der Besuche pro IP-Adresse zu zählen:
  5. $ awk '{ print $1 }' /var/log/nginx/access.log |. uniq -c

    Verwenden Sie AWK Calculate die Anzahl der Besuche zu jeder URL:
  6. $ awk '{ print $6 }' /var/log/nginx/access.log | Anzahl der Besuche der URL.

Zusammenfassung:
Es gibt viele Methoden und Techniken zum Implementieren von Protokollaggregation und Statistiken unter Linux. In diesem Artikel werden einfache Beispiele mit Tools wie rsyslog, ELK Stack und AWK vorgestellt. Mithilfe dieser Tools können wir Protokolle besser verwalten und analysieren sowie die Betriebseffizienz und Stabilität von Anwendungen verbessern. Ich hoffe, dieser Artikel hilft Ihnen!

Das obige ist der detaillierte Inhalt vonMethoden und Techniken zur Implementierung von Protokollaggregation und Statistiken unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn