---
title: "Jira integration | Grafana Cloud documentation"
description: "Learn about Jira Grafana Cloud integration."
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

# Jira integration for Grafana Cloud

Jira is a tool for planning, tracking, and releasing software. A Jira instance can be hosted by Jira on its own cloud or you can host it on AWS, Azure, or an on-premise server. This integration enables the Grafana Alloy to send metrics from a Jira instance you host to Grafana Cloud along with a useful pre-built dashboard for visualization.

This integration includes 4 useful alerts and 1 pre-built dashboard to help monitor and visualize Jira metrics.

## Before you begin

In order for the integration to work, the `Prometheus Exporter for Jira` must be installed and enabled on the Jira instance.

This can be installed through the Atlassian Marketplace. If you are running a Jira Server instance, you can use the free exporter, [Jira Prometheus Exporter](https://marketplace.atlassian.com/apps/1222502/prometheus-exporter-for-jira?tab=overview&hosting=server). If you are running on the Data Center version of Jira, you have to use the PRO version [Jira Prometheus Exporter PRO](https://marketplace.atlassian.com/apps/1217960/prometheus-exporter-pro-for-jira?tab=overview&hosting=datacenter). Click the **installation** tab to view instructions on how to install these exporters to your Jira instance.

## Install Jira integration for Grafana Cloud

1. In your Grafana Cloud stack, click **Connections** in the left-hand menu.
2. Find **Jira** and click its tile to open the integration.
3. Review the prerequisites in the **Configuration Details** tab and set up Grafana Alloy to send Jira metrics to your Grafana Cloud instance.
4. Click **Install** to add this integration’s pre-built dashboard and alerts to your Grafana Cloud instance, and you can start monitoring your Jira setup.

## Configuration snippets for Grafana Alloy

### Simple mode

These snippets are configured to scrape a single Jira instance running locally with default ports.

First, **manually** copy and append the following snippets into your alloy configuration file.

### Metrics snippets

Alloy ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```alloy
discovery.relabel "metrics_integrations_integrations_jira" {
	targets = [{
		__address__ = "localhost:8080",
	}]

	rule {
		target_label = "instance"
		replacement  = constants.hostname
	}
}

prometheus.scrape "metrics_integrations_integrations_jira" {
	targets      = discovery.relabel.metrics_integrations_integrations_jira.output
	forward_to   = [prometheus.remote_write.metrics_service.receiver]
	job_name     = "integrations/jira"
	metrics_path = "/plugins/servlet/prometheus/metrics"
}
```

### Advanced mode

The following snippets provide examples to guide you through the configuration process.

To instruct Grafana Alloy to scrape your Jira instances, **manually** copy and append the snippets to your alloy configuration file, then follow subsequent instructions.

### Advanced metrics snippets

Alloy ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```alloy
discovery.relabel "metrics_integrations_integrations_jira" {
	targets = [{
		__address__ = "localhost:8080",
	}]

	rule {
		target_label = "instance"
		replacement  = constants.hostname
	}
}

prometheus.scrape "metrics_integrations_integrations_jira" {
	targets      = discovery.relabel.metrics_integrations_integrations_jira.output
	forward_to   = [prometheus.remote_write.metrics_service.receiver]
	job_name     = "integrations/jira"
	metrics_path = "/plugins/servlet/prometheus/metrics"
}
```

To monitor your Jira instance, you must use a [discovery.relabel](/docs/alloy/latest/reference/components/discovery.relabel/) component to discover your Jira Prometheus endpoint and apply appropriate labels, followed by a [prometheus.scrape](/docs/alloy/latest/reference/components/prometheus.scrape) component to scrape it.

Configure the following properties within each `discovery.relabel` component:

- `__address__`: The address to your Jira Prometheus metrics endpoint.
- `instance` label: `constants.hostname` sets the `instance` label to your Grafana Alloy server hostname. If that is not suitable, change it to a value uniquely identifies this Jira instance.

If you have multiple Jira servers to scrape, configure one `discovery.relabel` for each and scrape them by including each under `targets` within the `prometheus.scrape` component.

## Dashboards

The Jira integration installs the following dashboards in your Grafana Cloud instance to help monitor your system.

- Jira

## Alerts

The Jira integration includes the following useful alerts:

Expand table

| Alert           | Description                                |
|-----------------|--------------------------------------------|
| LicenseExpired  | Critical: JIRA license expired             |
| LicenseWarning  | Warning: License expiring soon             |
| NoUserCapacity  | Critical: All available accounts are taken |
| EmailErrorsHigh | Critical: Email errors are high.           |

## Metrics

The most important metrics provided by the Jira integration, which are used on the pre-built dashboard and Prometheus alerts, are as follows:

- jira\_active\_users\_gauge
- jira\_all\_users\_gauge
- jira\_allowed\_users\_gauge
- jira\_license\_expiry\_days\_gauge
- jira\_mail\_queue\_error\_gauge
- jira\_mail\_queue\_gauge
- jira\_request\_duration\_on\_path\_count
- jira\_request\_duration\_on\_path\_sum
- jira\_total\_attachment\_size\_gauge
- jira\_total\_attachments\_gauge
- jira\_total\_groups\_gauge
- jira\_total\_issues\_gauge
- jira\_total\_projects\_gauge
- jira\_total\_sessions\_gauge
- jvm\_memory\_bytes\_used
- process\_cpu\_seconds\_total
- up

## Changelog

md ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```md
# 1.0.0 - December 2025

* Chore: Fix incorrect semver to 1.0.0. No further changes

# 0.0.4 - September 2023

* New Filter Metrics option for configuring the Grafana Agent, which saves on metrics cost by dropping any metric not used by this integration. Beware that anything custom built using metrics that are not on the snippet will stop working.
* New hostname relabel option, which applies the instance name you write on the text box to the Grafana Agent configuration snippets, making it easier and less error prone to configure this mandatory label.

# 0.0.3 - September 2022

* Update dashboard panels descriptions.

# 0.0.2 - October 2021

* Update mixin to latest version:
  - Update the datasource template variable label to 'Data Source'
  - Update all rate queries to use `$__rate_interval` so they respect the default resolution

# 0.0.1 - June 2021

* Initial release
```

## Cost

By connecting your Jira instance to Grafana Cloud, you might incur charges. To view information on the number of active series that your Grafana Cloud account uses for metrics included in each Cloud tier, see [Active series and dpm usage](/docs/grafana-cloud/fundamentals/active-series-and-dpm/) and [Cloud tier pricing](/products/cloud/pricing/).
