Vizualizace dat z Azure Data Exploreru v Kibaně pomocí opensourcového konektoru K2Bridge
K2Bridge (Kibana-Kusto Bridge) umožňuje používat Azure Data Explorer jako zdroj dat a vizualizovat tato data v Kibaně. K2Bridge je opensourcová kontejnerizovaná aplikace. Funguje jako proxy mezi instancí Kibana a clusterem Azure Data Exploreru. Tento článek popisuje, jak pomocí K2Bridge vytvořit toto připojení.
K2Bridge překládá dotazy Kibana do dotazovací jazyk Kusto (KQL) a odesílá výsledky Azure Data Exploreru zpět do Kibany.
K2Bridge podporuje karty Zjišťování, Vizualizace a Řídicí panely Kibany.
Na kartě Zjišťování můžete:
- Vyhledejte a prozkoumejte data.
- Filtrování výsledků
- Přidejte nebo odeberte pole v mřížce výsledků.
- Umožňuje zobrazit obsah záznamu.
- Hledání můžete uložit a sdílet.
Pomocí karty Vizualizovat můžete:
- Vytvářejte vizualizace, jako jsou pruhové grafy, výsečové grafy, tabulky dat, heat mapy a další.
- Uložení vizualizace
Na kartě Řídicí panel můžete:
- Vytvářejte panely pomocí nových nebo uložených vizualizací.
- Uložte řídicí panel.
Následující obrázek znázorňuje instanci Kibana vázanou na Azure Data Explorer pomocí K2Bridge. Uživatelské prostředí v Kibaně se nezmění.
Požadavky
Než budete moct vizualizovat data z Azure Data Exploreru v Kibaně, připravte následující:
- Předplatné Azure. Vytvořte bezplatný účet Azure.
- Cluster a databáze Azure Data Exploreru. Budete potřebovat adresu URL clusteru a název databáze.
- Helm v3, správce balíčků Kubernetes.
- Cluster Azure Kubernetes Service (AKS) nebo jakýkoli jiný cluster Kubernetes Použijte verzi 1.21.2 nebo novější s minimálně třemi uzly Azure Kubernetes Service. Verze 1.21.2 byla testována a ověřena. Pokud potřebujete cluster AKS, podívejte se, jak nasadit cluster AKS pomocí Azure CLI nebo pomocí webu Azure Portal.
- Instanční objekt Microsoft Entra autorizovaný k zobrazení dat v Azure Data Exploreru, včetně ID klienta a tajného klíče klienta. Případně můžete použít spravovanou identitu přiřazenou systémem.
Pokud se rozhodnete použít instanční objekt Microsoft Entra, budete muset vytvořit instanční objekt Microsoft Entra. Pro instalaci budete potřebovat ID klienta a tajný klíč. Doporučujeme instanční objekt s oprávněním prohlížeče a nedoporučujeme vám používat oprávnění vyšší úrovně. Pokud chcete přiřadit oprávnění, přečtěte si téma Správa oprávnění k databázi na webu Azure Portal nebo použití příkazů pro správu ke správě rolí zabezpečení databáze.
Pokud se rozhodnete použít identitu přiřazenou systémem, budete muset získat ID klienta spravované identity fondu agentů (umístěné ve vygenerované skupině prostředků [MC_xxxx]).
Spuštění K2Bridge ve službě Azure Kubernetes Service (AKS)
Chart Helm pro K2Bridge ve výchozím nastavení odkazuje na veřejně dostupnou image umístěnou ve službě Microsoft Container Registry (MCR). MCR nevyžaduje žádné přihlašovací údaje.
Stáhněte si požadované grafy Helm.
Přidejte závislost Elasticsearch do Nástroje Helm. Závislost se vyžaduje, protože K2Bridge používá malou interní instanci Elasticsearch. Požadavky související se službami instance, jako jsou dotazy na vzory indexů a uložené dotazy. Tato interní instance neukládá žádná obchodní data. Instanci můžete vzít v úvahu jako podrobnosti implementace.
Pokud chcete přidat závislost Elasticsearch do Nástroje Helm, spusťte tyto příkazy:
helm repo add elastic https://helm.elastic.co helm repo update
Získání grafu K2Bridge z adresáře grafů úložiště GitHub:
Naklonujte úložiště z GitHubu.
Přejděte do kořenového adresáře úložiště K2Bridges.
Spusťte tento příkaz:
helm dependency update charts/k2bridge
Nasazení K2Bridge
Nastavte proměnné na správné hodnoty pro vaše prostředí.
ADX_URL=[YOUR_ADX_CLUSTER_URL] #For example, https://mycluster.westeurope.kusto.windows.net ADX_DATABASE=[YOUR_ADX_DATABASE_NAME] ADX_CLIENT_ID=[SERVICE_PRINCIPAL_CLIENT_ID] ADX_CLIENT_SECRET=[SERVICE_PRINCIPAL_CLIENT_SECRET] ADX_TENANT_ID=[SERVICE_PRINCIPAL_TENANT_ID]
Poznámka:
Při použití spravované identity je hodnota ADX_CLIENT_ID ID klienta spravované identity umístěné ve vygenerované skupině prostředků [MC_xxxx]. Další informace najdete v tématu MC_ skupiny prostředků. ADX_SECRET_ID se vyžaduje pouze v případě, že používáte instanční objekt Microsoft Entra.
Volitelně můžete povolit telemetrii Application Insights. Pokud application Insights používáte poprvé, vytvořte prostředek Application Insights. Zkopírujte instrumentační klíč do proměnné.
APPLICATION_INSIGHTS_KEY=[INSTRUMENTATION_KEY] COLLECT_TELEMETRY=true
Nainstalujte graf K2Bridge. Vizualizace a řídicí panely jsou podporované jenom ve verzi Kibana 7.10. Nejnovější značky obrázků jsou: 6.8_latest a 7.16_latest, které podporují Kibana 6.8 a Kibana 7.10. Image 7.16_latest podporuje Kibana OSS 7.10.2 a její interní instance Elasticsearch je 7.16.2.
Pokud se použil instanční objekt Microsoft Entra:
helm install k2bridge charts/k2bridge -n k2bridge --set settings.adxClusterUrl="$ADX_URL" --set settings.adxDefaultDatabaseName="$ADX_DATABASE" --set settings.aadClientId="$ADX_CLIENT_ID" --set settings.aadClientSecret="$ADX_CLIENT_SECRET" --set settings.aadTenantId="$ADX_TENANT_ID" [--set image.tag=6.8_latest/7.16_latest] [--set image.repository=$REPOSITORY_NAME/$CONTAINER_NAME] [--set privateRegistry="$IMAGE_PULL_SECRET_NAME"] [--set settings.collectTelemetry=$COLLECT_TELEMETRY]
Nebo pokud se použila spravovaná identita:
helm install k2bridge charts/k2bridge -n k2bridge --set settings.adxClusterUrl="$ADX_URL" --set settings.adxDefaultDatabaseName="$ADX_DATABASE" --set settings.aadClientId="$ADX_CLIENT_ID" --set settings.useManagedIdentity=true --set settings.aadTenantId="$ADX_TENANT_ID" [--set image.tag=7.16_latest] [--set settings.collectTelemetry=$COLLECT_TELEMETRY]
V části Konfigurace najdete úplnou sadu možností konfigurace.
Výstup předchozího příkazu navrhne další příkaz Helm pro nasazení Kibany. Volitelně spusťte tento příkaz:
helm install kibana elastic/kibana --version 7.17.3 -n k2bridge --set image=docker.elastic.co/kibana/kibana-oss --set imageTag=7.10.2 --set elasticsearchHosts=http://k2bridge:8080
Pro přístup k Kibana na místním hostiteli použijte přesměrování portů.
kubectl port-forward service/kibana-kibana 5601 --namespace k2bridge
Připojte se k Kibaně tím, že přejdete na http://127.0.0.1:5601.
Zpřístupnění Kibany uživatelům. Existuje několik metod, jak to udělat. Metoda, kterou používáte, do značné míry závisí na vašem případu použití.
Službu můžete například zveřejnit jako službu Load Balanceru. Uděláte to tak, že do předchozího příkazu Kibana Helm install přidáte parametr --set service.type=LoadBalancer.
Pak spusťte tento příkaz:
kubectl get service -w -n k2bridge
Výstup by měl vypadat takto:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kibana-kibana LoadBalancer xx.xx.xx.xx <pending> 5601:30128/TCP 4m24s
Pak můžete použít vygenerovanou hodnotu EXTERNAL-IP, která se zobrazí. Použijte ho pro přístup k Kibana otevřením prohlížeče a přechodem na <EXTERNAL-IP>:5601.
Nakonfigurujte vzory indexů pro přístup k datům.
V nové instanci Kibany:
- Otevřete Kibanu.
- Přejděte do správy.
- Vyberte vzory indexů.
- Vytvořte vzor indexu. Název indexu musí přesně odpovídat názvu tabulky nebo názvu funkce bez hvězdičky (*). Příslušný řádek můžete zkopírovat ze seznamu.
Poznámka:
Pokud chcete spustit K2Bridge u jiných poskytovatelů Kubernetes, změňte hodnotu Elasticsearch storageClassName v values.yaml tak, aby odpovídala hodnotě navrhované poskytovatelem.
Zjišťování dat
Když je Azure Data Explorer nakonfigurovaný jako zdroj dat pro Kibanu, můžete data prozkoumat pomocí Kibany.
V Kibaně vyberte kartu Zjistit .
V seznamu vzorů indexu vyberte vzor indexu, který definuje zdroj dat, který chcete prozkoumat. Vzor indexu je v této části tabulka Azure Data Exploreru.
Pokud data mají pole s časovým filtrem, můžete zadat časový rozsah. V pravém horním rohu stránky Zjišťování vyberte časový filtr. Ve výchozím nastavení se na stránce zobrazují data za posledních 15 minut.
Tabulka výsledků zobrazuje prvních 500 záznamů. Dokument můžete rozbalit a prozkoumat data polí ve formátu JSON nebo tabulky.
Do tabulky výsledků můžete přidat konkrétní sloupce tak , že vyberete přidat vedle názvu pole. Ve výchozím nastavení tabulka výsledků obsahuje sloupec _source a sloupec Čas , pokud pole času existuje.
Na panelu dotazu můžete hledat data podle:
- Zadání hledaného termínu
- Použití syntaxe dotazu Lucene. Příklad:
- Vyhledejte "error" a vyhledejte všechny záznamy, které obsahují tuto hodnotu.
- Vyhledejte "status: 200" a získejte všechny záznamy s hodnotou stavu 200.
- Použití logických operátorů AND, OR a NOT.
- Použití zástupných znaků hvězdičky (*) a otazníku (?) Například dotaz "destination_city: L*" odpovídá záznamům, kde hodnota cílového města začíná na "L" nebo "l". (U K2Bridge se nerozlišuje malá a velká písmena.)
Poznámka:
Podporuje se pouze syntaxe dotazů Lucene kibana. Nepoužívejte možnost KQL, která je zkratkou pro jazyk Kibana Query Language.
Tip
V hledání najdete další pravidla vyhledávání a logiku.
Pokud chcete filtrovat výsledky hledání, použijte seznam dostupných polí . Seznam polí je místo, kde můžete vidět:
- Prvních pět hodnot pole.
- Počet záznamů, které obsahují pole.
- Procento záznamů, které obsahují každou hodnotu.
Tip
Pomocí lupy vyhledejte všechny záznamy, které mají určitou hodnotu.
Pomocí lupy můžete také filtrovat výsledky a zobrazit zobrazení ve formátu tabulky výsledků každého záznamu v tabulce výsledků.
Vyberte Možnost Uložit nebo Sdílet, aby se hledání zachovalo.
Vizualizace dat
Pomocí vizualizací Kibany můžete získat přehledná zobrazení dat Azure Data Exploreru.
Vytvoření vizualizace na kartě Zjišťování
Pokud chcete vytvořit vizualizaci svislého pruhu, na kartě Zjišťování vyhledejte boční panel Dostupných polí .
Vyberte název pole a klikněte na Vizualizovat.
Otevře se karta Vizualizujte a zobrazí vizualizaci. Pokud chcete upravit data a metriky vizualizace, podívejte se také na vytvoření vizualizace na kartě Vizualizace.
Vytvoření vizualizace na kartě Vizualizace
Vyberte kartu Vizualizujte a klikněte na Vytvořit vizualizaci.
V okně Nová vizualizace vyberte typ vizualizace.
Po vygenerování vizualizace můžete metriky upravit a přidat do jednoho kontejneru.
Poznámka:
K2Bridge podporuje jednu agregaci kbelíku. Některé agregace podporují možnosti hledání. Použijte syntaxi Lucene, nikoli možnost KQL, která je zkratkou pro syntaxi jazyka Kibana Query Language.
Důležité
- Podporují se následující vizualizace:
Vertical bar
, ,Area chart
,Horizontal bar
Line chart
,Pie chart
,Gauge
,Data table
,Heat map
, ,Goal chart
, aMetric chart
. - Podporují se následující metriky:
Average
,Count
, ,Median
Min
Max
, ,Percentiles
Standard deviation
, ,Sum
Top hits
a .Unique count
- Metrika
Percentiles ranks
se nepodporuje. - Použití agregací kontejnerů je volitelné, můžete vizualizovat data bez agregace kbelíku.
- Podporují se následující kontejnery:
No bucket aggregation
, ,Date histogram
Filters
,Range
,Date range
,Histogram
, aTerms
. - Kontejnery
IPv4 range
aSignificant terms
nejsou podporované.
Vytváření řídicích panelů
Řídicí panely s vizualizacemi Kibany můžete vytvářet pro shrnutí, porovnání a kontrast zobrazení dat Azure Data Exploreru na první pohled.
Pokud chcete vytvořit řídicí panel, vyberte kartu Řídicí panel a potom klikněte na Vytvořit nový řídicí panel.
Nový řídicí panel se otevře v režimu úprav.
Pokud chcete přidat nový panel vizualizace, klikněte na Vytvořit nový.
Pokud chcete přidat vizualizaci, kterou jste už vytvořili, klikněte na Přidat existující a vyberte vizualizaci.
Chcete-li uspořádat panely, uspořádejte panely podle priority, změňte velikost panelů a další možnosti, klikněte na Upravit a potom použijte následující možnosti:
- Pokud chcete panel přesunout, klikněte na záhlaví panelu a podržte ho a přetáhněte ho na nové místo.
- Pokud chcete změnit velikost panelu, klikněte na ovládací prvek pro změnu velikosti a přetáhněte ho na nové rozměry.