52 OpenSearch Dashboards - Eine Einführung

OpenSearch Dashboards ist die visuelle Schnittstelle zu OpenSearch, die es Ihnen ermöglicht, Ihre Daten zu visualisieren, zu analysieren und zu erkunden. Denken Sie an OpenSearch Dashboards als Ihr Fenster in die Datenwelt - es verwandelt rohe Daten in aussagekräftige Einblicke und handlungsfähige Informationen.

52.1 Was ist OpenSearch Dashboards?

OpenSearch Dashboards ist eine Web-Anwendung, die eng mit OpenSearch integriert ist. Sie bietet:

  1. Datenvisualisierung: Erstellen Sie interaktive Visualisierungen Ihrer Daten
  2. Dashboards: Kombinieren Sie mehrere Visualisierungen zu umfassenden Dashboards
  3. Datenexploration: Durchsuchen und analysieren Sie Ihre Daten in Echtzeit
  4. Management-Interface: Verwalten Sie OpenSearch-Einstellungen und -Konfigurationen
  5. Entwicklertools: Testen und entwickeln Sie OpenSearch-Abfragen

52.2 Architektur und Komponenten

OpenSearch Dashboards folgt einer modularen Architektur, die aus mehreren Kernkomponenten besteht:

52.2.1 Core Framework

52.2.2 Visualization Layer

52.2.3 Query Interface

52.2.4 Security Layer

52.3 Installation und Konfiguration

52.3.1 Grundinstallation

Die Installation von OpenSearch Dashboards erfolgt typischerweise parallel zu OpenSearch. Eine grundlegende opensearch_dashboards.yml sieht so aus:

server.port: 5601
server.host: "0.0.0.0"
opensearch.hosts: ["https://localhost:9200"]
opensearch.ssl.verificationMode: none
opensearch.username: "admin"
opensearch.password: "admin"
opensearch.requestHeadersAllowlist: ["securitytenant","Authorization"]

52.3.2 Erweiterte Konfiguration

Für Produktivumgebungen empfehlen sich zusätzliche Einstellungen:

# Sicherheitseinstellungen
opensearch_security.cookie.secure: true
opensearch_security.cookie.ttl: 1800000

# Performance-Optimierung
cpu.cgroup.path.override: "/"
opensearch.requestTimeout: 90000
opensearch.shardTimeout: 90000

# Logging
logging.dest: /var/log/opensearch-dashboards/opensearch-dashboards.log
logging.rotate.enabled: true

52.4 Die Benutzeroberfläche verstehen

Die OpenSearch Dashboards UI ist in mehrere Hauptbereiche gegliedert:

52.4.1 Hauptnavigation

52.4.2 Discover-Bereich

Der Discover-Bereich ermöglicht die direkte Interaktion mit Ihren Daten:

52.4.3 Visualisierungs-Editor

Hier erstellen Sie verschiedene Arten von Visualisierungen:

52.4.4 Dashboard-Editor

Der Dashboard-Editor ermöglicht:

52.5 Erste Schritte

Um mit OpenSearch Dashboards zu beginnen, folgen Sie diesem Prozess:

  1. Index Pattern erstellen

    PUT _component_template/logs_template
    {
      "template": {
        "mappings": {
          "properties": {
            "@timestamp": { "type": "date" },
            "message": { "type": "text" },
            "level": { "type": "keyword" }
          }
        }
      }
    }
  2. Daten indizieren Nutzen Sie die REST API oder Logstash für die Datenindizierung.

  3. Index Pattern in Dashboards definieren

  4. Erste Visualisierung erstellen

52.6 Best Practices

  1. Performance-Optimierung
  2. Sicherheit
  3. Usability

52.7 Übungsprojekt: Log Analysis Dashboard

Erstellen Sie ein einfaches Log-Analysis-Dashboard:

  1. Index Pattern erstellen
  2. Basis-Visualisierungen
  3. Dashboard zusammenstellen
  4. Interaktivität hinzufügen

Dieser praktische Ansatz hilft Ihnen, die Grundlagen von OpenSearch Dashboards zu verstehen und anzuwenden.

52.8 Nächste Schritte

Nach diesem Überblick können Sie:

Die folgenden Kapitel werden diese Themen im Detail behandeln.