Monitorování služeb Azure v GrafanaMonitor your Azure services in Grafana

Teď můžete monitorovat služby a aplikace z Azure Grafana pomocí zdroje dat monitorování Azure plugin.You can now monitor Azure services and applications from Grafana using the Azure Monitor data source plugin. Modul plug-in shromažďuje data o výkonu aplikace shromážděná službou Azure Monitor, včetně různé protokoly a metriky.The plugin gathers application performance data collected by Azure Monitor, including various logs and metrics. Tato data pak můžete zobrazit na řídicím panelu Grafana.You can then display this data on your Grafana dashboard.

Modul plug-in je aktuálně ve verzi preview.The plugin is currently in preview.

Následujícím postupem nastavit Grafana server a sestavovat řídicí panely pro metriky a protokoly z Azure monitoru.Use the following steps to set up a Grafana server and build dashboards for metrics and logs from Azure Monitor.

Nastavení serveru GrafanaSet up a Grafana server

Místní nastavení služby GrafanaSet up Grafana locally

Nastavit místní server Grafana stáhněte a nainstalujte v místním prostředí Grafana.To set up a local Grafana server, download and install Grafana in your local environment. Pokud chcete používat modul plug-in Azure Monitor integrace, nainstalujte Grafana verze 5.3 nebo novější.To use the plugin's Azure Monitor integration, install Grafana version 5.3 or higher.

Nastavit Grafana v Azure prostřednictvím Azure MarketplaceSet up Grafana on Azure through the Azure Marketplace

  1. Přejít na Azure Marketplace a vyberte Grafana pomocí služby Grafana Labs.Go to Azure Marketplace and pick Grafana by Grafana Labs.

  2. Zadejte názvy a podrobnosti.Fill in the names and details. Vytvořte novou skupinu prostředků.Create a new resource group. Udržovat přehled o hodnoty, které jste vybrali pro uživatelské jméno virtuálního počítače, heslo virtuálního počítače a služby Grafana heslo správce serveru.Keep track of the values you choose for the VM username, VM password, and Grafana server admin password.

  3. Zvolte velikost virtuálního počítače a účtu úložiště.Choose VM size and a storage account.

  4. Konfigurace nastavení konfigurace sítě.Configure the network configuration settings.

  5. Zobrazit souhrn a vyberte vytvořit po přijetí podmínek použití.View the summary and select Create after accepting the terms of use.

  6. Po dokončení nasazení vyberte přejít ke skupině prostředků.After the deployment completes, select Go to Resource Group. Zobrazí seznam nově vytvořené prostředky.You see a list of newly created resources.

    Grafana objektů skupiny prostředků

    Pokud vyberete skupinu zabezpečení sítě (grafana-nsg v tomto případě), uvidíte, že je pro přístup k serveru Grafana používá port 3000.If you select the network security group (grafana-nsg in this case), you can see that port 3000 is used to access Grafana server.

  7. Získejte veřejnou IP adresu serveru Grafana - přejděte zpět do seznamu prostředků a vyberte veřejnou IP adresu.Get the public IP address of your Grafana server - go back to the list of resources and select Public IP address.

Přihlaste se do GrafanySign in to Grafana

  1. Pomocí IP adresy serveru, otevřete přihlašovací stránku na http://<IP adresu>: 3000 nebo <DNSName >:3000 v prohlížeči.Using the IP address of your server, open the Login page at http://<IP address>:3000 or the <DNSName>:3000 in your browser. Zatímco 3000 je výchozím portem, mějte na paměti, že je možná zvolen jiný port během instalace.While 3000 is the default port, note you might have selected a different port during setup. Měli byste vidět přihlašovací stránku pro server Grafana, kterou jste vytvořili.You should see a login page for the Grafana server you built.

    Grafana přihlašovací obrazovky

  2. Přihlaste se pomocí uživatelského jména správce a heslo správce serveru Grafana jste vytvořili dříve.Sign in with the user name admin and the Grafana server admin password you created earlier. Pokud používáte místní nastavení, bude výchozí heslo správce, a by být odeslán požadavek na změnit při prvním přihlášení.If you're using a local setup, the default password would be admin, and you'd be requested to change it on your first login.

Konfigurace modulu plug-in zdroje datConfigure data source plugin

