Plugins 〉Axiom

Data Source
commercial

Axiom

  • Overview
  • Installation
  • Change log
  • Related content

Instantly visualize Axiom data in Grafana

The Grafana data source plugin is the easiest way to query event data from Axiom directly in Grafana dashboards.

Requirements

This plugin has the following requirements:

Configuration

  1. Add a new data source in Grafana
  2. Select the Axiom data source plugin
  3. Enter your Axiom advanced API token
  4. Confirm the Edge URL for your Axiom deployment. The default is https://us-east-1.aws.edge.axiom.co
  5. Save and test the data source

Upgrading from v0.6.x to v0.7.0

v0.7.0 no longer supports Personal token plus Org ID authentication. If an existing data source still uses a Personal token and Org ID, update it to use an Axiom API token before upgrading so dashboards using that data source continue to authenticate.

v0.7.0 uses Edge URL for query operations. Existing v0.6.x data sources that only have an API URL and API token continue to work: when neither edge nor edgeURL is configured, the plugin defaults edgeURL to https://us-east-1.aws.edge.axiom.co at config load.

No manual migration is required for data sources that should use the default edge endpoint. If your Axiom deployment uses a different edge endpoint, update the data source:

  1. In Grafana, open Connections > Data sources > Axiom
  2. Set Edge URL to the edge endpoint for your Axiom deployment
  3. Save and test the data source

If the data source is provisioned and should use a non-default edge endpoint, add edgeURL under jsonData:

jsonData:
  apiHost: https://api.axiom.co
  edgeURL: https://your-edge.example.com

Data sources that already used the legacy edge setting continue to be migrated automatically to edgeURL.

Visualizing data

The Axiom data source plugin provides a custom editor to query and visualize event data from Axiom.

  1. Create a new panel in Grafana
  2. Select the Axiom data source
  3. Use the query editor to filter, transform and analyze your data

Metric series labels

For MPL metric queries, Grafana legends use the metric name plus the tag set by default. To make legends easier to scan, the plugin uses tag values as the leading label when tags are present, for example 200 | POST | /checkout {status=200, method=POST, route=/checkout}.

You can control the full legend dynamically from your query by adding a __label tag. The plugin uses the __label value as the series label and hides the normal {tag=value} suffix from the legend, while still leaving those labels available in Grafana:

extend __label = "${`k8s.pod.name`}"

Installation

Installation on Grafana Cloud

For more information, visit the docs on plugin installation.

Installation with Grafana CLI

grafana-cli plugins install axiomhq-axiom-datasource

Installation with Docker

  1. Add the plugin to your docker-compose.yml or Dockerfile
  2. Set the environment variable GF_INSTALL_PLUGINS to include the plugin
GF_INSTALL_PLUGINS="axiomhq-axiom-datasource"

Install on Grafana Cloud

Plugins can be installed directly from within your Grafana instance or automated using the Cloud API or Terraform.

Learn more about plugin installation

For more information, visit the docs on plugin installation.

Changelog

0.7.0

  • Add support for MPL queries in panels and variables, including the MPL editor, metric selectors, tag lookup resources, and chart-width forwarding.
  • Migrate queries to the v2 query model with explicit kind and query fields while preserving runtime migration for legacy saved APL queries.
  • Return Grafana-native frames for APL time series, logs, traces, generic tables, and logs-volume results.
  • Improve metric series display names with tag-derived labels and __label legend overrides.
  • Upgrade Grafana frontend dependencies and plugin SDK support for newer Grafana versions and React 19.
  • Fix edge URL handling and datasource credentials validation.
  • Fix provisioned dashboard query shape, APL/MPL variable query editing, Kusto/MPL editor initialization, empty-query execution, and trace/log frame normalization.

Breaking changes

  • Personal tokens are no longer allowed; datasource authentication now requires API tokens. Existing data sources that still use a Personal token with Org ID must be updated to use an API token before upgrading, otherwise dashboards backed by those data sources will fail authentication after upgrade.
  • Edge URL is now required in the plugin config and is used for all query operations. To preserve compatibility for existing v0.6.x data sources that only have apiHost and an API token, the plugin defaults edgeURL to https://us-east-1.aws.edge.axiom.co when neither edge nor edgeURL is configured. Users with a different edge endpoint should update the datasource setting or set jsonData.edgeURL in provisioning. Legacy jsonData.edge values continue to be migrated automatically.

0.6.4

  • Add support for regional edge query endpoints and explicit edge URLs.
  • Add smart edge URL path handling for custom query endpoints.
  • Bump axiom-go to v0.29.0, including support for HTTP_PROXY, HTTPS_PROXY, and NO_PROXY environment variables.
  • Upgrade the Grafana Go SDK.
  • Update release automation for the current Grafana plugin build, signing, and attestation flow.

0.6.3

  • Update Grafana plugin SDK to v12
  • Fix datasource settings to expect injected Grafana settings that are not strings

0.5.1

  • fix(repeat panels): use scopedVars for query by @schehata in #69

0.5.0

  • feat: bump frontend-workers/apl by @kevinehosford in #64
  • fix(monaco): update hash and re-add copy step by @kevinehosford in #67
  • use tabular-row format by @schehata in #66
  • Bump fast-loops from 1.1.3 to 1.1.4 by @dependabot in #65
  • Bump micromatch from 4.0.5 to 4.0.8 by @dependabot in #68
  • Bump braces from 3.0.2 to 3.0.3 by @dependabot in #63

0.4.0

  • Added support for advanced API tokens by @schehata (#59)
  • Deprecate usage of Personal Tokens by @schehata (#59)
  • Upgraded axiom-go to version v0.17.8

0.3.1

  • Show the URL config field in plugin settings by @schehata in #58

0.3.0

  • fix: Run queries concurrently to speed up panels with many queries by @jahands in #40
  • testing: provide a datasource & dashboard for quick testing by @schehata in #57

0.2.0

  • feat: replace plugin screenshots by @dominicchapman in #29
  • Add placeholder, query shortcut to QueryEditor by @bahlo in #30
  • Fix totals switch when submitting via keybinding by @bahlo in #31
  • Fix history bugs by @bahlo in #32

0.1.9

  • switch to using call resource functionality by @mschoch in #23
  • handle totals table groups same as series by @mschoch in #24
  • fix: mismatch between values and fields arrays and longToWide on … by @a-khaledf in #21
  • docs: update README by @dominicchapman in #25
  • feat: revise Axiom logo for light background by @dominicchapman in #26
  • fix handling of fields with escaped dots by @mschoch in #28