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
Inhaltsverzeichnis 1. Gemeinsam genutzte und exkl...
Vorwort Das integrierte Modul von Nginx unterstüt...
Die Rewrite-Funktion von Nginx unterstützt regelm...
Plattformbereitstellung 1. JDK installieren Schri...
Inhaltsverzeichnis Vorwort Pfeilfunktionen Beherr...
1: Einführung in syslog.conf Für verschiedene Uni...
Gängige Konventions-Tags Selbstschließende Tags, ...
123WORDPRESS.COM--HTML超文本标记语言速查手册<!-- --> !D...
VNC ist ein Remote-Desktop-Protokoll. Befolgen Si...
Vorwort Die erstmals in ES6 eingeführte „Destruct...
In einem aktuellen Projekt wollte ich Text vertik...
MySQL x64 stellt kein Installationsprogramm berei...
js interessanter Countdown-Fall. Zu Ihrer Informa...
<br />In Gästebüchern, Foren und anderen Ort...
1. MySQLs eigenes Stresstest-Tool – Mysqlslap mys...