


Verwendung von Docker zum Aufbau einer zentralisierten ELK+Filebeat-Protokollverwaltungsplattform
1. System: Centos 7
2.Docker 1.12.1
EinführungElasticSearch
Elasticsearch ist eine verteilte Such- und Analysemaschine in Echtzeit, die für die Volltextsuche, strukturierte Suche und Analyse verwendet werden kann. Es handelt sich um eine Suchmaschine, die auf der Volltextsuchmaschine Apache Lucene basiert und in der Sprache Java geschrieben ist.
Logstash
Logstash ist eine Datenerfassungs-Engine mit Echtzeit-Kanalfunktionen. Sie wird hauptsächlich zum Sammeln und Analysieren von Protokollen und zum Speichern dieser in ElasticSearch verwendet.
Kibana
Kibana ist eine Webplattform, die auf dem Open-Source-Protokoll Apache basiert und in der JavaScript-Sprache geschrieben ist und Analysen und Visualisierung für Elasticsearch bietet. Es kann im Index von Elasticsearch suchen, mit Daten interagieren und Tabellen und Diagramme in verschiedenen Dimensionen erstellen.
Filebeat
Filebeat wird als Protokollsammler eingeführt, hauptsächlich um das Problem des hohen Logstash-Overheads zu lösen. Im Vergleich zu Logstash belegt Filebeat nahezu vernachlässigbar wenig System-CPU und -Speicher.
ArchitekturFühren Sie Filebeat nicht ein
Wir stellen vor: Filebeat
ElasticSearch starten
docker run -d -p 9200:9200 --name elasticsearch elasticsearch
Logstash starten
# 1. 新建配置文件logstash.conf input { beats { port => 5044 } } output { stdout { codec => rubydebug } elasticsearch { #填写实际情况elasticsearch的访问IP,因为是跨容器间的访问,使用内网、公网IP,不要填写127.0.0.1|localhost hosts => ["{$ELASTIC_IP}:9200"] } } # 2.启动容器,暴露并映射端口,挂载配置文件 docker run -d --expose 5044 -p 5044:5044 --name logstash -v "$PWD":/config-dir logstash -f /config-dir/logstash.conf
Filebeat starten
Download-Adresse: https://www.elastic.co/downloads/beats/filebeat
# 1.下载Filebeat压缩包 wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.2.2-linux-x86_64.tar.gz # 2.解压文件 tar -xvf filebeat-5.2.2-linux-x86_64.tar.gz # 3.新建配置文件filebeat.yml filebeat: prospectors: - paths: - /tmp/test.log #日志文件地址 input_type: log #从文件中读取 tail_files: true #以文件末尾开始读取数据 output: logstash: hosts: ["{$LOGSTASH_IP}:5044"] #填写logstash的访问IP # 4.运行filebeat ./filebeat-5.2.2-linux-x86_64/filebeat -e -c filebeat.yml
Kibana starten
docker run -d --name kibana -e ELASTICSEARCH_URL=http://{$ELASTIC_IP}:9200 -p 5601:5601 kibana
Simulierte Protokolldaten
# 1.创建日志文件 touch /tmp/test.log # 2.向日志文件中写入一条nginx访问日志 echo '127.0.0.1 - - [13/Mar/2017:22:57:14 +0800] "GET / HTTP/1.1" 200 3700 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36" "-"' >> /tmp/test.log
Besuchen Sie http://{$KIBANA_IP}:5601
Dieser Artikel beschreibt hauptsächlich den schrittweisen Prozess der ELK-Erstellung und die Rolle, die Filebeat dabei spielt.
Hier ist nur eine Demonstration für Sie. Bei der Bereitstellung von Datenvolumina für die Datenpersistenz müssen auch Probleme mit dem Speicher von Elasticsearch und Logstash berücksichtigt werden Bringen Sie Ihren gesamten Server zum Absturz.
Natürlich dürfen Sicherheitsfaktoren wie Übertragungssicherheit, minimierte Offenlegung von Portberechtigungen, Firewall-Einstellungen usw. nicht außer Acht gelassen werden.
NachverfolgungLogstash analysiert Protokollformate wie JAVA, Nginx, NodeJS und andere Protokolle
Gemeinsame Suchsyntax für Elasticsearch;
Erstellen Sie visuelle Diagramme mit Kibana;
Das obige ist der detaillierte Inhalt vonVerwendung von Docker zum Aufbau einer zentralisierten ELK+Filebeat-Protokollverwaltungsplattform. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Verwenden Sie Python im Linux -Terminal ...

Konfigurieren Sie die Timing -Timing -Timing -Timing -Timing auf der MacOS -Plattform, wenn Sie die Timing -Timing -Timing -Timing von APScheduler als Service konfigurieren möchten, ähnlich wie bei NGIN ...

Multithreading in der Sprache kann die Programmeffizienz erheblich verbessern. Es gibt vier Hauptmethoden, um Multithreading in C -Sprache zu implementieren: Erstellen Sie unabhängige Prozesse: Erstellen Sie mehrere unabhängig laufende Prozesse. Jeder Prozess hat seinen eigenen Speicherplatz. Pseudo-MultitHhreading: Erstellen Sie mehrere Ausführungsströme in einem Prozess, der denselben Speicherplatz freigibt und abwechselnd ausführt. Multi-Thread-Bibliothek: Verwenden Sie Multi-Thread-Bibliotheken wie PThreads, um Threads zu erstellen und zu verwalten, wodurch reichhaltige Funktionen der Thread-Betriebsfunktionen bereitgestellt werden. Coroutine: Eine leichte Multi-Thread-Implementierung, die Aufgaben in kleine Unteraufgaben unterteilt und sie wiederum ausführt.

In Bezug auf das Problem der Entfernung des Python -Dolmetschers, das mit Linux -Systemen ausgestattet ist, werden viele Linux -Verteilungen den Python -Dolmetscher bei der Installation vorinstallieren, und verwendet den Paketmanager nicht ...

Um eine Web.xml -Datei zu öffnen, können Sie die folgenden Methoden verwenden: Verwenden Sie einen Texteditor (z.

Linux wird am besten als Serververwaltung, eingebettete Systeme und Desktop -Umgebungen verwendet. 1) In der Serververwaltung wird Linux verwendet, um Websites, Datenbanken und Anwendungen zu hosten und Stabilität und Zuverlässigkeit bereitzustellen. 2) In eingebetteten Systemen wird Linux aufgrund seiner Flexibilität und Stabilität in Smart Home und Automotive Electronic Systems häufig verwendet. 3) In der Desktop -Umgebung bietet Linux reichhaltige Anwendungen und eine effiziente Leistung.

Debianlinux ist bekannt für seine Stabilität und Sicherheit und wird in Server-, Entwicklungs- und Desktop -Umgebungen häufig verwendet. Während es derzeit einen Mangel an offiziellen Anweisungen zur direkten Kompatibilität mit Debian und Hadoop gibt, wird dieser Artikel Sie dazu veranlassen, Hadoop in Ihrem Debian -System bereitzustellen. Debian -Systemanforderungen: Bevor Sie mit der Hadoop -Konfiguration beginnen, stellen Sie bitte sicher, dass Ihr Debian -System die Mindestanforderungen von Hadoop erfüllt, einschließlich der Installation der erforderlichen Java -Laufzeitumgebung (JRE) und Hadoop -Pakete. Schritte zur Bereitstellung von Hadoop -Bereitstellungen: Download und Unzip Hadoop: Laden Sie die Hadoop -Version von der offiziellen Apachehadoop -Website herunter und lösen Sie sie
