Mithilfe von Nginx-Protokollen lassen sich Benutzeradressstandorte, Verhaltensprofile usw. analysieren. Wie können wir mit Elastic Stack eine zentrale Datenerfassung, Datenbereinigung, Datenlandung und Datenvisualisierung durchführen, um die Daten wirklich wertvoll zu machen? Architektur-Design Im Elastic Stack wird Filebeat zum Sammeln von Nginx-bezogenen Protokollen verwendet, Elasticsearch ist eine Engine zum Speichern und Suchen von Daten und Kibana ist ein Tool zur Datenvisualisierung. Bei Nginx werden im Verzeichnis /var/log/nginx die relevanten Logs abgelegt, nämlich das Zugriffslog access.log und das Fehlerlog error.log. Wenn es sich um eine Bare-Metal-Umgebung handelt, können Sie Filebeat direkt auf demselben Host installieren, um Protokolldateien zu sammeln. Es gibt unterschiedliche Sammlungslösungen für unterschiedliche Szenarien. Einige können Daemonset verwenden, um Protokolle auf dem Host zu sammeln, während andere Sidecar verwenden können, um Protokolle zu sammeln, je nach Geschäftsszenario. Implementierungsmethoden Nehmen Sie die Docker-Umgebung als Beispiel Nginx Erstellen Sie ein Speichervolume, um die gemeinsame Bereitstellung von Nginx- und Filebeat-Containern zu erleichtern Starten Sie den Nginx-Container und ordnen Sie das Speichervolume dem Protokollverzeichnis zu Geben Sie den Container ein, um die Konfiguration zu ändern Da das Standardprotokoll in der Containerumgebung nach stdout ausgegeben wird, heben Sie diese Einstellung auf und geben Sie eine Datei an Filebeat Starten Sie den Filebeat-Container und ordnen Sie das Speichervolume dem Datenverzeichnis zu Geben Sie den Container ein, um die Konfiguration zu ändern Ändern Sie die Konfiguration und fügen Sie die Hosts für Elasticsearch und Kibana hinzu Datei „filebeat.config“: Module: Pfad: ${path.config}/modules.d/*.yml reload.enabled: falsch Prozessoren: - add_cloud_metadata: ~ - add_docker_metadata: ~ Ausgabe.elasticsearch: Hosts: „elasticsearch:9200“ Benutzername: "elastic" Passwort: "xxx" setup.kibana: Host: "kibana:5601" Aktivieren Sie das Nginx-Sammlungsmodul Nginx-Sammlungskonfiguration bearbeiten - Modul: nginx Zugang: aktiviert: true var.paths: ["/data/access.log*"] Fehler: aktiviert: true var.paths: ["/data/error.log*"] Richten Sie Filebeat ein, um ein Indexmuster und ein Dashboard auf Kibana zu erstellen Starten Sie Filebeat neu, damit die Wirkung Visualisierung Verwenden Sie die Dashboard-Funktion in Kibana, um den Zugriff von Nginx auf Protokolle, den Standort der Benutzeradresse und Browserinformationen anzuzeigen Zeigt die spezifischen Anforderungsinformationen von Nginx für Zugriffsprotokolle und Fehlerprotokolle an. Das könnte Sie auch interessieren:
|
>>: Ein Problem mit der Bereitstellung von MySQL 5.5
Kurzbeschreibung Dies ist ein cooler 3D-Würfel-Vo...
Horizontale Linie Verwenden Sie das Tag <hr /&...
Inhaltsverzeichnis 1. Signalliste 1.1. Echtzeitsi...
HTML Code: Code kopieren Der Code lautet wie folgt...
<br />Originaltext: http://blog.rexsong.com/...
Der erste und wichtigste Schritt ist: Wie install...
NProgress ist der Fortschrittsbalken, der oben im...
Inhaltsverzeichnis Ereignisgesteuert und Publish-...
Laden Sie das Java Development Kit jdk herunter D...
Einführung Heute werde ich die Verwendung der Sum...
Ich habe zufällig festgestellt, dass Vue.$set im ...
Vor kurzem habe ich ein Projekt, bei dem ich mit i...
Inhaltsverzeichnis Vorwort Einzelne Dateikomponen...
Inhaltsverzeichnis Methode 1: Routing von Metainf...
Dieser Artikel beschreibt zu Ihrer Information, w...