Připojení Grafany k metrikám Azure Monitor Prometheus
Článek
Nejběžnější způsob, jak analyzovat a prezentovat data Prometheus, je řídicí panel Grafana. Metriky Prometheus můžete v Azure shromažďovat následujícími způsoby:
Tento článek vysvětluje, jak nakonfigurovat metriky Prometheus hostované v Azure jako zdroj dat pro Azure Managed Grafana, místně hostovaný Grafana běžící na virtuálním počítači Azure nebo instanci Grafany spuštěnou mimo Azure.
Koncový bod dotazu pracovního prostoru služby Azure Monitor
V Azure se data Prometheus ukládají do pracovního prostoru služby Azure Monitor. Při konfiguraci zdroje dat Prometheus v Grafana použijete koncový bod dotazu pro váš pracovní prostor Azure Monitoru. Pokud chcete najít koncový bod dotazu, otevřete stránku Přehled pracovního prostoru služby Azure Monitor na webu Azure Portal.
Když vytvoříte instanci Azure Managed Grafana, automaticky se nakonfiguruje s identitou spravovaného systému. Identita má přiřazenou roli Čtenář dat monitorování na úrovni předplatného. Tato role umožňuje identitě číst data o všech datech monitorování pro předplatné. Tato identita se používá k ověření Grafany ve službě Azure Monitor. Ke konfiguraci identity nemusíte nic dělat.
Vytvořte zdroj dat Prometheus v Grafana.
Chcete-li nakonfigurovat Prometheus jako zdroj dat, postupujte takto:
Otevřete pracovní prostor Azure Managed Grafana na webu Azure Portal.
Výběrem možnosti Koncový bod zobrazíte pracovní prostor Grafana.
Vyberte Připojení a pak Zdroje dat.
Vyberte Přidat zdroj dat.
Vyhledejte a vyberte Prometheus.
Vložte koncový bod dotazu z pracovního prostoru služby Azure Monitor do pole ADRESY URL serveru Prometheus.
V části Ověřování vyberte Ověřování Azure.
V části Ověřování Azure vyberte v rozevíracím seznamu Ověřování spravovanou identitu.
Posuňte se do dolní části stránky a vyberte Uložit a otestovat.
Grafana spravovaná vlastním systémem
Následující část popisuje, jak nakonfigurovat grafana spravovaná samostatně na virtuálním počítači Azure tak, aby používala data Prometheus hostovaná v Azure.
Konfigurace systémové identity
Pomocí následujících kroků povolíte přístup ke všem pracovním prostorům služby Azure Monitor ve skupině prostředků nebo předplatném:
Na webu Azure Portal otevřete stránku Identita vašeho virtuálního počítače.
Nastavte stav na Zapnuto.
Zvolte Uložit.
Výběrem přiřazení rolí Azure zkontrolujte stávající přístup ve vašem předplatném.
Pokud pro vaše předplatné nebo skupinu prostředků není uvedená role Čtenář dat monitorování, vyberte + Přidat přiřazení role.
V rozevíracím seznamu Obor vyberte buď předplatné , nebo skupinu prostředků. Výběr předplatného umožňuje přístup ke všem pracovním prostorům služby Azure Monitor v předplatném. Výběr skupiny prostředků umožňuje přístup pouze k pracovním prostorům služby Azure Monitor ve vybrané skupině prostředků.
Vyberte konkrétní předplatné nebo skupinu prostředků, ve které se nachází váš pracovní prostor služby Azure Monitor.
V rozevíracím seznamu Role vyberte Čtenář dat monitorování.
Zvolte Uložit.
Konfigurace Grafany pro ověřování Azure
Verze 9.x a vyšší grafana podporují ověřování Azure, ale ve výchozím nastavení není povolené. Pokud chcete povolit ověřování Azure, aktualizujte konfiguraci Grafany a restartujte instanci Grafany. Pokud chcete soubor najít grafana.ini , projděte si dokument Konfigurace grafany v Grafana Labs.
Povolte ověřování Azure pomocí následujícího postupu:
Vyhledejte a otevřete grafana.ini soubor na virtuálním počítači.
[auth] V části konfiguračního souboru změňte azure_auth_enabled nastavení na true.
[azure] V části konfiguračního souboru změňte nastavení na managed_identity_enabledtrue
Restartujte instanci Grafana.
Vytvoření zdroje dat Prometheus v Grafana
Nakonfigurujte Prometheus jako zdroj dat pomocí následujícího postupu:
Otevřete Grafana v prohlížeči.
Vyberte Připojení a pak Zdroje dat.
Vyberte Přidat zdroj dat.
Vyhledejte a vyberte Prometheus.
Vložte koncový bod dotazu z pracovního prostoru služby Azure Monitor do pole ADRESY URL serveru Prometheus.
V části Ověřování vyberte Ověřování Azure.
V části Ověřování Azure vyberte v rozevíracím seznamu Ověřování spravovanou identitu.
Posuňte se do dolní části stránky a vyberte Uložit a otestovat.
Grafana hostovaná mimo Azure
Pokud vaše instance Grafana není hostovaná v Azure, můžete se připojit k datům Prometheus v pracovním prostoru služby Azure Monitor pomocí ID Microsoft Entra.
Pomocí následujícího postupu nastavte ověřování Microsoft Entra ID:
Zaregistrujte aplikaci pomocí Microsoft Entra ID.
Udělte aplikaci přístup k pracovnímu prostoru služby Azure Monitor.
Nakonfigurujte grafana v místním prostředí pomocí přihlašovacích údajů aplikace.
Registrace aplikace pomocí Microsoft Entra ID
Pokud chcete zaregistrovat aplikaci, otevřete na webu Azure Portal stránku Přehled služby Active Directory.
Vyberte registraci aplikace.
Na stránce Registrace aplikace zadejte název aplikace.
Vyberte Zaregistrovat.
Poznamenejte si ID aplikace (klienta) a ID adresáře (tenanta). Používají se v nastavení ověřování Grafana.
Na stránce s přehledem aplikace vyberte Certifikáty a tajné kódy.
Na kartě Tajné kódy klienta vyberte Nový tajný klíč klienta.
Zadejte popis.
V rozevíracím seznamu vyberte období vypršení platnosti a vyberte Přidat.
Poznámka:
Vytvořte proces pro prodloužení platnosti tajného kódu a aktualizujte nastavení zdroje dat Grafana před vypršením platnosti tajného kódu.
Jakmile vyprší platnost tajného kódu Grafana, ztratí možnost dotazovat se na data z pracovního prostoru služby Azure Monitor.
Zkopírujte a uložte hodnotu tajného klíče klienta.
Poznámka:
Hodnoty tajných kódů klienta lze zobrazit pouze okamžitě po vytvoření. Před opuštěním stránky nezapomeňte tajný kód uložit.
Povolit aplikaci přístup k vašemu pracovnímu prostoru
Povolte aplikaci dotazovat se na data z pracovního prostoru služby Azure Monitor.
Otevřete pracovní prostor Azure Monitoru na webu Azure Portal.
Na stránce Přehled si poznamenejte koncový bod dotazu. Koncový bod dotazu se používá při nastavování zdroje dat Grafana.
Vyberte Řízení přístupu (IAM) .
Na stránce Řízení přístupu (IAM) vyberte Přidat a pak přidejte přiřazenírole.
Na stránce Přidat přiřazení role vyhledejte monitorování.
Vyberte Čtenář dat monitorování a pak vyberte kartu Členové .
Vytvořili jste registraci aplikace a přiřadili jste jí přístup k dotazování dat z pracovního prostoru služby Azure Monitor. Dalším krokem je nastavení zdroje dat Prometheus v Grafana.
Konfigurace Grafany pro ověřování Azure
Grafana teď podporuje připojení ke spravované službě Azure Monitor Prometheus pomocí zdroje dat Prometheus. V případě instancí Grafana v místním prostředí je potřeba změnit konfiguraci pro použití možnosti Ověřování Azure v Grafana. U instancí Grafana, které nejsou spravované v Azure, proveďte následující změny:
Verze 9.x a vyšší grafana podporují ověřování Azure, ale ve výchozím nastavení není povolené. Pokud chcete povolit ověřování Azure, aktualizujte konfiguraci Grafany a restartujte instanci Grafany. Pokud chcete soubor najít grafana.ini , projděte si dokument Konfigurace grafany v Grafana Labs.
Vyhledejte a otevřete grafana.ini soubor na virtuálním počítači.
Identifikujte svou verzi Grafany.
Pro Grafana 9.0 v [feature_toggles] části nastavte prometheus_azure_auth hodnotu true.
Pro Grafana 9.1 a novější verze v [auth] části nastavte azure_auth_enabled nastavení na truehodnotu .
Restartujte instanci Grafana.
Vytvoření zdroje dat Prometheus v Grafana
Nakonfigurujte Prometheus jako zdroj dat pomocí následujícího postupu:
Otevřete Grafana v prohlížeči.
Vyberte Připojení a pak Zdroje dat.
Vyberte Přidat zdroj dat.
Vyhledejte a vyberte Prometheus.
Vložte koncový bod dotazu z pracovního prostoru služby Azure Monitor do pole adresy URL .
V části Ověřování vyberte Ověřování Azure. V případě starších verzí Grafana v části Ověřování zapněte ověřování Azure.
V části Ověřování Azure vyberte v rozevíracím seznamu Ověřování možnost Registrace aplikace.
Zadejte ID Direct(tenanta), ID aplikace (klienta) a tajný klíč klienta vygenerovaný při vytváření registrace aplikace.
Posuňte se do dolní části stránky a vyberte Uložit a otestovat.
Nejčastější dotazy
Tato část obsahuje odpovědi na běžné otázky.
Chybí mi všechny metriky nebo některé metriky. Jak můžu řešit potíže?
Průvodce odstraňováním potíží můžete použít k ingestování metrik Prometheus ze spravovaného agenta.
Proč mi chybí metriky, které mají dva popisky se stejným názvem, ale různá velikost písma?
Azure Managed Prometheus je systém nerozlišující malá a velká písmena. Zpracovává řetězce, jako jsou názvy metrik, názvy popisků nebo hodnoty popisků, jako stejné časové řady, pokud se liší od jiné časové řady pouze velkým nebo malým písmenem řetězce. Další informace najdete v tématu Přehled metrik Prometheus.
V datech metrik se zobrazují určité mezery, proč k tomu dochází?
Během aktualizací uzlů se může zobrazit 1 minuta až 2minutová mezera v datech metrik pro metriky shromážděné z našich kolekcí na úrovni clusteru. K této mezerě dochází, protože uzel, na kterém se data spouští, se aktualizuje jako součást normálního procesu aktualizace. Tento proces aktualizace má vliv na cíle na úrovni clusteru, jako jsou metriky stavu kube a vlastní cíle aplikace, které jsou zadané. K tomu dochází při ruční aktualizaci clusteru nebo prostřednictvím automatického aktualizace. Toto chování je očekávané a dochází k němu kvůli aktualizaci uzlu, na kterém běží. Toto chování nemá vliv na žádná z našich doporučených pravidel upozornění.