Menu

Drone CI Grafana data source

Note

Drone enterprise data source for Grafana is currently in public preview. Grafana Labs offers limited support, and breaking changes might occur prior to the feature being made generally available.

The Drone data source plugin allows you to retrieve data for repositories and builds from your Drone instance.

Requirements

This plugin has the following requirements:

Install the data source

To install the data source, refer to Installation.

Configure the data source in Grafana

Add a data source by filling in the following information:

Connection

URL

This is your Drone instance URL. You should include protocol (e.g. https://) and remove the trailing /. You can find some examples below.

URLIs correct?
https://drone.company.com✅ correct
https://company.com/drone✅ correct
drone.company.com❌ incorrect - missing https://
https://drone.company.com/❌ incorrect - has trailing /

Authentication

API Token

The plugin supports API token authentication. You can find your API token on the <YOUR_DRONE_URL>/account page of your Drone instance.

Configure the data source with provisioning

It is possible to configure data sources using configuration files with Grafana’s provisioning system. To read about how it works refer to Provisioning Grafana data sources.

Here is the provisioning example for this data source using API token authentication:

yaml
apiVersion: 1
datasources:
  - name: Drone
    type: grafana-drone-datasource
    jsonData:
      variables:
        url: <YOUR_DRONE_URL>
    secureJsonData:
      drone.token: <YOUR_API_TOKEN>

Query the data source

Plugin allows querying repositories and builds data.

Getting repository list

Getting repositories data doesn’t require any parameters. Plugin only returns repositories that are active in Drone and filters out inactive ones.

Getting data for a specific repository

When choosing Repo Info action you also need to select mandatory repository parameter from the dropdown list, dropdown only includes active repositories.

Getting build list

Build List action returns data for the recent builds of the specified repository which you need to choose from the dropdown list. Dropdown contains only active repositories.

Getting specific build data

This action is similar to the build list action but only returns data for single build. You will need to provide mandatory repo Repository and Build number parameters from the dropdown lists. Build number parameter will only appear after you selected repository.

Note

Build number dropdown list contains at most 100 recent builds, but you can still type in build number that is not in the list and the plugin will return data for that build.

Templates and variables

To add a new Drone data source query variable, refer to Add a query variable. Use your Drone data source as your data source and fill out the fields in the query builder.

After creating a variable, you can use it in your Drone queries using Variable syntax. For more information about variables, refer to Templates and variables.

Example:
You can create a variable that contains all repositories, use slug field as a variable value and name as a variable label when creating variable. You can then use created variable in other Drone data source queries that require repository parameter (e.g. to get data for specific repository or to get builds for the specific repository).

Annotations

You can use annotations to visualize the relation between Drone data (e.g. builds) and other data on your dashboards. For a generic information on how to use annotations refer to the documentation.

Built-in dashboards

Plugin has a built-in dashboard that has a repository variable and visualizes some stats for the selected repository. It is only included to showcase plugin’s functionality. Feel free to import dashboard and change it as you like.

built-in dashboard

To view a list of pre-made Drone dashboards do the following:

  1. Go to Connections in the sidebar menu.
  2. Under Connections, click Data sources.
  3. Type Drone in the search bar and select the Drone data source.
  4. Go to Dashboards tab to view a list of pre-made dashboards.

Known limitations

  • Build List action currently only returns maximum 100 latest builds, not all builds.
  • At the moment plugin doesn’t support alerting.

Learn more