Die Kunst der Datenvisualisierung ist ein Schlüsselelement für das Verständnis und die Analyse Ihrer Daten. In diesem Kapitel lernen Sie die verschiedenen Visualisierungstypen in OpenSearch Dashboards kennen und erfahren, wie Sie diese effektiv einsetzen können.
Metrische Visualisierungen zeigen einzelne Zahlen oder aggregierte Werte:
{
"aggs": {
"total_errors": {
"filter": {
"term": { "level": "error" }
}
},
"error_rate": {
"bucket_script": {
"buckets_path": {
"errors": "total_errors._count",
"total": "_count"
},
"script": "params.errors / params.total * 100"
}
}
}
}
Anwendungsfälle: - Gesamtzahl der Fehler - Durchschnittliche Antwortzeit - Success Rate - Aktive Benutzer
Ideal für zeitbasierte Daten:
{
"aggs": {
"over_time": {
"date_histogram": {
"field": "@timestamp",
"calendar_interval": "1h"
},
"aggs": {
"avg_response": {
"avg": {
"field": "response_time"
}
}
}
}
}
}
Gut für Kategorie-Vergleiche:
{
"aggs": {
"by_category": {
"terms": {
"field": "category",
"size": 10
},
"aggs": {
"total_revenue": {
"sum": {
"field": "revenue"
}
}
}
}
}
}
Tabellen bieten detaillierte Datenübersichten:
{
"aggs": {
"top_urls": {
"terms": {
"field": "url.keyword",
"size": 20
},
"aggs": {
"avg_time": {
"avg": {
"field": "response_time"
}
},
"error_count": {
"filter": {
"range": {
"status_code": {
"gte": 400
}
}
}
}
}
}
}
}
Heat Maps sind perfekt für die Visualisierung von Datenverteilungen:
{
"aggs": {
"time": {
"date_histogram": {
"field": "@timestamp",
"calendar_interval": "1h"
},
"aggs": {
"response_distribution": {
"range": {
"field": "response_time",
"ranges": [
{ "to": 100 },
{ "from": 100, "to": 300 },
{ "from": 300, "to": 500 },
{ "from": 500 }
]
}
}
}
}
}
}
Für geografische Daten:
{
"aggs": {
"locations": {
"geohash_grid": {
"field": "location",
"precision": 5
},
"aggs": {
"avg_value": {
"avg": {
"field": "metric_value"
}
}
}
}
}
}
Gruppieren Sie Daten effektiv:
{
"aggs": {
"daily_stats": {
"date_histogram": {
"field": "@timestamp",
"calendar_interval": "day"
},
"aggs": {
"status_codes": {
"terms": {
"field": "status_code",
"size": 5
}
}
}
}
}
}
Berechnen Sie aussagekräftige Metriken:
{
"aggs": {
"response_stats": {
"stats": {
"field": "response_time"
}
},
"percentiles": {
"percentiles": {
"field": "response_time",
"percents": [50, 75, 90, 95, 99]
}
}
}
}
Reduzieren Sie die Datenmenge für bessere Performance:
{
"aggs": {
"sampled_data": {
"sampler": {
"shard_size": 10000
},
"aggs": {
"your_visualization": {
// Ihre Aggregation hier
}
}
}
}
}
Optimieren Sie die visuelle Darstellung:
Implementieren Sie sinnvolle Interaktionen:
{
"params": {
"drilldown": {
"enabled": true,
"target": {
"index_pattern": "logs-*",
"visualization": "detailed-view"
}
}
}
}
Erstellen Sie ein Performance-Dashboard:
Implementieren Sie ein Business-Dashboard:
Entwickeln Sie ein Monitoring-Dashboard:
Häufige Probleme und Lösungen:
Mit diesen Grundlagen können Sie effektive und aussagekräftige Visualisierungen in OpenSearch Dashboards erstellen. Die nächsten Kapitel werden spezifische Aspekte vertiefen und fortgeschrittene Techniken vorstellen.