Was ist Metrikaggregation in Elasticsearch?

Elasticsearch ist eine Big-Data-Lösung, eine Analysedatenbank und eine Suchmaschine zum Extrahieren von Informationen aus einem riesigen Datenpool. Der Benutzer muss die in der Datenbank gespeicherten Daten kennen, um daraus Nutzen zu ziehen und darauf basierende Maßnahmen zu ergreifen. Elasticsearch-Aggregationen ermöglichen dem Benutzer ein Verständnis der Daten, da sie Daten aus mehreren Indizes anzeigen und als einzelnen Index anzeigen.

In diesem Handbuch wird die Metrikaggregation in Elasticsearch erläutert.

Was ist Metrikaggregation in Elasticsearch?

Die Metrikaggregation fasst die Daten als Statistiken, Analysen und Metriken zusammen, um aus Feldwerten die Summe, den Durchschnitt, die Anzahl usw. zu berechnen. Sie durchsucht den Index der Datenbank und zeigt die Statistiken der Datenbank in Form von Metriken an, um die Statistiken zu einem bestimmten Feld zu finden.

Arten der Metrikaggregation

Die Metrikaggregation hat unterschiedliche Anwendungen und alle gehören zu den folgenden Typen:

Beginnen wir nun mit der Erläuterung der Arten der Metrikaggregation anhand von Beispielen:

Aggregation von Einzelwertmetriken

Der folgende Abschnitt enthält Beispiele zur Einzelwertaggregation.

Beispiel 1: Summenaggregation

Der folgende Code verwendet die Protokollbeispieldaten aus Kibana, um die Summe der Metrikaggregationen des Index mithilfe von „Bytes“ Feld:

GET kibana_sample_data_logs/_search
{
„Größe“: 0,
„aggs“: {
„Summe_Gesamt_Bytes“: {
„Summe“: {
„Feld“: „Bytes“
}
}
}
}

Der obige Screenshot zeigt die Ausgabe der Summe in Einzelwerten, die den Wert „79725689“.

Beispiel 2: Kardinalitätsaggregation

Die Aggregation von Kardinalitätsmetriken liefert die ungefähre Anzahl der Dokumente in der „Kunden-IP“-Feld, da die folgenden Codeausschnitte den Code enthalten:

GET kibana_sample_data_logs/_search
{
„Größe“: 0,
„aggs“: {
„eindeutige_IPs“: {
„Kardinalität“: {
„Feld“: „ClientTip“
}
}
}
}


Beispiel 3: Aggregation der Werteanzahl

Eine weitere Aggregation von Einzelwertmetriken ist die „Werteanzahl”-Aggregation, die die Anzahl der Werte angibt, auf denen eine Aggregation basiert. Der folgende Code verwendet die Werteanzahl Aggregation zur Zählung der Anzahl der verfügbaren Werte im IP-Adresse Feld aus dem Protokolle Index:

GET kibana_sample_data_logs/_search
{
„Größe“: 0,
„aggs“: {
„Anzahl_IPs“: {
„Werteanzahl“: {
„Feld“: „IP“
}
}
}
}

Die Aggregation von Einzelwertmetriken gibt eine einzelne Metrik aus dem spezifischen Feld im Index der Datenbank zurück. Der nächste Abschnitt ist die Aggregation von Mehrwerten, um mehrere Statistiken aus dem Index abzurufen:

Mehrwertige Metrikaggregation

Der folgende Abschnitt enthält ein Beispiel für Mehrwertaggregationen in Elasticsearch:

Beispiel 1: Statistikaggregation

Der folgende Code verwendet „Statistiken” Aggregation auf der “E-Einkauf”-Index mit dem „stats_taxful_total_price“-Feld, um die Summe, das Minimum, das Maximum und viele weitere Messwerte der Daten zu erhalten:

GET kibana_sample_data_ecommerce/_search
{
„Größe“: 0,
„aggs“: {
„stats_taxful_total_price“: {
„Statistiken“: {
„Feld“: „steuerlicher_Gesamtpreis“
}
}
}
}


Beispiel 2: Erweiterte Statistikaggregation

Der „erweiterte_Statistiken” Aggregation ist genau wie ihr Name und erweitert die Anzahl der in der Statistikaggregation angezeigten Metriken. Der folgende Code verwendet die Aggregation extended_stats und die resultierende Metrik zeigt eine Liste von Statistiken an, die Folgendes enthalten: Varianz, Standardabweichung, Schiefe, Reichweiteund viele mehr:

GET kibana_sample_data_ecommerce/_search
{
„Größe“: 0,
„aggs“: {
„extended_stats_taxful_total_price“: {
„erweiterte Statistiken“: {
„Feld“: „steuerlicher_Gesamtpreis“
}
}
}
}


Beispiel 3: Perzentilaggregation

Der Perzentil Die Aggregation zeigt die Vielfalt der Daten an und ermittelt auch die in den Daten vorhandenen Ausreißer. Ein Ausreißer ist ein Extremwert von beiden Seiten des Bereichs, der die Statistik der Tabelle für ihre Durchschnittsmetrik stören kann:

GET kibana_sample_data_ecommerce/_search
{
„Größe“: 0,
„aggs“: {
„Perzentilpreis“: {
„Perzentile“: {
„Feld“: „steuerlicher_Gesamtpreis“
}
}
}
}

Eine weitere mehrwertige Metrikaggregation ist die Geogrenzen Aggregation, die den Breiten- und Längengrad rund um den „GeoIP-Standort“-Feld, wie der folgende Code vorschlägt:

GET kibana_sample_data_ecommerce/_search
{
„Größe“: 0,
„aggs“: {
„geo“: {
„geo_bounds“: {
„Feld“: „geoip.location“
}
}
}
}

Das ist alles zur Metrikaggregation in Elasticsearch.

Abschluss

Die Metrikaggregation wird verwendet, um die Diversität der Daten zu berechnen und bietet durch die Anzeige in Statistiken ein besseres Verständnis der Daten. Sie berechnet die Summe, den Durchschnitt, die Diversität, die Varianz und viele weitere Metriken eines bestimmten Felds aus dem Index. Es gibt zwei Arten der Metrikaggregation, z. B. die Einzelwertmetrik, die eine einzelne Metrik aus dem Feld anzeigt, und die Mehrwertmetrik, die mehrere Statistiken zu den Daten anzeigt.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen