Tutorial: Connecting Grafana to Insights

This guide helps you get started using Grafana along with Insights. After connecting, you can use Grafana to run analytics and monitoring systems on your game data from Insights. To learn more about other tools you can connect Insights with, see Connecting external tools to Insights.

In this tutorial you learn how to:

  • Set up Grafana for Insights
  • Create a data source in Grafana
  • Create a dashboard in Grafana
  • Run Kusto queries and commands using the dashboard

Prerequisites

PlayFab account authenticated with AAD

You need a PlayFab account or user for which the authentication provider is set to Microsoft. The Microsoft authentication provider uses Azure Active Directory (AAD) for authentication which is required to use the Azure services. See Azure Active Directory Authentication for Game Manager for instructions on creating an AAD-authenticated account or user.

To verify that the account, or user, is set to use the Microsoft authentication provider:

If you can sign in, then the account is set to use the Microsoft authentication provider.

Game Manager permissions for Insights

You need to assign your account a user role with the following Game Manager permissions enabled:

  • Admin status.
  • Access to the Explorer tab and associated data.
  • Read and write access to Analytics data.

You can either create a new user role or add these permissions to an existing role.

Other prerequisites

Get set up with Grafana

  1. There are two ways to get Grafana. You can create a free account and download Grafana to run on your computer. Or, if you have a paid Grafana Cloud subscription, you can use your online hosted instance.

  2. Install the Azure Data Explorer plugin for Grafana.

Create a new data source in Grafana

Now that your title database is linked to an Azure app, you can use the app to connect with Grafana. To create a new data source:

  1. Log in to Grafana.

  2. On the Welcome to Grafana page, select Add data source.

  3. On the Add Datasource page, select the Azure Data Explorer Datasource. You can search for it with the searchbar or find it listed under the section Others. If you don't see the Azure Data Explorer Datasource option, you need to install the Azure Data Explorer Datasource For Grafana plugin.

    Grafana Add Datasource

  4. On the Azure Data Explorer Datasource configuration page:

    • For Cluster URL, enter the PlayFab API endpoint, which is https://insights.playfab.com.
    • Enter your Tenant Id, Client Id, and Client secret from your Azure Active Directory (AAD) application into their respective fields.
    • Select Save & Test. You should see a Connection Successful return message.
    • From Default Database, select your Title ID or database name. This automatically populates after you successfully save and test the datasource. If it doesn't show up after a successful connection, try exiting and re-opening the configuration page.

    Grafana Datasource Configuration

Create a dashboard

From the Grafana homepage we will create a new dashboard. To create a dashboard:

  1. Select New dashboard.

    Grafana New Dashboard

  2. In the New Panel dialog box, select Add Query.

    Grafana New Panel

  3. In the Query panel next to Database select your database from the drop-down menu. In this example the database name is Unicorn Battle.

    Grafana New Query

Run Kusto queries and commands

Now you are going to use your newly-created Dashboard to run Kusto queries and commands on your database. To run a query:

  1. In the Query panel next to Format As, select Table from the drop-down menu.

    Grafana Table Format

  2. Use the icons on the left to switch to the Visualization panel. Select the drop-down menu to the right of Visualization, then select the Table option.

    Grafana Table Visualization

  3. Return to the Query tab. Enter a query and select Run. The results appear in the table above the Query tab. In this example, we ran the query ['events.all'] | limit 100.

    Grafana Run Query

    Running a Kusto command follows the same process. Enter your command in the Query tab and select Run. The results are displayed above. In this example, we ran the command .show tables.

    Grafana Run Command

Additional resources