Führen Sie logstash mit Docker aus und versuchen Sie, Daten in Elastic Cloud hochzuladen

Umgebung

Umgebung: Elasticsearch verwendet Elastic Cloud logstash: 7.9.1 metricbeat: 7.9.1

Elastic Cloud ist bereits eingestellt. Cloud-ID und Passwort werden ebenfalls notiert.

Die Beziehung zwischen jeder Funktion ist wie folgt

image21-1024x328.png

Logstash-Bilderfassung

Überprüfen Sie den Pfad des neuesten Bildes aus dem Folgenden

logstash | Docker @ Elastic

Zum Zeitpunkt des Schreibens war der späteste 7.9.1.

docker pull docker.elastic.co/logstash/logstash:7.9.1

Anlaufen

docker run --rm -it -p 5044:5044 docker.elastic.co/logstash/logstash:7.9.1

Erfolg, wenn Folgendes angezeigt wird

[2020-09-22T02:58:20,563][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600}

Bestätigung starten

$ docker ps

CONTAINER ID        IMAGE                                       COMMAND                  CREATED             STATUS              PORTS                              NAMES
b8867b83444c        docker.elastic.co/logstash/logstash:7.9.1   "/usr/local/bin/dock…"   7 minutes ago       Up 7 minutes        0.0.0.0:5044->5044/tcp, 9600/tcp   heuristic_mestorf

Metricbeat

Hochladen von Daten in Elastic Cloud Erstellen Sie eine Datenquelle mit Metricbeat und senden Sie sie an Logstash

Download Metricbeat Download Metricbeat • Ship Metrics to Elasticsearch | Elastic

Bearbeiten von metricbeat.yml

Kommentieren Sie elasticsearch aus und aktivieren Sie logstash

#output.elasticsearch:
# Array of hosts to connect to.
# hosts: ["localhost:9200"]

output.logstash:
  # The Logstash hosts
  hosts: ["localhost:5044"]

Führen Sie metricbeat.yml aus

./metricbeat -e

Überprüfen Sie den Logstash

Wenn auf der Logstash-Seite Folgendes angezeigt wird, wurden die Daten an metricbeat-> logstash gesendet.

{
    "@timestamp" => 2020-09-22T04:31:06.525Z,
         "event" => {
          "module" => "system",
        "duration" => 74705442,
         "dataset" => "system.process"
    },
       "service" => {
        "type" => "system"
    },
     "metricset" => {
          "name" => "process",
        "period" => 10000
    },
Kürzung

Änderung der Logstash-Einstellung

Standardmäßig werden die empfangenen Daten nur an die Standardausgabe ausgegeben. Ändern Sie daher die Einstellung, um die Daten an Elastic Cloud zu senden.

Überprüfen Sie den Indexnamen des Ziels.

Werfen Holen Sie sich wie unten zum Endpunkt

Get

https://xxxxxxxxxxx42b7b40a0773f8801e.us-east-1.aws.found.io:9243/_cat/indices?v

Fügen Sie logstash.conf hinzu

Machen Sie den folgenden Inhalt in logstash.conf.

logstash.conf


input {
  beats {
    port => 5044
  }
}
output {
    elasticsearch {
        hosts => ["https://xxxxxxxxxxx42b7b40a0773f8801e.us-east-1.aws.found.io:9243"]
        user => "elastic"
        password => "xxxxxxxxxxxxxxxxxxxxx"
        index => "metricbeat-7.9.1-2020.09.22-000001"
    }
}

Starten Sie logstash neu

docker run --rm -it -p 5044:5044 -v /Users/xxxxx/Documents/Logstash:/usr/share/logstash/pipeline/ docker.elastic.co/logstash/logstash:7.9.1 

Bestätigt mit Kibana

Wählen Sie auf dem HOME-Bildschirm von Kibana die Option Daten visualisieren und untersuchen → Metriken

スクリーンショット 2020-09-22 15.54.09.png

Wählen Sie Host-Metriken

スクリーンショット 2020-09-22 15.58.13.png

Erfolg, wenn so angezeigt

スクリーンショット 2020-09-22 15.58.04.png

Recommended Posts

Führen Sie logstash mit Docker aus und versuchen Sie, Daten in Elastic Cloud hochzuladen
Führen Sie Mosquitto mit Docker aus und versuchen Sie die WebSocket-Kommunikation mit MQTT
Microservices mit Docker- und Cloud-Leistung
So führen Sie Blazor (C #) mit Docker aus
Lesen Sie die Daten der Shizuoka Prefecture Point Cloud DB mit Java und versuchen Sie, die Baumhöhe zu ermitteln.
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Erstellen Sie mit Docker ein Jupyter-Notizbuch und führen Sie Ruby aus
Android Development-WEB Access (POST) Versuchen Sie, mit der Außenwelt zu kommunizieren und Daten zu senden. ~
NLP4J Versuchen Sie eine Twitter-Analyse mit Twitter4J und NLP4J (Datenerfassung)
Führen Sie Payara mit Docker aus
Versuchen Sie, mit Java eine Verbindung zu AzureCosmosDB Emulator for Docker herzustellen
Serverloses Java EE beginnend mit Quarkus und Cloud Run
Verwechseln Sie Docker mit Pokemon und erleichtern Sie das Anhängen
Führen Sie TAO Core mit Docker aus
Führen Sie Rails immer im Docker aus
Analysieren und visualisieren Sie CSV-Protokolle mit Excel Elastic Stack (Docker-Compose) - Zwei Möglichkeiten, mit Logstash OutOfMemoryError umzugehen
Entwerfen Sie ein Muster, um es mit dem Swift-Iterator-Muster zu versuchen, das Array und Dictionary unterstützt
Schritte zum Ausführen von Docker auf einem Mac
So führen Sie JavaFX unter Docker aus
Hallo Welt mit Docker und C Sprache
[Google Cloud] Erste Schritte mit Docker
Datenverknüpfung mit Spark und Cassandra
Lassen Sie Jupyter Lab überall mit Docker arbeiten
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
Fordern Sie die Installation von WSL2 und Docker heraus
So starten Sie Camunda mit Docker
Warten Sie, bis PostgreSQL mit Docker gestartet ist, und starten Sie dann den WEB-Dienst
Android-Entwicklung - WEB-Zugriff (GET) Versuchen Sie, Daten durch Kommunikation mit der Außenwelt abzurufen. ~