Po úspěšném přihlášení, měli byste vidět, že modul plug-in Azure Monitor datový zdroj je již součástí.Once successfully logged in, you should see that the Azure Monitor data source plugin is already included.

Grafana zahrnuje modul plug-in Azure Monitor

  1. Vyberte přidat zdroj dat přidání a konfigurace zdroje dat monitorování Azure.Select Add data source to add and configure the Azure Monitor data source.

  2. Vyberte název zdroje dat a vyberte Azure Monitor jako typ z rozevíracího seznamu.Pick a name for the data source and select Azure Monitor as the type from the dropdown.

  3. Vytvoření instančního objektu – Grafana instanční objekt Azure Active Directory používá pro připojení k rozhraní API služby Azure Monitor a shromažďovat data.Create a service principal - Grafana uses an Azure Active Directory service principal to connect to Azure Monitor APIs and collect data. Musíte vytvořit nebo použít existující instanční objekt služby, ke správě přístupu k prostředkům Azure.You must create, or use an existing service principal, to manage access to your Azure resources.

    • Zobrazit tyto pokyny k vytvoření instančního objektu.See these instructions to create a service principal. Zkopírujte a uložte vašeho tenanta, ID (ID adresáře), ID klienta (ID aplikace) a tajný klíč klienta (hodnota klíče aplikace).Copy and save your tenant ID (Directory ID), client ID (Application ID) and client secret (Application key value).
    • Zobrazit přiřazení aplikace k roli přiřadit role Čtenář pro aplikace Azure Active Directory pro předplatné, skupinu prostředků nebo prostředek chcete monitorovat.See Assign application to role to assign the Reader role to the Azure Active Directory application on the subscription, resource group or resource you want to monitor. Rozhraní API služby Log Analytics vyžaduje role Čtenář Log Analytics, která zahrnuje všechna oprávnění role čtenáře a přidá do něj.The Log Analytics API requires the Log Analytics Reader role, which includes the Reader role's permissions and adds to it.
  4. Zadejte podrobnosti připojení k rozhraním API, které chcete použít.Provide the connection details to the APIs you'd like to use. Můžete připojit ke všem nebo k některé z nich.You can connect to all or to some of them.

    • Pokud se připojíte k metrik a protokolů ve službě Azure Monitor můžete znovu použít stejné přihlašovací údaje tak, že vyberete stejné informace jako rozhraní API služby Azure Monitor.If you connect to both metrics and logs in Azure Monitor, you can reuse the same credentials by selecting Same details as Azure Monitor API.

    • Při konfiguraci modulu plug-in, můžete určit, který Cloud Azure chcete modul plug-in pro sledování (veřejné, Azure US Government, Azure Germany nebo Azure China).When configuring the plugin, you can indicate which Azure Cloud you would like the plugin to monitor (Public, Azure US Government, Azure Germany, or Azure China).

    • Pokud používáte Application Insights, můžete použít také rozhraní API Application Insights a ID aplikace shromažďovat metriky na základě služby Application Insights.If you use Application Insights, you can also include your Application Insights API and application ID to collect Application Insights based metrics. Další informace najdete v tématu získání klíče rozhraní API a ID aplikace.For more information, see Getting your API key and Application ID.

      Poznámka

      Některá pole zdroje dat jsou pojmenované jinak než jejich korelační nastavení služby Azure:Some data source fields are named differently than their correlated Azure settings:

      • ID tenanta se ID adresáře AzureTenant ID is the Azure Directory ID
      • ID klienta je ID aplikace Azure Active DirectoryClient ID is the Azure Active Directory Application ID
      • Tajný kód klienta je hodnota klíče aplikace Azure Active DirectoryClient Secret is the Azure Active Directory Application key value
  5. Pokud používáte Application Insights, můžete použít také rozhraní API Application Insights a ID aplikace shromažďovat metriky na základě služby Application Insights.If you use Application Insights, you can also include your Application Insights API and application ID to collect Application Insights based metrics. Další informace najdete v tématu získání klíče rozhraní API a ID aplikace.For more information, see Getting your API key and Application ID.

  6. Vyberte Uložit, a Grafany testovat přihlašovací údaje pro každé rozhraní API.Select Save, and Grafana will test the credentials for each API. Zobrazí se zpráva podobná následující.You should see a message similar to the following one.
    Konfigurace schválení zdroje dat služby GrafanaGrafana data source config approved

Vytvoření řídicího panelu služby GrafanaBuild a Grafana dashboard

  1. Přejděte na Grafana domovskou stránku a vybrat nový řídicí panel.Go to the Grafana Home page, and select New Dashboard.

  2. Na nový řídicí panel, vyberte grafu.In the new dashboard, select the Graph. Můžete vyzkoušet další možnosti vytváření grafů, ale tento článek používá grafu jako příklad.You can try other charting options but this article uses Graph as an example.

  3. Prázdný graf se zobrazí na řídicím panelu.A blank graph shows up on your dashboard. Klikněte na název panelu a vyberte upravit a zadejte podrobnosti data chcete zobrazit v tomto grafu grafu.Click on the panel title and select Edit to enter the details of the data you want to plot in this graph chart. Nový graf GrafanaGrafana new graph

  4. Vyberte zdroj dat monitorování Azure, který jste nakonfigurovali.Select the Azure Monitor data source you've configured.

    • Shromažďování monitorování Azure vyberte metriky – Azure Monitor v rozevírací nabídce služby.Collecting Azure Monitor metrics - select Azure Monitor in the service dropdown. Seznam zobrazuje selektory, kde můžete vybrat prostředky a metriku k monitorování v tomto grafu.A list of selectors shows up, where you can select the resources and metric to monitor in this chart. Chcete-li shromažďovat metriky z virtuálního počítače, použijte obor názvů Microsoft.Compute/VirtualMachines.To collect metrics from a VM, use the namespace Microsoft.Compute/VirtualMachines. Jakmile vyberete virtuální počítače a metrik, můžete začít zobrazení jejich dat na řídicím panelu.Once you have selected VMs and metrics, you can start viewing their data in the dashboard. Grafana grafu konfigurace pro monitorování AzureGrafana graph config for Azure Monitor

    • Shromažďování Azure Monitor můžete vytvářet protokoly dat – výběr Azure Log Analytics v rozevírací nabídce služby.Collecting Azure Monitor log data - select Azure Log Analytics in the service dropdown. Vyberte pracovní prostor, který chcete vyhledat a nastavit text dotazu.Select the workspace you'd like to query and set the query text. Můžete zkopírovat sem jakýkoli dotaz protokolu již mít nebo vytvořit nový.You can copy here any log query you already have or create a new one. Při zadávání dotazu, technologie IntelliSense se zobrazí a navrhují možnosti automatického dokončování.As you type in your query, IntelliSense will show up and suggest autocomplete options. Vyberte typ vizualizace časové řady tabulky, a spusťte dotaz.Select the visualization type, Time series Table, and run the query.

      Poznámka

      Výchozí dotaz, opatřeného modul plug-in používá dvě makra: "__interval $__timeFilter() a $.The default query provided with the plugin uses two macros: "$__timeFilter() and $__interval. Tato makra umožňují Grafana dynamicky vypočítat časový rozsah a časový interval, při přiblížení na část grafu.These macros allow Grafana to dynamically calculate the time range and time grain, when you zoom in on part of a chart. Můžete odebrat tato makra a použití filtru (běžný čas), jako například TimeGenerated > ago(1h) , ale je, že prostředky grafu by podporuje přiblížení ve funkci.You can remove these macros and use a standard time filter, such as TimeGenerated > ago(1h), but that means the graph would not support the zoom in feature.

      Grafana config grafů pro Azure Log Analytics

  5. Tady je jednoduchý řídicí panel se dva grafy.Following is a simple dashboard with two charts. Na levé straně znázorňuje procentuální využití procesoru dva virtuální počítače.The one on left shows the CPU percentage of two VMs. Graf na pravé straně zobrazuje transakce v účtu služby Azure Storage rozdělené podle typu transakcí API.The chart on the right shows the transactions in an Azure Storage account broken down by the Transaction API type. Příklad Grafana dva grafyGrafana Two Charts Example

Volitelné: Monitorovat vlastní metriky na stejném serveru služby GrafanaOptional: Monitor your custom metrics in the same Grafana server

Můžete také nainstalovat Telegraf a InfluxDB ke shromáždění a vykreslování vlastního i agenta na základě metrik stejnou instanci Grafana.You can also install Telegraf and InfluxDB to collect and plot both custom and agent-based metrics same Grafana instance. Existuje mnoho moduly plug-in data zdroje, které vám umožní spojit tyto metriky v řídicím panelu.There are many data source plugins that you can use to bring these metrics together in a dashboard.

Můžete také znovu použít toto nastavení chcete zahrnout metriky z Prometheus serveru.You can also reuse this set up to include metrics from your Prometheus server. Použijte modul plug-in Prometheus datový zdroj v galerii Grafana modul plug-in.Use the Prometheus data source plugin in Grafana's plugin gallery.

Tady je dobrá reference články týkající se použití Telegraf, InfluxDB, Prometheus a DockeruHere are good reference articles on how to use Telegraf, InfluxDB, Prometheus, and Docker

Tady je obrázek úplné řídicím panelem Grafana, který má metriky z Azure monitoru a Application Insights.Here is an image of a full Grafana dashboard that has metrics from Azure Monitor and Application Insights. Příklad Grafana metrikyGrafana Example Metrics

Pokročilé funkce GrafanaAdvanced Grafana features

ProměnnéVariables

Některé hodnoty dotazu můžete vybrat pomocí rozevíracích seznamech uživatelského rozhraní a aktualizovat v dotazu.Some query values can be selected through UI dropdowns, and updated in the query. Zvažte například následující dotaz:Consider the following query as an example:

Usage 
| where $__timeFilter(TimeGenerated) 
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

Můžete nakonfigurovat proměnnou, která se zobrazí seznam všech dostupných řešení hodnoty a pak aktualizujte dotaz a použijte ji.You can configure a variable that will list all available Solution values, and then update your query to use it. Chcete-li vytvořit nové proměnné, klikněte na tlačítko Nastavení řídicího panelu v horní pravé části, vyberte proměnnéa potom nový.To create a new variable, click the dashboard's Settings button in the top right area, select Variables, and then New. Na stránce proměnné definujte zdroje dat a dotazu ke spuštění, pokud chcete získat seznam hodnot.On the variable page, define the data source and query to run in order to get the list of values. Proměnné konfigurace GrafanaGrafana configure variable

Po vytvoření upravit dotaz, který bude použit vybrané hodnoty a bude odpovídajícím způsobem reagovat grafy:Once created, adjust the query to use the selected value(s) and your charts will respond accordingly:

Usage 
| where $__timeFilter(TimeGenerated) and Solution in ($Solutions)
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

Proměnné pro použití Grafana

Vytvoření řídicího panelu seznamy stopCreate dashboard playlists

Jednou z mnoho užitečných funkcí Grafana je řídicí panel seznamu testů.One of the many useful features of Grafana is the dashboard playlist. Můžete vytvořit více řídicích panelů a přidat je do seznamu stop Konfigurace intervalu pro každý řídicí panel k zobrazení.You can create multiple dashboards and add them to a playlist configuring an interval for each dashboard to show. Vyberte Přehrát zobrazíte řídicí panely cyklicky procházet.Select Play to see the dashboards cycle through. Můžete zobrazit na velké wall monitorování, které poskytují panelu stavu pro vaši skupinu.You may want to display them on a large wall monitor to provide a status board for your group.

Příklad seznamu stop Grafana

Vyčištění prostředkůClean up resources

Pokud jste instalační program Grafana prostředí v Azure se účtují, když virtuální počítače jsou spuštěné, jestli je používáte nebo ne.If you've setup a Grafana environment on Azure, you are charged when VMs are running whether you are using them or not. Vyhnout účtovat další poplatky, odstraňte skupinu prostředků v rámci tohoto článku vytvořili.To avoid incurring additional charges, clean up the resource group created in this article.

  1. V nabídce vlevo na webu Azure Portal klikněte na skupiny prostředků a potom klikněte na tlačítko Grafana.From the left-hand menu in the Azure portal, click Resource groups and then click Grafana.
  2. Na stránce skupiny prostředků, klikněte na tlačítko odstranit, typ Grafana textového pole a pak klikněte na odstranit.On your resource group page, click Delete, type Grafana in the text box, and then click Delete.

Další postupNext steps