---
title: GitLab
description: Track all your GitLab metrics with Datadog.
breadcrumbs: Docs > Integrations > GitLab
---

# GitLab
Supported OS Integration version10.3.0
## Overview{% #overview %}

Integration that allows to:

- Visualize and monitor metrics collected with GitLab and Gitaly through Prometheus

See [Monitoring GitLab with Prometheus](https://docs.gitlab.com/ee/administration/monitoring/prometheus) for more information.

For more in-depth monitoring of your GitLab pipelines, check out [CI Pipeline Visibility](https://app.datadoghq.com/ci/setup/pipeline?provider=gitlab). CI Pipeline Visibility provides granular insights into your user workflow, lets you access detailed Git metadata, and tracks pipeline performance over time.

**Minimum Agent version:** 6.0.0

## Setup{% #setup %}

This OpenMetrics-based integration has a latest mode (enabled by setting `openmetrics_endpoint` to point to the target endpoint) and a legacy mode (enabled by setting `prometheus_url` instead). To get all the most up-to-date features, Datadog recommends enabling the latest mode. For more information, see [Latest and Legacy Versioning For OpenMetrics-based Integrations](https://docs.datadoghq.com/integrations/guide/versions-for-openmetrics-based-integrations).

Metrics marked as `[OpenMetricsV1]` or `[OpenMetricsV2]` are only available using the corresponding mode of the GitLab integration. All other metrics are collected by both modes.

### Installation{% #installation %}

The GitLab check is included in the [Datadog Agent](https://app.datadoghq.com/account/settings/agent/latest) package, so you don't need to install anything else on your GitLab servers.

### Configuration{% #configuration %}

{% tab title="Host" %}
#### Host{% #host %}

To configure this check for an Agent running on a host:

##### Metric collection{% #metric-collection %}

1. Edit the `gitlab.d/conf.yaml` file, in the `conf.d/` folder at the root of your [Agent's configuration directory](https://docs.datadoghq.com/agent/guide/agent-configuration-files/#agent-configuration-directory), to point to the GitLab's metrics [endpoint](https://docs.gitlab.com/ee/administration/monitoring/prometheus/gitlab_metrics.html#collecting-the-metrics). See the [sample gitlab.d/conf.yaml](https://github.com/DataDog/integrations-core/blob/master/gitlab/datadog_checks/gitlab/data/conf.yaml.example) for all available configuration options. If you previously implemented this integration, see the [legacy example](https://github.com/DataDog/integrations-core/blob/7.43.x/gitlab/datadog_checks/gitlab/data/conf.yaml.example).

1. In the GitLab settings page, ensure that the option `Enable Prometheus Metrics` is enabled (administrator access is required). For more information on how to enable metric collection, see [GitLab Prometheus metrics](https://docs.gitlab.com/ee/administration/monitoring/prometheus/gitlab_metrics.html).

1. Allow access to monitoring endpoints by updating your `/etc/gitlab/gitlab.rb` to include the following line:

   ```
   gitlab_rails['monitoring_whitelist'] = ['127.0.0.0/8', '192.168.0.1']
   ```

**Note** Save and restart GitLab to see the changes.

1. [Restart the Agent](https://docs.datadoghq.com/agent/guide/agent-commands/#start-stop-and-restart-the-agent).

##### Log collection{% #log-collection %}

1. Collecting logs is disabled by default in the Datadog Agent, enable it in your `datadog.yaml` file:

   ```yaml
   logs_enabled: true
   ```

1. Next, edit `gitlab.d/conf.yaml` by uncommenting the `logs` lines at the bottom. Update the logs `path` with the correct path to your GitLab log files.

   ```yaml
     logs:
       - type: file
         path: /var/log/gitlab/gitlab-rails/production_json.log
         service: '<SERVICE_NAME>'
         source: gitlab
       - type: file
         path: /var/log/gitlab/gitlab-rails/production.log
         service: '<SERVICE_NAME>'
         source: gitlab
       - type: file
         path: /var/log/gitlab/gitlab-rails/api_json.log
         service: '<SERVICE_NAME>'
         source: gitlab
   ```

1. [Restart the Agent](https://docs.datadoghq.com/agent/guide/agent-commands/#start-stop-and-restart-the-agent).

{% /tab %}

{% tab title="Containerized" %}
#### Containerized{% #containerized %}

For containerized environments, see the [Autodiscovery Integration Templates](https://docs.datadoghq.com/agent/kubernetes/integrations/) for guidance on applying the parameters below.

##### Metric collection{% #metric-collection %}

| Parameter            | Value                                                                                         |
| -------------------- | --------------------------------------------------------------------------------------------- |
| `<INTEGRATION_NAME>` | `gitlab`                                                                                      |
| `<INIT_CONFIG>`      | blank or `{}`                                                                                 |
| `<INSTANCE_CONFIG>`  | `{"gitlab_url":"http://%%host%%/", "openmetrics_endpoint":"http://%%host%%:10055/-/metrics"}` |

##### Log collection{% #log-collection %}

Collecting logs is disabled by default in the Datadog Agent. To enable it, see [Kubernetes Log Collection](https://docs.datadoghq.com/agent/kubernetes/log/).

| Parameter      | Value                                       |
| -------------- | ------------------------------------------- |
| `<LOG_CONFIG>` | `{"source": "gitlab", "service": "gitlab"}` |

{% /tab %}

### Validation{% #validation %}

[Run the Agent's status subcommand](https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information) and look for `gitlab` under the Checks section.

### CI Pipeline Visibility{% #ci-pipeline-visibility %}

To configure CI Pipeline Visibility, see the [product setup page](https://app.datadoghq.com/ci/setup/pipeline?provider=gitlab). For more details, see [Set up Tracing on a GitLab Pipeline](https://docs.datadoghq.com/continuous_integration/pipelines/gitlab/?tab=gitlabcom).

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **gitlab.action\_cable.active\_connections**(gauge)                                 | Number of ActionCable WS clients currently connected*Shown as connection*                                                                                                                 |
| **gitlab.auto\_devops\_pipelines\_completed.count**(count)                          | [OpenMetrics V2] The counter of completed Auto DevOps pipelines, labeled by status                                                                                                        |
| **gitlab.auto\_devops\_pipelines\_completed\_total**(count)                         | [OpenMetrics V1] The counter of completed Auto DevOps pipelines, labeled by status                                                                                                        |
| **gitlab.banzai.cached\_render\_real\_duration\_seconds.bucket**(count)             | [OpenMetrics V2] The duration of rendering Markdown into HTML when cached output exists*Shown as second*                                                                                  |
| **gitlab.banzai.cached\_render\_real\_duration\_seconds.count**(count)              | The count of duration of rendering Markdown into HTML when cached output exists                                                                                                           |
| **gitlab.banzai.cached\_render\_real\_duration\_seconds.sum**(count)                | The sum of duration of rendering Markdown into HTML when cached output exists*Shown as second*                                                                                            |
| **gitlab.banzai.cacheless\_render\_real\_duration\_seconds.bucket**(count)          | [OpenMetrics V2] The duration of rendering Markdown into HTML when cached output does not exist*Shown as second*                                                                          |
| **gitlab.banzai.cacheless\_render\_real\_duration\_seconds.count**(count)           | The count of duration of rendering Markdown into HTML when cached output does not exist                                                                                                   |
| **gitlab.banzai.cacheless\_render\_real\_duration\_seconds.sum**(count)             | The sum of duration of rendering Markdown into HTML when cached output does not exist*Shown as second*                                                                                    |
| **gitlab.cache.misses.count**(count)                                                | [OpenMetrics V2] The cache read miss count*Shown as second*                                                                                                                               |
| **gitlab.cache.misses\_total**(count)                                               | [OpenMetrics V1] The cache read miss count*Shown as second*                                                                                                                               |
| **gitlab.cache.operation\_duration\_seconds.bucket**(count)                         | [OpenMetrics V2] The count of cache access time*Shown as second*                                                                                                                          |
| **gitlab.cache.operation\_duration\_seconds.count**(count)                          | The count of cache access time                                                                                                                                                            |
| **gitlab.cache.operation\_duration\_seconds.sum**(count)                            | The sum of cache access time*Shown as second*                                                                                                                                             |
| **gitlab.cache\_operations.count**(count)                                           | [OpenMetrics V2] The count of cache operations by controller/action                                                                                                                       |
| **gitlab.cache\_operations\_total**(count)                                          | [OpenMetrics V1] The count of cache operations by controller/action                                                                                                                       |
| **gitlab.ci\_pipeline\_creation\_duration\_seconds.bucket**(count)                  | [OpenMetrics V2] The count of the time in seconds it takes to create a CI/CD pipeline                                                                                                     |
| **gitlab.ci\_pipeline\_creation\_duration\_seconds.count**(count)                   | The count of the time in seconds it takes to create a CI/CD pipeline                                                                                                                      |
| **gitlab.ci\_pipeline\_creation\_duration\_seconds.sum**(count)                     | The sum of the time in seconds it takes to create a CI/CD pipeline*Shown as second*                                                                                                       |
| **gitlab.ci\_pipeline\_size\_builds.bucket**(count)                                 | [OpenMetrics V2] The count of total number of builds within a pipeline grouped by a pipeline source                                                                                       |
| **gitlab.ci\_pipeline\_size\_builds.count**(count)                                  | The count of total number of builds within a pipeline grouped by a pipeline source                                                                                                        |
| **gitlab.ci\_pipeline\_size\_builds.sum**(count)                                    | The sum of total number of builds within a pipeline grouped by a pipeline source                                                                                                          |
| **gitlab.database.connection\_pool\_busy**(gauge)                                   | Connections in use where the owner is still alive*Shown as connection*                                                                                                                    |
| **gitlab.database.connection\_pool\_connections**(gauge)                            | Current connections in the pool*Shown as connection*                                                                                                                                      |
| **gitlab.database.connection\_pool\_dead**(gauge)                                   | Connections in use where the owner is not alive*Shown as connection*                                                                                                                      |
| **gitlab.database.connection\_pool\_idle**(gauge)                                   | Connections not in use*Shown as connection*                                                                                                                                               |
| **gitlab.database.connection\_pool\_size**(gauge)                                   | Total connection pool capacity*Shown as connection*                                                                                                                                       |
| **gitlab.database.connection\_pool\_waiting**(gauge)                                | Threads currently waiting on this queue*Shown as thread*                                                                                                                                  |
| **gitlab.database.transaction\_seconds.bucket**(count)                              | [OpenMetrics V2] The time spent in database transactions in seconds*Shown as second*                                                                                                      |
| **gitlab.database.transaction\_seconds.count**(count)                               | The count of time spent in database transactions in seconds                                                                                                                               |
| **gitlab.database.transaction\_seconds.sum**(count)                                 | The sum of time spent in database transactions in seconds*Shown as second*                                                                                                                |
| **gitlab.db\_load\_balancing\_hosts**(gauge)                                        | The current number of load balancing hosts*Shown as host*                                                                                                                                 |
| **gitlab.db\_partitions\_missing**(gauge)                                           | Number of database partitions currently expected, but not present                                                                                                                         |
| **gitlab.db\_partitions\_present**(gauge)                                           | Number of database partitions present                                                                                                                                                     |
| **gitlab.failed\_login\_captcha.count**(count)                                      | [OpenMetrics V2] The counter of failed CAPTCHA attempts during login                                                                                                                      |
| **gitlab.failed\_login\_captcha\_total**(count)                                     | [OpenMetrics V1] The counter of failed CAPTCHA attempts during login                                                                                                                      |
| **gitlab.geo.attachments**(gauge)                                                   | The total number of file attachments available on primary                                                                                                                                 |
| **gitlab.geo.attachments\_failed**(gauge)                                           | The number of attachments failed to sync on secondary                                                                                                                                     |
| **gitlab.geo.attachments\_synced**(gauge)                                           | The number of attachments synced on secondary                                                                                                                                             |
| **gitlab.geo.attachments\_synced\_missing\_on\_primary**(gauge)                     | The number of attachments marked as synced due to the file missing on the primary                                                                                                         |
| **gitlab.geo.cursor\_last\_event\_id**(gauge)                                       | The last database ID of the event log processed by the secondary                                                                                                                          |
| **gitlab.geo.cursor\_last\_event\_timestamp**(gauge)                                | The last UNIX timestamp of the event log processed by the secondary                                                                                                                       |
| **gitlab.geo.db\_replication\_lag\_seconds**(gauge)                                 | The database replication lag (seconds)*Shown as second*                                                                                                                                   |
| **gitlab.geo.group.wiki.repositories**(gauge)                                       | Number of group wikis on primary (13.10)                                                                                                                                                  |
| **gitlab.geo.group.wiki.repositories\_checksum\_failed**(gauge)                     | Number of group wikis that failed to calculate the checksum on primary (13.10)                                                                                                            |
| **gitlab.geo.group.wiki.repositories\_checksum\_total**(gauge)                      | Number of group wikis to checksum on primary (16.3)                                                                                                                                       |
| **gitlab.geo.group.wiki.repositories\_checksummed**(gauge)                          | Number of group wikis that successfully calculated the checksum on primary (13.10)                                                                                                        |
| **gitlab.geo.group.wiki.repositories\_failed**(gauge)                               | Number of syncable group wikis failed to sync on secondary (13.10)                                                                                                                        |
| **gitlab.geo.group.wiki.repositories\_registry**(gauge)                             | Number of group wikis in the registry (13.10)                                                                                                                                             |
| **gitlab.geo.group.wiki.repositories\_synced**(gauge)                               | Number of syncable group wikis synced on secondary (13.10)                                                                                                                                |
| **gitlab.geo.group.wiki.repositories\_verification\_failed**(gauge)                 | Number of group wikis that failed verification on secondary (16.3)                                                                                                                        |
| **gitlab.geo.group.wiki.repositories\_verification\_total**(gauge)                  | Number of group wikis to attempt to verify on secondary (16.3)                                                                                                                            |
| **gitlab.geo.group.wiki.repositories\_verified**(gauge)                             | Number of group wikis successfully verified on secondary (16.3)                                                                                                                           |
| **gitlab.geo.job\_artifacts\_synced\_missing\_on\_primary**(gauge)                  | The number of job artifacts marked as synced due to the file missing on the primary                                                                                                       |
| **gitlab.geo.last\_event\_id**(gauge)                                               | The database ID of the latest event log entry on the primary                                                                                                                              |
| **gitlab.geo.last\_event\_timestamp**(gauge)                                        | The UNIX timestamp of the latest event log entry on the primary                                                                                                                           |
| **gitlab.geo.last\_successful\_status\_check\_timestamp**(gauge)                    | The last timestamp when the status was successfully updated                                                                                                                               |
| **gitlab.geo.lfs\_objects**(gauge)                                                  | The total number of LFS objects available on primary                                                                                                                                      |
| **gitlab.geo.lfs\_objects\_failed**(gauge)                                          | The number of LFS objects failed to sync on secondary                                                                                                                                     |
| **gitlab.geo.lfs\_objects\_synced**(gauge)                                          | The number of LFS objects synced on secondary                                                                                                                                             |
| **gitlab.geo.lfs\_objects\_synced\_missing\_on\_primary**(gauge)                    | The number of LFS objects marked as synced due to the file missing on the primary                                                                                                         |
| **gitlab.geo.merge\_request\_diffs**(gauge)                                         | Number of merge request diffs on primary                                                                                                                                                  |
| **gitlab.geo.merge\_request\_diffs\_checksum\_failed**(gauge)                       | Number of merge request diffs failed to calculate the checksum on primary                                                                                                                 |
| **gitlab.geo.merge\_request\_diffs\_checksummed**(gauge)                            | Number of merge request diffs checksummed on primary                                                                                                                                      |
| **gitlab.geo.merge\_request\_diffs\_failed**(gauge)                                 | Number of syncable merge request diffs failed to sync on secondary                                                                                                                        |
| **gitlab.geo.merge\_request\_diffs\_registry**(gauge)                               | Number of merge request diffs in the registry                                                                                                                                             |
| **gitlab.geo.merge\_request\_diffs\_synced**(gauge)                                 | Number of syncable merge request diffs synced on secondary                                                                                                                                |
| **gitlab.geo.package\_files**(gauge)                                                | Number of package files on primary                                                                                                                                                        |
| **gitlab.geo.package\_files\_checksum\_failed**(gauge)                              | Number of package files failed to calculate the checksum on primary                                                                                                                       |
| **gitlab.geo.package\_files\_checksummed**(gauge)                                   | Number of package files checksummed on primary                                                                                                                                            |
| **gitlab.geo.package\_files\_failed**(gauge)                                        | Number of syncable package files failed to sync on secondary                                                                                                                              |
| **gitlab.geo.package\_files\_registry**(gauge)                                      | Number of package files in the registry                                                                                                                                                   |
| **gitlab.geo.package\_files\_synced**(gauge)                                        | Number of syncable package files synced on secondary                                                                                                                                      |
| **gitlab.geo.project.repositories**(gauge)                                          | Number of Project Repositories on primary (16.2)                                                                                                                                          |
| **gitlab.geo.project.repositories\_checksum\_failed**(gauge)                        | Number of Project Repositories that failed to calculate the checksum on primary (16.2)                                                                                                    |
| **gitlab.geo.project.repositories\_checksum\_total**(gauge)                         | Number of Project Repositories to checksum on primary (16.2)                                                                                                                              |
| **gitlab.geo.project.repositories\_checksummed**(gauge)                             | Number of Project Repositories that successfully calculated the checksum on primary (16.2)                                                                                                |
| **gitlab.geo.project.repositories\_failed**(gauge)                                  | Number of syncable Project Repositories failed to sync on secondary (16.2)                                                                                                                |
| **gitlab.geo.project.repositories\_registry**(gauge)                                | Number of Project Repositories in the registry (16.2)                                                                                                                                     |
| **gitlab.geo.project.repositories\_synced**(gauge)                                  | Number of syncable Project Repositories synced on secondary (16.2)                                                                                                                        |
| **gitlab.geo.project.repositories\_verification\_failed**(gauge)                    | Number of Project Repositories that failed verification on secondary (16.2)                                                                                                               |
| **gitlab.geo.project.repositories\_verification\_total**(gauge)                     | Number of Project Repositories to attempt to verify on secondary (16.2)                                                                                                                   |
| **gitlab.geo.project.repositories\_verified**(gauge)                                | Number of Project Repositories successfully verified on secondary (16.2)                                                                                                                  |
| **gitlab.geo.project.wiki.repositories**(gauge)                                     | Number of Project Wiki Repositories on primary (15.10)                                                                                                                                    |
| **gitlab.geo.project.wiki.repositories\_checksum\_failed**(gauge)                   | Number of Project Wiki Repositories that failed to calculate the checksum on primary (15.10)                                                                                              |
| **gitlab.geo.project.wiki.repositories\_checksum\_total**(gauge)                    | Number of Project Wiki Repositories to checksum on primary (15.10)                                                                                                                        |
| **gitlab.geo.project.wiki.repositories\_checksummed**(gauge)                        | Number of Project Wiki Repositories that successfully calculated the checksum on primary (15.10)                                                                                          |
| **gitlab.geo.project.wiki.repositories\_failed**(gauge)                             | Number of syncable Project Wiki Repositories failed to sync on secondary (15.10)                                                                                                          |
| **gitlab.geo.project.wiki.repositories\_registry**(gauge)                           | Number of Project Wiki Repositories in the registry (15.10)                                                                                                                               |
| **gitlab.geo.project.wiki.repositories\_synced**(gauge)                             | Number of syncable Project Wiki Repositories synced on secondary (15.10)                                                                                                                  |
| **gitlab.geo.project.wiki.repositories\_verification\_failed**(gauge)               | Number of Project Wiki Repositories that failed verification on secondary (15.10)                                                                                                         |
| **gitlab.geo.project.wiki.repositories\_verification\_total**(gauge)                | Number of Project Wiki Repositories to attempt to verify on secondary (15.10)                                                                                                             |
| **gitlab.geo.project.wiki.repositories\_verified**(gauge)                           | Number of Project Wiki Repositories successfully verified on secondary (15.10)                                                                                                            |
| **gitlab.geo.repositories**(gauge)                                                  | The total number of repositories available on primary                                                                                                                                     |
| **gitlab.geo.repositories\_checked\_count**(gauge)                                  | The number of repositories that have been checked via git fsck                                                                                                                            |
| **gitlab.geo.repositories\_checked\_failed\_count**(gauge)                          | The number of repositories that have a failure from git fsck                                                                                                                              |
| **gitlab.geo.repositories\_checksum\_failed\_count**(gauge)                         | The number of repositories failed to calculate the checksum on primary                                                                                                                    |
| **gitlab.geo.repositories\_checksum\_mismatch\_count**(gauge)                       | The number of repositories that checksum mismatch on secondary                                                                                                                            |
| **gitlab.geo.repositories\_checksummed\_count**(gauge)                              | The number of repositories checksummed on primary                                                                                                                                         |
| **gitlab.geo.repositories\_failed**(gauge)                                          | The number of repositories failed to sync on secondary                                                                                                                                    |
| **gitlab.geo.repositories\_retrying\_verification\_count**(gauge)                   | The number of repositories verification failures that Geo is actively trying to correct on secondary                                                                                      |
| **gitlab.geo.repositories\_synced**(gauge)                                          | The number of repositories synced on secondary                                                                                                                                            |
| **gitlab.geo.repositories\_verification\_failed\_count**(gauge)                     | The number of repositories failed to verify on secondary                                                                                                                                  |
| **gitlab.geo.repositories\_verified\_count**(gauge)                                 | The number of repositories verified on secondary                                                                                                                                          |
| **gitlab.geo.status\_failed.count**(count)                                          | [OpenMetrics V2] The number of times retrieving the status from the Geo Node failed                                                                                                       |
| **gitlab.geo.status\_failed\_total**(count)                                         | [OpenMetrics V1] The number of times retrieving the status from the Geo Node failed                                                                                                       |
| **gitlab.geo.terraform\_states**(gauge)                                             | Number of terraform states on primary                                                                                                                                                     |
| **gitlab.geo.terraform\_states\_checksum\_failed**(gauge)                           | Number of terraform states failed to calculate the checksum on primary                                                                                                                    |
| **gitlab.geo.terraform\_states\_checksummed**(gauge)                                | Number of terraform states checksummed on primary                                                                                                                                         |
| **gitlab.geo.terraform\_states\_failed**(gauge)                                     | Number of syncable terraform states failed to sync on secondary                                                                                                                           |
| **gitlab.geo.terraform\_states\_registry**(gauge)                                   | Number of terraform states in the registry                                                                                                                                                |
| **gitlab.geo.terraform\_states\_synced**(gauge)                                     | Number of syncable terraform states synced on secondary                                                                                                                                   |
| **gitlab.geo.wikis\_checksum\_failed\_count**(gauge)                                | The number of wikis failed to calculate the checksum on primary                                                                                                                           |
| **gitlab.geo.wikis\_checksum\_mismatch\_count**(gauge)                              | The number of wikis that checksum mismatch on secondary                                                                                                                                   |
| **gitlab.geo.wikis\_checksummed\_count**(gauge)                                     | The number of wikis checksummed on primary                                                                                                                                                |
| **gitlab.geo.wikis\_retrying\_verification\_count**(gauge)                          | The number of wikis verification failures that Geo is actively trying to correct on secondary                                                                                             |
| **gitlab.geo.wikis\_verification\_failed\_count**(gauge)                            | The number of wikis failed to verify on secondary                                                                                                                                         |
| **gitlab.geo.wikis\_verified\_count**(gauge)                                        | The number of wikis verified on secondary                                                                                                                                                 |
| **gitlab.gitaly.cacheinvalidator\_rpc.count**(count)                                | [OpenMetrics V2] Total number of RPCs encountered by cache invalidator.                                                                                                                   |
| **gitlab.gitaly.catfile\_cache\_members**(gauge)                                    | [OpenMetrics V2] Gauge of catfile cache members by process type.                                                                                                                          |
| **gitlab.gitaly.catfile\_processes**(gauge)                                         | [OpenMetrics V2] .                                                                                                                                                                        |
| **gitlab.gitaly.command.context\_switches.count**(count)                            | [OpenMetrics V2] Sum of context switches performed while shelling out.                                                                                                                    |
| **gitlab.gitaly.command.cpu\_seconds.count**(count)                                 | [OpenMetrics V2] Sum of CPU time spent by shelling out.                                                                                                                                   |
| **gitlab.gitaly.command.major\_page\_faults.count**(count)                          | [OpenMetrics V2] Sum of major page faults performed while shelling out.                                                                                                                   |
| **gitlab.gitaly.command.minor\_page\_faults.count**(count)                          | [OpenMetrics V2] Sum of minor page faults performed while shelling out.                                                                                                                   |
| **gitlab.gitaly.command.real\_seconds.count**(count)                                | [OpenMetrics V2] Sum of real time spent by shelling out.                                                                                                                                  |
| **gitlab.gitaly.command.signals\_received.count**(count)                            | [OpenMetrics V2] Sum of real time spent by shelling out.                                                                                                                                  |
| **gitlab.gitaly.command.spawn\_token\_acquiring\_seconds.count**(count)             | [OpenMetrics V2] Sum of time spent waiting for a spawn token.*Shown as second*                                                                                                            |
| **gitlab.gitaly.commands\_running**(gauge)                                          | [OpenMetrics V2] Total number of processes currently being executed.                                                                                                                      |
| **gitlab.gitaly.concurrency\_limiting\_acquiring\_seconds.bucket**(count)           | [OpenMetrics V2] Histogram buckets of time calls are rate limited.*Shown as second*                                                                                                       |
| **gitlab.gitaly.concurrency\_limiting\_acquiring\_seconds.count**(count)            | [OpenMetrics V2] Count of time calls are rate limited.*Shown as second*                                                                                                                   |
| **gitlab.gitaly.concurrency\_limiting\_acquiring\_seconds.sum**(count)              | [OpenMetrics V2] Sum of time calls are rate limited.*Shown as second*                                                                                                                     |
| **gitlab.gitaly.concurrency\_limiting\_in\_progress**(gauge)                        | [OpenMetrics V2] Gauge of number of concurrent in-progress calls.                                                                                                                         |
| **gitlab.gitaly.concurrency\_limiting\_queued**(gauge)                              | [OpenMetrics V2] Gauge of number of queued calls.                                                                                                                                         |
| **gitlab.gitaly.diskcache.bytes\_fetched.count**(count)                             | [OpenMetrics V2] Total number of disk cache bytes fetched.*Shown as byte*                                                                                                                 |
| **gitlab.gitaly.diskcache.bytes\_loser.count**(count)                               | [OpenMetrics V2] Total number of disk cache bytes from losing writes.*Shown as byte*                                                                                                      |
| **gitlab.gitaly.diskcache.bytes\_stored.count**(count)                              | [OpenMetrics V2] Total number of disk cache bytes stored.*Shown as byte*                                                                                                                  |
| **gitlab.gitaly.diskcache.miss.count**(count)                                       | [OpenMetrics V2] Total number of disk cache misses.                                                                                                                                       |
| **gitlab.gitaly.diskcache.requests.count**(count)                                   | [OpenMetrics V2] Total number of disk cache requests.                                                                                                                                     |
| **gitlab.gitaly.diskcache.walker\_empty\_dir.count**(count)                         | [OpenMetrics V2] Total number of empty directories encountered.                                                                                                                           |
| **gitlab.gitaly.diskcache.walker\_empty\_dir\_removal.count**(count)                | [OpenMetrics V2] Total number of empty directories removded.                                                                                                                              |
| **gitlab.gitaly.diskcache.walker\_error.count**(count)                              | [OpenMetrics V2] Total number of events during diskcache filesystem walks.                                                                                                                |
| **gitlab.gitaly.diskcache.walker\_removal.count**(count)                            | [OpenMetrics V2] Delay between calling out to transaction service and receiving a response.                                                                                               |
| **gitlab.gitaly.go.gc\_duration\_seconds.count**(count)                             | [OpenMetrics V2] A summary of the pause duration of garbage collection cycles.*Shown as second*                                                                                           |
| **gitlab.gitaly.go.gc\_duration\_seconds.quantile**(gauge)                          | [OpenMetrics V2] A summary of the pause duration of garbage collection cycles.*Shown as second*                                                                                           |
| **gitlab.gitaly.go.gc\_duration\_seconds.sum**(count)                               | [OpenMetrics V2] A summary of the pause duration of garbage collection cycles.*Shown as second*                                                                                           |
| **gitlab.gitaly.go.goroutines**(gauge)                                              | [OpenMetrics V2] Number of goroutines that currently exist.                                                                                                                               |
| **gitlab.gitaly.go.info**(gauge)                                                    | [OpenMetrics V2] Information about the Go environment.                                                                                                                                    |
| **gitlab.gitaly.go.memstats\_alloc\_bytes**(gauge)                                  | [OpenMetrics V2] Number of bytes allocated and still in use.*Shown as byte*                                                                                                               |
| **gitlab.gitaly.go.memstats\_buck\_hash\_sys\_bytes**(gauge)                        | [OpenMetrics V2] Number of bytes used by the profiling bucket hash table.*Shown as byte*                                                                                                  |
| **gitlab.gitaly.go.memstats\_frees.count**(count)                                   | [OpenMetrics V2] Total number of frees.                                                                                                                                                   |
| **gitlab.gitaly.go.memstats\_gc\_sys\_bytes**(gauge)                                | [OpenMetrics V2] Number of bytes used for garbage collection system metadata.*Shown as byte*                                                                                              |
| **gitlab.gitaly.go.memstats\_heap\_alloc\_bytes**(gauge)                            | [OpenMetrics V2] Number of heap bytes allocated and still in use.*Shown as byte*                                                                                                          |
| **gitlab.gitaly.go.memstats\_heap\_idle\_bytes**(gauge)                             | [OpenMetrics V2] Number of heap bytes waiting to be used.*Shown as byte*                                                                                                                  |
| **gitlab.gitaly.go.memstats\_heap\_inuse\_bytes**(gauge)                            | [OpenMetrics V2] Number of heap bytes that are in use.*Shown as byte*                                                                                                                     |
| **gitlab.gitaly.go.memstats\_heap\_objects**(gauge)                                 | [OpenMetrics V2] Number of allocated objects.                                                                                                                                             |
| **gitlab.gitaly.go.memstats\_heap\_released\_bytes**(gauge)                         | [OpenMetrics V2] Number of heap bytes released to OS.*Shown as byte*                                                                                                                      |
| **gitlab.gitaly.go.memstats\_heap\_sys\_bytes**(gauge)                              | [OpenMetrics V2] Number of heap bytes obtained from system.*Shown as byte*                                                                                                                |
| **gitlab.gitaly.go.memstats\_last\_gc\_time\_seconds**(gauge)                       | [OpenMetrics V2] Number of seconds since 1970 of last garbage collection.*Shown as second*                                                                                                |
| **gitlab.gitaly.go.memstats\_lookups.count**(count)                                 | [OpenMetrics V2] Total number of pointer lookups.                                                                                                                                         |
| **gitlab.gitaly.go.memstats\_mallocs.count**(count)                                 | [OpenMetrics V2] Total number of mallocs.                                                                                                                                                 |
| **gitlab.gitaly.go.memstats\_mcache\_inuse\_bytes**(gauge)                          | [OpenMetrics V2] Number of bytes in use by mcache structures.*Shown as byte*                                                                                                              |
| **gitlab.gitaly.go.memstats\_mcache\_sys\_bytes**(gauge)                            | [OpenMetrics V2] Number of bytes used for mcache structures obtained from system.*Shown as byte*                                                                                          |
| **gitlab.gitaly.go.memstats\_mspan\_inuse\_bytes**(gauge)                           | [OpenMetrics V2] Number of bytes in use by mspan structures.*Shown as byte*                                                                                                               |
| **gitlab.gitaly.go.memstats\_mspan\_sys\_bytes**(gauge)                             | [OpenMetrics V2] Number of bytes used for mspan structures obtained from system.*Shown as byte*                                                                                           |
| **gitlab.gitaly.go.memstats\_next\_gc\_bytes**(gauge)                               | [OpenMetrics V2] Number of heap bytes when next garbage collection will take place.*Shown as byte*                                                                                        |
| **gitlab.gitaly.go.memstats\_other\_sys\_bytes**(gauge)                             | [OpenMetrics V2] Number of bytes used for other system allocations.*Shown as byte*                                                                                                        |
| **gitlab.gitaly.go.memstats\_stack\_inuse\_bytes**(gauge)                           | [OpenMetrics V2] Number of bytes in use by the stack allocator.*Shown as byte*                                                                                                            |
| **gitlab.gitaly.go.memstats\_stack\_sys\_bytes**(gauge)                             | [OpenMetrics V2] Number of bytes obtained from system for stack allocator.*Shown as byte*                                                                                                 |
| **gitlab.gitaly.go.memstats\_sys\_bytes**(gauge)                                    | [OpenMetrics V2] Number of bytes obtained from system.*Shown as byte*                                                                                                                     |
| **gitlab.gitaly.go.threads**(gauge)                                                 | [OpenMetrics V2] Number of OS threads created.                                                                                                                                            |
| **gitlab.gitaly.grpc\_server.handled.count**(count)                                 | [OpenMetrics V2] Total number of RPCs completed on the server, regardless of success or failure.                                                                                          |
| **gitlab.gitaly.grpc\_server.handling\_seconds.bucket**(count)                      | [OpenMetrics V2] Histogram bucket of response latency of gRPC that had been application-level handled by the server.*Shown as second*                                                     |
| **gitlab.gitaly.grpc\_server.handling\_seconds.count**(count)                       | [OpenMetrics V2] Count of response latency of gRPC that had been application-level handled by the server.*Shown as second*                                                                |
| **gitlab.gitaly.grpc\_server.handling\_seconds.sum**(count)                         | [OpenMetrics V2] Sum of response latency of gRPC that had been application-level handled by the server.*Shown as second*                                                                  |
| **gitlab.gitaly.grpc\_server.msg\_received.count**(count)                           | [OpenMetrics V2] Total number of RPC stream messages received on the server.                                                                                                              |
| **gitlab.gitaly.grpc\_server.msg\_sent.count**(count)                               | [OpenMetrics V2] Total number of gRPC stream messages sent by the server.                                                                                                                 |
| **gitlab.gitaly.grpc\_server.started.count**(count)                                 | [OpenMetrics V2] Total number of RPCs started on the server.                                                                                                                              |
| **gitlab.gitaly.hook\_transaction\_voting\_delay\_seconds.bucket**(count)           | [OpenMetrics V2] Delay between calling out to transaction service and receiving a response.*Shown as second*                                                                              |
| **gitlab.gitaly.hook\_transaction\_voting\_delay\_seconds.count**(count)            | [OpenMetrics V2] Delay between calling out to transaction service and receiving a response.*Shown as second*                                                                              |
| **gitlab.gitaly.hook\_transaction\_voting\_delay\_seconds.sum**(count)              | [OpenMetrics V2] Delay between calling out to transaction service and receiving a response.*Shown as second*                                                                              |
| **gitlab.gitaly.inforef\_cache\_attempt.count**(count)                              | [OpenMetrics V2] Total number of smarthttp info-ref RPCs accessing the cache.                                                                                                             |
| **gitlab.gitaly.list\_commits\_by\_oid\_request\_size.bucket**(count)               | [OpenMetrics V2] Number of commits requested in a ListCommitsByOid request.                                                                                                               |
| **gitlab.gitaly.list\_commits\_by\_oid\_request\_size.count**(count)                | [OpenMetrics V2] Number of commits requested in a ListCommitsByOid request.                                                                                                               |
| **gitlab.gitaly.list\_commits\_by\_oid\_request\_size.sum**(count)                  | [OpenMetrics V2] Number of commits requested in a ListCommitsByOid request.                                                                                                               |
| **gitlab.gitaly.pack\_objects.acquiring\_seconds.bucket**(count)                    | [OpenMetrics V2] Histogram bucket of time calls are rate limited.*Shown as second*                                                                                                        |
| **gitlab.gitaly.pack\_objects.acquiring\_seconds.count**(count)                     | [OpenMetrics V2] Count of time calls are rate limited.*Shown as second*                                                                                                                   |
| **gitlab.gitaly.pack\_objects.acquiring\_seconds.sum**(count)                       | [OpenMetrics V2] Sum of time calls are rate limited.*Shown as second*                                                                                                                     |
| **gitlab.gitaly.pack\_objects.generated\_bytes.count**(count)                       | [OpenMetrics V2] Number of bytes generated in PackObjectsHook by running git-pack-objects.*Shown as byte*                                                                                 |
| **gitlab.gitaly.pack\_objects.in\_progress**(gauge)                                 | [OpenMetrics V2] Gauge of number of concurrent in-progress calls.                                                                                                                         |
| **gitlab.gitaly.pack\_objects.queued**(gauge)                                       | [OpenMetrics V2] Gauge of number of queued calls.                                                                                                                                         |
| **gitlab.gitaly.pack\_objects.served\_bytes.count**(count)                          | [OpenMetrics V2] Number of bytes of git-pack-objects data served to clients.*Shown as byte*                                                                                               |
| **gitlab.gitaly.process\_cpu\_seconds.count**(count)                                | [OpenMetrics V2] Total user and system CPU time spent in seconds.*Shown as second*                                                                                                        |
| **gitlab.gitaly.process\_max\_fds**(gauge)                                          | [OpenMetrics V2] Maximum number of open file descriptors.                                                                                                                                 |
| **gitlab.gitaly.process\_open\_fds**(gauge)                                         | [OpenMetrics V2] Number of open file descriptors.                                                                                                                                         |
| **gitlab.gitaly.process\_resident\_memory\_bytes**(gauge)                           | [OpenMetrics V2] Resident memory size in bytes.*Shown as byte*                                                                                                                            |
| **gitlab.gitaly.process\_start\_time\_seconds**(gauge)                              | [OpenMetrics V2] Start time of the process since unix epoch in seconds.*Shown as second*                                                                                                  |
| **gitlab.gitaly.process\_virtual\_memory\_bytes**(gauge)                            | [OpenMetrics V2] Virtual memory size in bytes.*Shown as byte*                                                                                                                             |
| **gitlab.gitaly.process\_virtual\_memory\_max\_bytes**(gauge)                       | [OpenMetrics V2] Maximum amount of virtual memory available in bytes.*Shown as byte*                                                                                                      |
| **gitlab.gitaly.promhttp\_metric\_handler\_requests.count**(count)                  | [OpenMetrics V2] Total number of scrapes by HTTP status code.                                                                                                                             |
| **gitlab.gitaly.promhttp\_metric\_handler\_requests\_in\_flight**(gauge)            | [OpenMetrics V2] Current number of scrapes being served.                                                                                                                                  |
| **gitlab.gitaly.spawn\_timeouts.count**(count)                                      | [OpenMetrics V2] Number of process spawn timeouts.                                                                                                                                        |
| **gitlab.gitaly.streamcache\_sendfile\_bytes.count**(count)                         | [OpenMetrics V2] Number of bytes sent using sendfile.*Shown as byte*                                                                                                                      |
| **gitlab.global\_search\_awaiting\_indexing\_queue\_size**(gauge)                   | Number of database updates waiting to be synchronized to Elasticsearch while indexing is paused                                                                                           |
| **gitlab.global\_search\_bulk\_cron\_queue\_size**(gauge)                           | Number of database records waiting to be synchronized to Elasticsearch                                                                                                                    |
| **gitlab.go\_gc\_duration\_seconds**(gauge)                                         | A summary of the GC invocation durations*Shown as request*                                                                                                                                |
| **gitlab.go\_gc\_duration\_seconds\_count**(gauge)                                  | The count of the GC invocation durations*Shown as request*                                                                                                                                |
| **gitlab.go\_gc\_duration\_seconds\_sum**(count)                                    | The sum of the GC invocation durations*Shown as request*                                                                                                                                  |
| **gitlab.go\_goroutines**(gauge)                                                    | The number of goroutines that currently exist*Shown as request*                                                                                                                           |
| **gitlab.go\_memstats\_alloc\_bytes**(gauge)                                        | The number of bytes allocated and still in use*Shown as byte*                                                                                                                             |
| **gitlab.go\_memstats\_alloc\_bytes.count**(count)                                  | [OpenMetrics V2] The total number of bytes allocated*Shown as byte*                                                                                                                       |
| **gitlab.go\_memstats\_alloc\_bytes\_total**(count)                                 | [OpenMetrics V1] The total number of bytes allocated*Shown as byte*                                                                                                                       |
| **gitlab.go\_memstats\_buck\_hash\_sys\_bytes**(gauge)                              | The number of bytes used by the profiling bucket hash table*Shown as byte*                                                                                                                |
| **gitlab.go\_memstats\_frees.count**(count)                                         | [OpenMetrics V2] The total number of frees*Shown as request*                                                                                                                              |
| **gitlab.go\_memstats\_frees\_total**(count)                                        | [OpenMetrics V1] The total number of frees*Shown as request*                                                                                                                              |
| **gitlab.go\_memstats\_gc\_cpu\_fraction**(gauge)                                   | The fraction of this program's available CPU time used by the GC since the program started*Shown as request*                                                                              |
| **gitlab.go\_memstats\_gc\_sys\_bytes**(gauge)                                      | The number of bytes used for garbage collection system metadata*Shown as byte*                                                                                                            |
| **gitlab.go\_memstats\_heap\_alloc\_bytes**(gauge)                                  | The number of heap bytes allocated and still in use*Shown as byte*                                                                                                                        |
| **gitlab.go\_memstats\_heap\_idle\_bytes**(gauge)                                   | The number of heap bytes waiting to be used*Shown as byte*                                                                                                                                |
| **gitlab.go\_memstats\_heap\_inuse\_bytes**(gauge)                                  | The number of heap bytes that are in use*Shown as byte*                                                                                                                                   |
| **gitlab.go\_memstats\_heap\_objects**(gauge)                                       | The number of allocated objects*Shown as request*                                                                                                                                         |
| **gitlab.go\_memstats\_heap\_released\_bytes.count**(count)                         | [OpenMetrics V2] The total number of heap bytes released to OS*Shown as byte*                                                                                                             |
| **gitlab.go\_memstats\_heap\_released\_bytes\_total**(count)                        | [OpenMetrics V1] The total number of heap bytes released to OS*Shown as byte*                                                                                                             |
| **gitlab.go\_memstats\_heap\_sys\_bytes**(gauge)                                    | The number of heap bytes obtained from system*Shown as byte*                                                                                                                              |
| **gitlab.go\_memstats\_last\_gc\_time\_seconds**(gauge)                             | The number of seconds since 1970 of last garbage collection*Shown as request*                                                                                                             |
| **gitlab.go\_memstats\_lookups.count**(count)                                       | [OpenMetrics V2] The total number of pointer lookups*Shown as request*                                                                                                                    |
| **gitlab.go\_memstats\_lookups\_total**(count)                                      | [OpenMetrics V1] The total number of pointer lookups*Shown as request*                                                                                                                    |
| **gitlab.go\_memstats\_mallocs.count**(count)                                       | [OpenMetrics V2] The total number of mallocs*Shown as request*                                                                                                                            |
| **gitlab.go\_memstats\_mallocs\_total**(count)                                      | [OpenMetrics V1] The total number of mallocs*Shown as request*                                                                                                                            |
| **gitlab.go\_memstats\_mcache\_inuse\_bytes**(gauge)                                | The number of bytes in use by mcache structures*Shown as byte*                                                                                                                            |
| **gitlab.go\_memstats\_mcache\_sys\_bytes**(gauge)                                  | The number of bytes used for mcache structures obtained from system*Shown as byte*                                                                                                        |
| **gitlab.go\_memstats\_mspan\_inuse\_bytes**(gauge)                                 | The number of bytes in use by mspan structures*Shown as byte*                                                                                                                             |
| **gitlab.go\_memstats\_mspan\_sys\_bytes**(gauge)                                   | The number of bytes used for mspan structures obtained from system*Shown as byte*                                                                                                         |
| **gitlab.go\_memstats\_next\_gc\_bytes**(gauge)                                     | The number of heap bytes when next garbage collection will take place*Shown as byte*                                                                                                      |
| **gitlab.go\_memstats\_other\_sys\_bytes**(gauge)                                   | The number of bytes used for other system allocations*Shown as byte*                                                                                                                      |
| **gitlab.go\_memstats\_stack\_inuse\_bytes**(gauge)                                 | The number of bytes in use by the stack allocator*Shown as byte*                                                                                                                          |
| **gitlab.go\_memstats\_stack\_sys\_bytes**(gauge)                                   | The number of bytes obtained from system for stack allocator*Shown as byte*                                                                                                               |
| **gitlab.go\_memstats\_sys\_bytes**(gauge)                                          | The number of bytes obtained by system. Sum of all system allocations*Shown as byte*                                                                                                      |
| **gitlab.go\_threads**(gauge)                                                       | The number of OS threads create*Shown as request*                                                                                                                                         |
| **gitlab.http.elasticsearch\_requests\_duration\_seconds.bucket**(count)            | [OpenMetrics V2] The count of elasticsearch requests duration during web transactions                                                                                                     |
| **gitlab.http.elasticsearch\_requests\_duration\_seconds.count**(count)             | The count of elasticsearch requests duration during web transactions                                                                                                                      |
| **gitlab.http.elasticsearch\_requests\_duration\_seconds.sum**(count)               | The sum of elasticsearch requests duration during web transactions*Shown as second*                                                                                                       |
| **gitlab.http.elasticsearch\_requests\_total**(count)                               | Elasticsearch requests count during web transactions*Shown as request*                                                                                                                    |
| **gitlab.http\_request\_duration\_microseconds**(gauge)                             | The HTTP request latencies in microseconds*Shown as request*                                                                                                                              |
| **gitlab.http\_request\_size\_bytes**(gauge)                                        | The HTTP request sizes in bytes*Shown as byte*                                                                                                                                            |
| **gitlab.http\_response\_size\_bytes**(gauge)                                       | The HTTP response sizes in bytes*Shown as byte*                                                                                                                                           |
| **gitlab.job.waiter\_started.count**(count)                                         | [OpenMetrics V2] The number of batches of jobs started where a web request is waiting for the jobs to complete*Shown as job*                                                              |
| **gitlab.job.waiter\_started\_total**(count)                                        | [OpenMetrics V1] The number of batches of jobs started where a web request is waiting for the jobs to complete*Shown as job*                                                              |
| **gitlab.job.waiter\_timeouts.count**(count)                                        | [OpenMetrics V2] The number of batches of jobs that timed out where a web request is waiting for the jobs to complete*Shown as job*                                                       |
| **gitlab.job.waiter\_timeouts\_total**(count)                                       | [OpenMetrics V1] The number of batches of jobs that timed out where a web request is waiting for the jobs to complete*Shown as job*                                                       |
| **gitlab.method\_call\_duration\_seconds.bucket**(count)                            | [OpenMetrics V2] The count of method calls real duration*Shown as second*                                                                                                                 |
| **gitlab.method\_call\_duration\_seconds.count**(count)                             | The count of method calls real duration                                                                                                                                                   |
| **gitlab.method\_call\_duration\_seconds.sum**(count)                               | The sum of method calls real duration*Shown as second*                                                                                                                                    |
| **gitlab.page\_out\_of\_bounds**(count)                                             | The counter for the PageLimiter pagination limit being hit                                                                                                                                |
| **gitlab.pipelines\_created.count**(count)                                          | [OpenMetrics V2] The counter of pipelines created                                                                                                                                         |
| **gitlab.pipelines\_created\_total**(count)                                         | [OpenMetrics V1] The counter of pipelines created                                                                                                                                         |
| **gitlab.process\_cpu\_seconds.count**(count)                                       | [OpenMetrics V2] The total user and system CPU time spent in seconds*Shown as request*                                                                                                    |
| **gitlab.process\_cpu\_seconds\_total**(count)                                      | [OpenMetrics V1] The total user and system CPU time spent in seconds*Shown as request*                                                                                                    |
| **gitlab.process\_max\_fds**(gauge)                                                 | The maximum number of open file descriptors*Shown as request*                                                                                                                             |
| **gitlab.process\_open\_fds**(gauge)                                                | The number of open file descriptors*Shown as request*                                                                                                                                     |
| **gitlab.process\_resident\_memory\_bytes**(gauge)                                  | The resident memory size in bytes*Shown as byte*                                                                                                                                          |
| **gitlab.process\_start\_time\_seconds**(gauge)                                     | The start time of the process since unix epoch in seconds*Shown as request*                                                                                                               |
| **gitlab.process\_virtual\_memory\_bytes**(gauge)                                   | The virtual memory size in bytes*Shown as byte*                                                                                                                                           |
| **gitlab.prometheus\_build\_info**(gauge)                                           | A metric with a constant '1' value labeled by version revision branch and goversion from which prometheus was built*Shown as request*                                                     |
| **gitlab.prometheus\_config\_last\_reload\_success\_timestamp\_seconds**(gauge)     | The timestamp of the last successful configuration reload*Shown as request*                                                                                                               |
| **gitlab.prometheus\_config\_last\_reload\_successful**(gauge)                      | Whether the last configuration reload attempt was successful*Shown as request*                                                                                                            |
| **gitlab.prometheus\_engine\_queries**(gauge)                                       | The current number of queries being executed or waiting*Shown as request*                                                                                                                 |
| **gitlab.prometheus\_engine\_queries\_concurrent\_max**(gauge)                      | The max number of concurrent queries*Shown as request*                                                                                                                                    |
| **gitlab.prometheus\_engine\_query\_duration\_seconds**(gauge)                      | The query timing*Shown as request*                                                                                                                                                        |
| **gitlab.prometheus\_evaluator\_duration\_seconds**(gauge)                          | The duration of rule group evaluations*Shown as request*                                                                                                                                  |
| **gitlab.prometheus\_evaluator\_iterations.count**(count)                           | [OpenMetrics V2] The total number of scheduled rule group evaluations whether executed missed or skipped*Shown as request*                                                                |
| **gitlab.prometheus\_evaluator\_iterations\_missed.count**(count)                   | [OpenMetrics V2] The total number of rule group evaluations missed due to slow rule group evaluation*Shown as request*                                                                    |
| **gitlab.prometheus\_evaluator\_iterations\_missed\_total**(count)                  | [OpenMetrics V1] The total number of rule group evaluations missed due to slow rule group evaluation*Shown as request*                                                                    |
| **gitlab.prometheus\_evaluator\_iterations\_skipped.count**(count)                  | [OpenMetrics V2] The total number of rule group evaluations skipped due to throttled metric storage*Shown as request*                                                                     |
| **gitlab.prometheus\_evaluator\_iterations\_skipped\_total**(count)                 | [OpenMetrics V1] The total number of rule group evaluations skipped due to throttled metric storage*Shown as request*                                                                     |
| **gitlab.prometheus\_evaluator\_iterations\_total**(count)                          | [OpenMetrics V1] The total number of scheduled rule group evaluations whether executed missed or skipped*Shown as request*                                                                |
| **gitlab.prometheus\_local\_storage\_checkpoint\_duration\_seconds**(gauge)         | The duration in seconds taken for checkpointing open chunks and chunks yet to be persisted*Shown as request*                                                                              |
| **gitlab.prometheus\_local\_storage\_checkpoint\_last\_duration\_seconds**(gauge)   | The duration in seconds it took to last checkpoint open chunks and chunks yet to be persisted*Shown as request*                                                                           |
| **gitlab.prometheus\_local\_storage\_checkpoint\_last\_size\_bytes**(gauge)         | The size of the last checkpoint of open chunks and chunks yet to be persisted*Shown as byte*                                                                                              |
| **gitlab.prometheus\_local\_storage\_checkpoint\_series\_chunks\_written**(gauge)   | The number of chunk written per series while checkpointing open chunks and chunks yet to be persisted*Shown as request*                                                                   |
| **gitlab.prometheus\_local\_storage\_checkpointing**(gauge)                         | 1 if the storage is checkpointing and 0 otherwise*Shown as request*                                                                                                                       |
| **gitlab.prometheus\_local\_storage\_chunk\_ops.count**(count)                      | [OpenMetrics V2] The total number of chunk operations by their type*Shown as request*                                                                                                     |
| **gitlab.prometheus\_local\_storage\_chunk\_ops\_total**(count)                     | [OpenMetrics V1] The total number of chunk operations by their type*Shown as request*                                                                                                     |
| **gitlab.prometheus\_local\_storage\_chunks\_to\_persist**(count)                   | The current number of chunks waiting for persistence*Shown as request*                                                                                                                    |
| **gitlab.prometheus\_local\_storage\_fingerprint\_mappings.count**(count)           | [OpenMetrics V2] The total number of fingerprints being mapped to avoid collisions*Shown as request*                                                                                      |
| **gitlab.prometheus\_local\_storage\_fingerprint\_mappings\_total**(count)          | [OpenMetrics V1] The total number of fingerprints being mapped to avoid collisions*Shown as request*                                                                                      |
| **gitlab.prometheus\_local\_storage\_inconsistencies.count**(count)                 | [OpenMetrics V2] A counter incremented each time an inconsistency in the local storage is detected. If this is greater zero then restart the server as soon as possible*Shown as request* |
| **gitlab.prometheus\_local\_storage\_inconsistencies\_total**(count)                | [OpenMetrics V1] A counter incremented each time an inconsistency in the local storage is detected. If this is greater zero then restart the server as soon as possible*Shown as request* |
| **gitlab.prometheus\_local\_storage\_indexing\_batch\_duration\_seconds**(gauge)    | The quantiles for batch indexing duration in seconds*Shown as request*                                                                                                                    |
| **gitlab.prometheus\_local\_storage\_indexing\_batch\_sizes**(gauge)                | The quantiles for indexing batch sizes (number of metrics per batch)*Shown as request*                                                                                                    |
| **gitlab.prometheus\_local\_storage\_indexing\_queue\_capacity**(gauge)             | The capacity of the indexing queue*Shown as request*                                                                                                                                      |
| **gitlab.prometheus\_local\_storage\_indexing\_queue\_length**(gauge)               | The number of metrics waiting to be indexed*Shown as request*                                                                                                                             |
| **gitlab.prometheus\_local\_storage\_ingested\_samples.count**(count)               | [OpenMetrics V2] The total number of samples ingested*Shown as request*                                                                                                                   |
| **gitlab.prometheus\_local\_storage\_ingested\_samples\_total**(count)              | [OpenMetrics V1] The total number of samples ingested*Shown as request*                                                                                                                   |
| **gitlab.prometheus\_local\_storage\_maintain\_series\_duration\_seconds**(gauge)   | The duration in seconds it took to perform maintenance on a series*Shown as request*                                                                                                      |
| **gitlab.prometheus\_local\_storage\_memory\_chunkdescs**(gauge)                    | The current number of chunk descriptors in memory*Shown as request*                                                                                                                       |
| **gitlab.prometheus\_local\_storage\_memory\_chunks**(gauge)                        | The current number of chunks in memory. The number does not include cloned chunks (i.e. chunks without a descriptor)*Shown as request*                                                    |
| **gitlab.prometheus\_local\_storage\_memory\_dirty\_series**(gauge)                 | The current number of series that would require a disk seek during crash recovery*Shown as request*                                                                                       |
| **gitlab.prometheus\_local\_storage\_memory\_series**(gauge)                        | The current number of series in memory*Shown as request*                                                                                                                                  |
| **gitlab.prometheus\_local\_storage\_non\_existent\_series\_matches.count**(count)  | [OpenMetrics V2] How often a non-existent series was referred to during label matching or chunk preloading. This is an indication of outdated label indexes*Shown as request*             |
| **gitlab.prometheus\_local\_storage\_non\_existent\_series\_matches\_total**(count) | [OpenMetrics V1] How often a non-existent series was referred to during label matching or chunk preloading. This is an indication of outdated label indexes*Shown as request*             |
| **gitlab.prometheus\_local\_storage\_open\_head\_chunks**(gauge)                    | The current number of open head chunks*Shown as request*                                                                                                                                  |
| **gitlab.prometheus\_local\_storage\_out\_of\_order\_samples.count**(count)         | [OpenMetrics V2] The total number of samples that were discarded because their timestamps were at or before the last received sample for a series*Shown as request*                       |
| **gitlab.prometheus\_local\_storage\_out\_of\_order\_samples\_total**(count)        | [OpenMetrics V1] The total number of samples that were discarded because their timestamps were at or before the last received sample for a series*Shown as request*                       |
| **gitlab.prometheus\_local\_storage\_persist\_errors.count**(count)                 | [OpenMetrics V2] The total number of errors while writing to the persistence layer*Shown as request*                                                                                      |
| **gitlab.prometheus\_local\_storage\_persist\_errors\_total**(count)                | [OpenMetrics V1] The total number of errors while writing to the persistence layer*Shown as request*                                                                                      |
| **gitlab.prometheus\_local\_storage\_persistence\_urgency\_score**(gauge)           | A score of urgency to persist chunks. 0 is least urgent and 1 most*Shown as request*                                                                                                      |
| **gitlab.prometheus\_local\_storage\_queued\_chunks\_to\_persist.count**(count)     | [OpenMetrics V2] The total number of chunks queued for persistence*Shown as request*                                                                                                      |
| **gitlab.prometheus\_local\_storage\_queued\_chunks\_to\_persist\_total**(count)    | [OpenMetrics V1] The total number of chunks queued for persistence*Shown as request*                                                                                                      |
| **gitlab.prometheus\_local\_storage\_rushed\_mode**(gauge)                          | 1 if the storage is in rushed mode and 0 otherwise*Shown as request*                                                                                                                      |
| **gitlab.prometheus\_local\_storage\_series\_chunks\_persisted**(gauge)             | The number of chunks persisted per series*Shown as request*                                                                                                                               |
| **gitlab.prometheus\_local\_storage\_series\_ops.count**(count)                     | [OpenMetrics V2] The total number of series operations by their type*Shown as request*                                                                                                    |
| **gitlab.prometheus\_local\_storage\_series\_ops\_total**(count)                    | [OpenMetrics V1] The total number of series operations by their type*Shown as request*                                                                                                    |
| **gitlab.prometheus\_local\_storage\_started\_dirty**(gauge)                        | Whether the local storage was found to be dirty (and crash recovery occurred) during Prometheus startup*Shown as request*                                                                 |
| **gitlab.prometheus\_local\_storage\_target\_heap\_size\_bytes**(gauge)             | The configured target heap size in bytes*Shown as byte*                                                                                                                                   |
| **gitlab.prometheus\_notifications\_alertmanagers\_discovered**(gauge)              | The number of alertmanagers discovered and active*Shown as request*                                                                                                                       |
| **gitlab.prometheus\_notifications\_dropped.count**(count)                          | [OpenMetrics V2] Total number of alerts dropped due to errors when sending to Alertmanager*Shown as request*                                                                              |
| **gitlab.prometheus\_notifications\_dropped\_total**(count)                         | [OpenMetrics V1] Total number of alerts dropped due to errors when sending to Alertmanager*Shown as request*                                                                              |
| **gitlab.prometheus\_notifications\_queue\_capacity**(gauge)                        | The capacity of the alert notifications queue*Shown as request*                                                                                                                           |
| **gitlab.prometheus\_notifications\_queue\_length**(gauge)                          | The number of alert notifications in the queue*Shown as request*                                                                                                                          |
| **gitlab.prometheus\_rule\_evaluation\_failures.count**(count)                      | [OpenMetrics V2] The total number of rule evaluation failures*Shown as request*                                                                                                           |
| **gitlab.prometheus\_rule\_evaluation\_failures\_total**(count)                     | [OpenMetrics V1] The total number of rule evaluation failures*Shown as request*                                                                                                           |
| **gitlab.prometheus\_sd\_azure\_refresh\_duration\_seconds**(gauge)                 | The duration of a Azure-SD refresh in seconds*Shown as request*                                                                                                                           |
| **gitlab.prometheus\_sd\_azure\_refresh\_failures.count**(count)                    | [OpenMetrics V2] The number of Azure-SD refresh failures*Shown as request*                                                                                                                |
| **gitlab.prometheus\_sd\_azure\_refresh\_failures\_total**(count)                   | [OpenMetrics V1] The number of Azure-SD refresh failures*Shown as request*                                                                                                                |
| **gitlab.prometheus\_sd\_consul\_rpc\_duration\_seconds**(gauge)                    | The duration of a Consul RPC call in seconds*Shown as request*                                                                                                                            |
| **gitlab.prometheus\_sd\_consul\_rpc\_failures.count**(count)                       | [OpenMetrics V2] The number of Consul RPC call failures*Shown as request*                                                                                                                 |
| **gitlab.prometheus\_sd\_consul\_rpc\_failures\_total**(count)                      | [OpenMetrics V1] The number of Consul RPC call failures*Shown as request*                                                                                                                 |
| **gitlab.prometheus\_sd\_dns\_lookup\_failures.count**(count)                       | [OpenMetrics V2] The number of DNS-SD lookup failures*Shown as request*                                                                                                                   |
| **gitlab.prometheus\_sd\_dns\_lookup\_failures\_total**(count)                      | [OpenMetrics V1] The number of DNS-SD lookup failures*Shown as request*                                                                                                                   |
| **gitlab.prometheus\_sd\_dns\_lookups.count**(count)                                | [OpenMetrics V2] The number of DNS-SD lookups*Shown as request*                                                                                                                           |
| **gitlab.prometheus\_sd\_dns\_lookups\_total**(count)                               | [OpenMetrics V1] The number of DNS-SD lookups*Shown as request*                                                                                                                           |
| **gitlab.prometheus\_sd\_ec2\_refresh\_duration\_seconds**(gauge)                   | The duration of a EC2-SD refresh in seconds*Shown as request*                                                                                                                             |
| **gitlab.prometheus\_sd\_ec2\_refresh\_failures.count**(count)                      | [OpenMetrics V2] The number of EC2-SD scrape failures*Shown as request*                                                                                                                   |
| **gitlab.prometheus\_sd\_ec2\_refresh\_failures\_total**(count)                     | [OpenMetrics V1] The number of EC2-SD scrape failures*Shown as request*                                                                                                                   |
| **gitlab.prometheus\_sd\_file\_read\_errors.count**(count)                          | [OpenMetrics V2] The number of File-SD read errors*Shown as request*                                                                                                                      |
| **gitlab.prometheus\_sd\_file\_read\_errors\_total**(count)                         | [OpenMetrics V1] The number of File-SD read errors*Shown as request*                                                                                                                      |
| **gitlab.prometheus\_sd\_file\_scan\_duration\_seconds**(gauge)                     | The duration of the File-SD scan in seconds*Shown as request*                                                                                                                             |
| **gitlab.prometheus\_sd\_gce\_refresh\_duration**(gauge)                            | The duration of a GCE-SD refresh in seconds*Shown as request*                                                                                                                             |
| **gitlab.prometheus\_sd\_gce\_refresh\_failures.count**(count)                      | [OpenMetrics V2] The number of GCE-SD refresh failures*Shown as request*                                                                                                                  |
| **gitlab.prometheus\_sd\_gce\_refresh\_failures\_total**(count)                     | [OpenMetrics V1] The number of GCE-SD refresh failures*Shown as request*                                                                                                                  |
| **gitlab.prometheus\_sd\_kubernetes\_events.count**(count)                          | [OpenMetrics V2] The number of Kubernetes events handled*Shown as request*                                                                                                                |
| **gitlab.prometheus\_sd\_kubernetes\_events\_total**(count)                         | [OpenMetrics V1] The number of Kubernetes events handled*Shown as request*                                                                                                                |
| **gitlab.prometheus\_sd\_marathon\_refresh\_duration\_seconds**(gauge)              | The duration of a Marathon-SD refresh in seconds*Shown as request*                                                                                                                        |
| **gitlab.prometheus\_sd\_marathon\_refresh\_failures.count**(count)                 | [OpenMetrics V2] The number of Marathon-SD refresh failures*Shown as request*                                                                                                             |
| **gitlab.prometheus\_sd\_marathon\_refresh\_failures\_total**(count)                | [OpenMetrics V1] The number of Marathon-SD refresh failures*Shown as request*                                                                                                             |
| **gitlab.prometheus\_sd\_openstack\_refresh\_duration\_seconds**(gauge)             | The duration of an OpenStack-SD refresh in seconds*Shown as request*                                                                                                                      |
| **gitlab.prometheus\_sd\_openstack\_refresh\_failures.count**(count)                | [OpenMetrics V2] The number of OpenStack-SD scrape failures*Shown as request*                                                                                                             |
| **gitlab.prometheus\_sd\_openstack\_refresh\_failures\_total**(count)               | [OpenMetrics V1] The number of OpenStack-SD scrape failures*Shown as request*                                                                                                             |
| **gitlab.prometheus\_sd\_triton\_refresh\_duration\_seconds**(gauge)                | The duration of a Triton-SD refresh in seconds*Shown as request*                                                                                                                          |
| **gitlab.prometheus\_sd\_triton\_refresh\_failures.count**(count)                   | [OpenMetrics V2] The number of Triton-SD scrape failures*Shown as request*                                                                                                                |
| **gitlab.prometheus\_sd\_triton\_refresh\_failures\_total**(count)                  | [OpenMetrics V1] The number of Triton-SD scrape failures*Shown as request*                                                                                                                |
| **gitlab.prometheus\_target\_interval\_length\_seconds**(gauge)                     | The actual intervals between scrapes*Shown as request*                                                                                                                                    |
| **gitlab.prometheus\_target\_scrape\_pool\_sync.count**(count)                      | [OpenMetrics V2] The total number of syncs that were executed on a scrape pool*Shown as request*                                                                                          |
| **gitlab.prometheus\_target\_scrape\_pool\_sync\_total**(count)                     | [OpenMetrics V1] The total number of syncs that were executed on a scrape pool*Shown as request*                                                                                          |
| **gitlab.prometheus\_target\_scrapes\_exceeded\_sample\_limit.count**(count)        | [OpenMetrics V2] Total number of scrapes that hit the sample limit and were rejected*Shown as request*                                                                                    |
| **gitlab.prometheus\_target\_scrapes\_exceeded\_sample\_limit\_total**(count)       | [OpenMetrics V1] Total number of scrapes that hit the sample limit and were rejected*Shown as request*                                                                                    |
| **gitlab.prometheus\_target\_skipped\_scrapes.count**(count)                        | [OpenMetrics V2] The total number of scrapes that were skipped because the metric storage was throttled*Shown as request*                                                                 |
| **gitlab.prometheus\_target\_skipped\_scrapes\_total**(count)                       | [OpenMetrics V1] The total number of scrapes that were skipped because the metric storage was throttled*Shown as request*                                                                 |
| **gitlab.prometheus\_target\_sync\_length\_seconds**(gauge)                         | The actual interval to sync the scrape pool*Shown as request*                                                                                                                             |
| **gitlab.prometheus\_treecache\_watcher\_goroutines**(gauge)                        | The current number of watcher goroutines*Shown as request*                                                                                                                                |
| **gitlab.prometheus\_treecache\_zookeeper\_failures.count**(count)                  | [OpenMetrics V2] The total number of ZooKeeper failures*Shown as request*                                                                                                                 |
| **gitlab.prometheus\_treecache\_zookeeper\_failures\_total**(count)                 | [OpenMetrics V1] The total number of ZooKeeper failures*Shown as request*                                                                                                                 |
| **gitlab.puma.active\_connections**(gauge)                                          | The number of puma threads processing a request*Shown as thread*                                                                                                                          |
| **gitlab.puma.idle\_threads**(gauge)                                                | The number of spawned puma threads which are not processing a request*Shown as thread*                                                                                                    |
| **gitlab.puma.killer\_terminations.count**(count)                                   | [OpenMetrics V2] The number of workers terminated by PumaWorkerKiller*Shown as worker*                                                                                                    |
| **gitlab.puma.killer\_terminations\_total**(count)                                  | [OpenMetrics V1] The number of workers terminated by PumaWorkerKiller*Shown as worker*                                                                                                    |
| **gitlab.puma.max\_threads**(gauge)                                                 | The maximum number of puma worker threads*Shown as thread*                                                                                                                                |
| **gitlab.puma.pool\_capacity**(gauge)                                               | The number of requests the puma worker is capable of taking right now*Shown as request*                                                                                                   |
| **gitlab.puma.queued\_connections**(gauge)                                          | The number of connections in that puma worker's `todo` set waiting for a worker thread*Shown as connection*                                                                               |
| **gitlab.puma.running**(gauge)                                                      | The number of running puma threads*Shown as thread*                                                                                                                                       |
| **gitlab.puma.running\_workers**(gauge)                                             | The number of booted puma workers*Shown as worker*                                                                                                                                        |
| **gitlab.puma.stale\_workers**(gauge)                                               | The number of old puma workers*Shown as worker*                                                                                                                                           |
| **gitlab.puma.workers**(gauge)                                                      | Total number of puma workers*Shown as worker*                                                                                                                                             |
| **gitlab.rack.http\_request\_duration\_seconds.bucket**(count)                      | [OpenMetrics V2] The HTTP response time from rack middleware*Shown as second*                                                                                                             |
| **gitlab.rack.http\_request\_duration\_seconds.count**(count)                       | The count of HTTP response time from rack middleware                                                                                                                                      |
| **gitlab.rack.http\_request\_duration\_seconds.sum**(count)                         | The sum of HTTP response time from rack middleware*Shown as second*                                                                                                                       |
| **gitlab.rack.http\_requests.count**(count)                                         | [OpenMetrics V2] The rack request count*Shown as request*                                                                                                                                 |
| **gitlab.rack.http\_requests\_total**(count)                                        | [OpenMetrics V1] The rack request count*Shown as request*                                                                                                                                 |
| **gitlab.rack.uncaught\_errors.count**(count)                                       | [OpenMetrics V2] The count of rack connections handling uncaught errors*Shown as connection*                                                                                              |
| **gitlab.rack.uncaught\_errors\_total**(count)                                      | [OpenMetrics V1] The count of rack connections handling uncaught errors*Shown as connection*                                                                                              |
| **gitlab.rails\_queue\_duration\_seconds.bucket**(count)                            | [OpenMetrics V2] The latency between GitLab Workhorse forwarding a request to Rails*Shown as second*                                                                                      |
| **gitlab.rails\_queue\_duration\_seconds.count**(count)                             | The counter for latency between GitLab Workhorse forwarding a request to Rails                                                                                                            |
| **gitlab.rails\_queue\_duration\_seconds.sum**(count)                               | The sum of latency between GitLab Workhorse forwarding a request to Rails*Shown as second*                                                                                                |
| **gitlab.redis.client\_exceptions.count**(count)                                    | [OpenMetrics V2] Number of Redis client exceptions, broken down by exception class*Shown as error*                                                                                        |
| **gitlab.redis.client\_exceptions\_total**(count)                                   | [OpenMetrics V1] Number of Redis client exceptions, broken down by exception class*Shown as error*                                                                                        |
| **gitlab.redis.client\_requests.count**(count)                                      | [OpenMetrics V2] Number of Redis client requests*Shown as request*                                                                                                                        |
| **gitlab.redis.client\_requests\_duration\_seconds.bucket**(count)                  | [OpenMetrics V2] The count of redis request latency, excluding blocking commands                                                                                                          |
| **gitlab.redis.client\_requests\_duration\_seconds.count**(count)                   | The count of redis request latency, excluding blocking commands                                                                                                                           |
| **gitlab.redis.client\_requests\_duration\_seconds.sum**(count)                     | The sum of redis request latency, excluding blocking commands*Shown as second*                                                                                                            |
| **gitlab.redis.client\_requests\_total**(count)                                     | [OpenMetrics V1] Number of Redis client requests*Shown as request*                                                                                                                        |
| **gitlab.ruby.file\_descriptors**(gauge)                                            | The number of file descriptors per process                                                                                                                                                |
| **gitlab.ruby.gc\_duration\_seconds.bucket**(count)                                 | [OpenMetrics V2] The time spent by Ruby in GC*Shown as second*                                                                                                                            |
| **gitlab.ruby.gc\_duration\_seconds.count**(count)                                  | The count of time spent by Ruby in GC                                                                                                                                                     |
| **gitlab.ruby.gc\_duration\_seconds.sum**(count)                                    | The sum of time spent by Ruby in GC*Shown as second*                                                                                                                                      |
| **gitlab.ruby.gc\_stat**(gauge)                                                     | [OpenMetrics V2] The number of ruby garbage collectors                                                                                                                                    |
| **gitlab.ruby.gc\_stat.count**(gauge)                                               | [OpenMetrics V1] The number of ruby garbage collectors                                                                                                                                    |
| **gitlab.ruby.gc\_stat.heap\_allocatable\_pages**(gauge)                            | The number malloced pages that can be used*Shown as page*                                                                                                                                 |
| **gitlab.ruby.gc\_stat.heap\_allocated\_pages**(gauge)                              | The number of currently allocated heap pages*Shown as page*                                                                                                                               |
| **gitlab.ruby.gc\_stat.heap\_available\_slots**(gauge)                              | The number of slots in heap pages                                                                                                                                                         |
| **gitlab.ruby.gc\_stat.heap\_eden\_pages**(gauge)                                   | The number of heap pages that contain a live object*Shown as page*                                                                                                                        |
| **gitlab.ruby.gc\_stat.heap\_final\_slots**(gauge)                                  | The number of slots in heap with finalizers                                                                                                                                               |
| **gitlab.ruby.gc\_stat.heap\_free\_slots**(gauge)                                   | The number of empty slots in heap                                                                                                                                                         |
| **gitlab.ruby.gc\_stat.heap\_live\_slots**(gauge)                                   | The number of live slots in heap                                                                                                                                                          |
| **gitlab.ruby.gc\_stat.heap\_marked\_slots**(gauge)                                 | The number of slots that are marked, or old*Shown as page*                                                                                                                                |
| **gitlab.ruby.gc\_stat.heap\_sorted\_length**(gauge)                                | The length of the heap in memory                                                                                                                                                          |
| **gitlab.ruby.gc\_stat.heap\_tomb\_pages**(gauge)                                   | The number of heap pages that do not contain a live object*Shown as page*                                                                                                                 |
| **gitlab.ruby.gc\_stat.major\_gc\_count**(gauge)                                    | The number of major garbage collectors*Shown as garbage collection*                                                                                                                       |
| **gitlab.ruby.gc\_stat.malloc\_increase\_bytes**(gauge)                             | The number of bytes allocated outside of the heap*Shown as byte*                                                                                                                          |
| **gitlab.ruby.gc\_stat.malloc\_increase\_bytes\_limit**(gauge)                      | The limit to how many bytes can be allocated outside of the heap*Shown as byte*                                                                                                           |
| **gitlab.ruby.gc\_stat.minor\_gc\_count**(gauge)                                    | The number of minor garbage collectors*Shown as garbage collection*                                                                                                                       |
| **gitlab.ruby.gc\_stat.old\_objects**(gauge)                                        | The number of old objects                                                                                                                                                                 |
| **gitlab.ruby.gc\_stat.old\_objects\_limit**(gauge)                                 | The limit of number of old objects                                                                                                                                                        |
| **gitlab.ruby.gc\_stat.oldmalloc\_increase\_bytes**(gauge)                          | The number of bytes allocated outside of the heap for old objects*Shown as byte*                                                                                                          |
| **gitlab.ruby.gc\_stat.oldmalloc\_increase\_bytes\_limit**(gauge)                   | The limit of how many bytes can be allocated outside of the heap for old objects*Shown as byte*                                                                                           |
| **gitlab.ruby.gc\_stat.remembered\_wb\_unprotected\_objects**(gauge)                | The number of old objects that reference new objects                                                                                                                                      |
| **gitlab.ruby.gc\_stat.remembered\_wb\_unprotected\_objects\_limit**(gauge)         | The limit of wb ubprotected objects                                                                                                                                                       |
| **gitlab.ruby.gc\_stat.total\_allocated\_objects**(gauge)                           | The total number of allocated objects                                                                                                                                                     |
| **gitlab.ruby.gc\_stat.total\_allocated\_pages**(gauge)                             | The number of pages allocated*Shown as page*                                                                                                                                              |
| **gitlab.ruby.gc\_stat.total\_freed\_objects**(gauge)                               | The number of freed objects                                                                                                                                                               |
| **gitlab.ruby.gc\_stat.total\_freed\_pages**(gauge)                                 | The number of pages freed*Shown as page*                                                                                                                                                  |
| **gitlab.ruby.memory\_bytes**(gauge)                                                | The memory usage*Shown as byte*                                                                                                                                                           |
| **gitlab.ruby.process\_cpu\_seconds\_total**(gauge)                                 | [OpenMetrics V1 and V2] The total amount of CPU time per process*Shown as second*                                                                                                         |
| **gitlab.ruby.process\_max\_fds**(gauge)                                            | The maximum number of open file descriptors per process                                                                                                                                   |
| **gitlab.ruby.process\_proportional\_memory\_bytes**(gauge)                         | Memory usage by process (PSS/Proportional Set Size)*Shown as byte*                                                                                                                        |
| **gitlab.ruby.process\_resident\_memory\_bytes**(gauge)                             | The memory usage by process*Shown as byte*                                                                                                                                                |
| **gitlab.ruby.process\_start\_time\_seconds**(gauge)                                | The UNIX timestamp of process start time*Shown as second*                                                                                                                                 |
| **gitlab.ruby.process\_unique\_memory\_bytes**(gauge)                               | Memory usage by process (USS/Unique Set Size)*Shown as byte*                                                                                                                              |
| **gitlab.ruby.sampler\_duration\_seconds.count**(count)                             | [OpenMetrics V2] The time spent collecting stats*Shown as second*                                                                                                                         |
| **gitlab.ruby.sampler\_duration\_seconds\_total**(count)                            | [OpenMetrics V1] The time spent collecting stats*Shown as second*                                                                                                                         |
| **gitlab.ruby.threads\_max\_expected\_threads**(gauge)                              | Maximum number of threads expected to be running and performing application work*Shown as thread*                                                                                         |
| **gitlab.ruby.threads\_running\_threads**(gauge)                                    | Number of running Ruby threads by name*Shown as thread*                                                                                                                                   |
| **gitlab.sidekiq.concurrency**(gauge)                                               | The maximum number of Sidekiq jobs*Shown as job*                                                                                                                                          |
| **gitlab.sidekiq.elasticsearch\_requests.count**(count)                             | [OpenMetrics V2] Elasticsearch requests during a Sidekiq job execution*Shown as request*                                                                                                  |
| **gitlab.sidekiq.elasticsearch\_requests\_duration\_seconds.bucket**(count)         | [OpenMetrics V2] The count of duration in seconds that a Sidekiq job spent in requests to an Elasticsearch server                                                                         |
| **gitlab.sidekiq.elasticsearch\_requests\_duration\_seconds.count**(count)          | The count of duration in seconds that a Sidekiq job spent in requests to an Elasticsearch server                                                                                          |
| **gitlab.sidekiq.elasticsearch\_requests\_duration\_seconds.sum**(count)            | The sum of duration in seconds that a Sidekiq job spent in requests to an Elasticsearch server*Shown as second*                                                                           |
| **gitlab.sidekiq.elasticsearch\_requests\_total**(count)                            | [OpenMetrics V1] Elasticsearch requests during a Sidekiq job execution*Shown as request*                                                                                                  |
| **gitlab.sidekiq.jobs\_completion\_seconds.count**(count)                           | The count of seconds to complete Sidekiq job*Shown as second*                                                                                                                             |
| **gitlab.sidekiq.jobs\_completion\_seconds.sum**(count)                             | The sum of seconds to complete Sidekiq job*Shown as second*                                                                                                                               |
| **gitlab.sidekiq.jobs\_cpu\_seconds.bucket**(count)                                 | [OpenMetrics V2] The count of seconds of cpu time to run Sidekiq job*Shown as second*                                                                                                     |
| **gitlab.sidekiq.jobs\_cpu\_seconds.count**(count)                                  | The count of seconds of cpu time to run Sidekiq job                                                                                                                                       |
| **gitlab.sidekiq.jobs\_cpu\_seconds.sum**(count)                                    | The count seconds of cpu time to run Sidekiq job*Shown as second*                                                                                                                         |
| **gitlab.sidekiq.jobs\_db\_second.bucket**(count)                                   | [OpenMetrics V2] The count of seconds of DB time to run Sidekiq job*Shown as second*                                                                                                      |
| **gitlab.sidekiq.jobs\_db\_second.count**(count)                                    | The count of seconds of DB time to run Sidekiq job                                                                                                                                        |
| **gitlab.sidekiq.jobs\_db\_second.sum**(count)                                      | The sum of seconds of DB time to run Sidekiq job*Shown as second*                                                                                                                         |
| **gitlab.sidekiq.jobs\_failed.count**(count)                                        | [OpenMetrics V2] The number of failed sidekiq jobs*Shown as job*                                                                                                                          |
| **gitlab.sidekiq.jobs\_failed\_total**(count)                                       | [OpenMetrics V1] The number of failed sidekiq jobs*Shown as job*                                                                                                                          |
| **gitlab.sidekiq.jobs\_gitaly\_seconds.bucket**(count)                              | [OpenMetrics V2] The count of seconds of Gitaly time to run Sidekiq job*Shown as second*                                                                                                  |
| **gitlab.sidekiq.jobs\_gitaly\_seconds.count**(count)                               | The count of seconds of Gitaly time to run Sidekiq job                                                                                                                                    |
| **gitlab.sidekiq.jobs\_gitaly\_seconds.sum**(count)                                 | The sum of seconds of Gitaly time to run Sidekiq job*Shown as second*                                                                                                                     |
| **gitlab.sidekiq.jobs\_queue\_duration\_seconds.bucket**(count)                     | [OpenMetrics V2] The count of duration in seconds that a Sidekiq job was queued before being executed*Shown as second*                                                                    |
| **gitlab.sidekiq.jobs\_queue\_duration\_seconds.count**(count)                      | The count of duration in seconds that a Sidekiq job was queued before being executed                                                                                                      |
| **gitlab.sidekiq.jobs\_queue\_duration\_seconds.sum**(count)                        | The sum of duration in seconds that a Sidekiq job was queued before being executed*Shown as second*                                                                                       |
| **gitlab.sidekiq.jobs\_retried.count**(count)                                       | [OpenMetrics V2] The number of retried sidekiq jobs*Shown as job*                                                                                                                         |
| **gitlab.sidekiq.jobs\_retried\_total**(count)                                      | [OpenMetrics V1] The number of retried sidekiq jobs*Shown as job*                                                                                                                         |
| **gitlab.sidekiq.redis\_requests.count**(count)                                     | [OpenMetrics V2] Redis requests during a Sidekiq job execution*Shown as request*                                                                                                          |
| **gitlab.sidekiq.redis\_requests\_duration\_seconds.bucket**(count)                 | [OpenMetrics V2] The count of duration in seconds that a Sidekiq job spent querying a Redis server                                                                                        |
| **gitlab.sidekiq.redis\_requests\_duration\_seconds.count**(count)                  | The count of duration in seconds that a Sidekiq job spent querying a Redis server                                                                                                         |
| **gitlab.sidekiq.redis\_requests\_duration\_seconds.sum**(count)                    | The sum of duration in seconds that a Sidekiq job spent querying a Redis server*Shown as second*                                                                                          |
| **gitlab.sidekiq.redis\_requests\_total**(count)                                    | [OpenMetrics V1] Redis requests during a Sidekiq job execution*Shown as request*                                                                                                          |
| **gitlab.sidekiq.running\_jobs**(gauge)                                             | The number of running sidekiq jobs*Shown as job*                                                                                                                                          |
| **gitlab.sql\_duration\_seconds.bucket**(count)                                     | [OpenMetrics V2] The total SQL execution time, excluding SCHEMA operations and BEGIN / COMMIT*Shown as second*                                                                            |
| **gitlab.sql\_duration\_seconds.count**(count)                                      | The total SQL execution time, excluding SCHEMA operations and BEGIN / COMMIT                                                                                                              |
| **gitlab.sql\_duration\_seconds.sum**(count)                                        | The sum of SQL execution time, excluding SCHEMA operations and BEGIN / COMMIT*Shown as second*                                                                                            |
| **gitlab.successful\_login\_captcha.count**(count)                                  | The counter of successful CAPTCHA attempts during login                                                                                                                                   |
| **gitlab.successful\_login\_captcha\_total**(count)                                 | The counter of successful CAPTCHA attempts during login                                                                                                                                   |
| **gitlab.transaction.allocated\_memory\_bytes.bucket**(count)                       | [OpenMetrics V2] The allocated memory for all transactions (gitlab_transaction_* metrics)*Shown as byte*                                                                                  |
| **gitlab.transaction.allocated\_memory\_bytes.count**(count)                        | The count of allocated memory for all transactions (gitlab_transaction_* metrics)*Shown as byte*                                                                                          |
| **gitlab.transaction.allocated\_memory\_bytes.sum**(count)                          | The sum of allocated memory for all transactions (gitlab_transaction_* metrics)*Shown as byte*                                                                                            |
| **gitlab.transaction.cache\_count.count**(count)                                    | [OpenMetrics V2] The counter for total Rails cache calls (aggregate)                                                                                                                      |
| **gitlab.transaction.cache\_count\_total**(count)                                   | [OpenMetrics V1] The counter for total Rails cache calls (aggregate)                                                                                                                      |
| **gitlab.transaction.cache\_duration.count**(count)                                 | [OpenMetrics V2] The counter for total time (seconds) spent in Rails cache calls (aggregate)*Shown as second*                                                                             |
| **gitlab.transaction.cache\_duration\_total**(count)                                | [OpenMetrics V1] The counter for total time (seconds) spent in Rails cache calls (aggregate)*Shown as second*                                                                             |
| **gitlab.transaction.cache\_read\_hit\_count.count**(count)                         | [OpenMetrics V2] The counter for cache hits for Rails cache calls*Shown as hit*                                                                                                           |
| **gitlab.transaction.cache\_read\_hit\_count\_total**(count)                        | [OpenMetrics V1] The counter for cache hits for Rails cache calls*Shown as hit*                                                                                                           |
| **gitlab.transaction.cache\_read\_miss\_count.count**(count)                        | [OpenMetrics V2] The counter for cache misses for Rails cache calls*Shown as miss*                                                                                                        |
| **gitlab.transaction.cache\_read\_miss\_count\_total**(count)                       | [OpenMetrics V1] The counter for cache misses for Rails cache calls*Shown as miss*                                                                                                        |
| **gitlab.transaction.duration\_seconds.bucket**(count)                              | [OpenMetrics V2] The count of duration for all transactions (gitlab_transaction_* metrics)*Shown as second*                                                                               |
| **gitlab.transaction.duration\_seconds.count**(count)                               | The count of duration for all transactions (gitlab_transaction_* metrics)                                                                                                                 |
| **gitlab.transaction.duration\_seconds.sum**(count)                                 | The sum of duration for all transactions (gitlab_transaction_* metrics)*Shown as second*                                                                                                  |
| **gitlab.transaction.event\_build\_found.count**(count)                             | [OpenMetrics V2] The counter for build found for API /jobs/request                                                                                                                        |
| **gitlab.transaction.event\_build\_found\_total**(count)                            | [OpenMetrics V1] The counter for build found for API /jobs/request                                                                                                                        |
| **gitlab.transaction.event\_build\_invalid.count**(count)                           | [OpenMetrics V2] The counter for build invalid due to concurrency conflict for API /jobs/request                                                                                          |
| **gitlab.transaction.event\_build\_invalid\_total**(count)                          | [OpenMetrics V1] The counter for build invalid due to concurrency conflict for API /jobs/request                                                                                          |
| **gitlab.transaction.event\_build\_not\_found.count**(count)                        | [OpenMetrics V2] The counter for build not found for API /jobs/request                                                                                                                    |
| **gitlab.transaction.event\_build\_not\_found\_cached.count**(count)                | [OpenMetrics V2] The counter for cached response of build not found for API /jobs/request                                                                                                 |
| **gitlab.transaction.event\_build\_not\_found\_cached\_total**(count)               | [OpenMetrics V1] The counter for cached response of build not found for API /jobs/request                                                                                                 |
| **gitlab.transaction.event\_build\_not\_found\_total**(count)                       | [OpenMetrics V1] The counter for build not found for API /jobs/request                                                                                                                    |
| **gitlab.transaction.event\_change\_default\_branch.count**(count)                  | [OpenMetrics V2] The counter when default branch is changed for any repository                                                                                                            |
| **gitlab.transaction.event\_change\_default\_branch\_total**(count)                 | [OpenMetrics V1] The counter when default branch is changed for any repository                                                                                                            |
| **gitlab.transaction.event\_create\_repository.count**(count)                       | [OpenMetrics V2] The counter when any repository is created                                                                                                                               |
| **gitlab.transaction.event\_create\_repository\_total**(count)                      | [OpenMetrics V1] The counter when any repository is created                                                                                                                               |
| **gitlab.transaction.event\_etag\_caching\_cache\_hit.count**(count)                | [OpenMetrics V2] The counter for etag cache hit.*Shown as hit*                                                                                                                            |
| **gitlab.transaction.event\_etag\_caching\_cache\_hit\_total**(count)               | [OpenMetrics V1] The counter for etag cache hit.*Shown as hit*                                                                                                                            |
| **gitlab.transaction.event\_etag\_caching\_header\_missing.count**(count)           | [OpenMetrics V2] The counter for etag cache miss - header missing*Shown as miss*                                                                                                          |
| **gitlab.transaction.event\_etag\_caching\_header\_missing\_total**(count)          | [OpenMetrics V1] The counter for etag cache miss - header missing*Shown as miss*                                                                                                          |
| **gitlab.transaction.event\_etag\_caching\_key\_not\_found.count**(count)           | [OpenMetrics V2] The counter for etag cache miss - key not found*Shown as miss*                                                                                                           |
| **gitlab.transaction.event\_etag\_caching\_key\_not\_found\_total**(count)          | [OpenMetrics V1] The counter for etag cache miss - key not found*Shown as miss*                                                                                                           |
| **gitlab.transaction.event\_etag\_caching\_middleware\_used.count**(count)          | [OpenMetrics V2] The counter for etag middleware accessed                                                                                                                                 |
| **gitlab.transaction.event\_etag\_caching\_middleware\_used\_total**(count)         | [OpenMetrics V1] The counter for etag middleware accessed                                                                                                                                 |
| **gitlab.transaction.event\_etag\_caching\_resource\_changed.count**(count)         | [OpenMetrics V2] The counter for etag cache miss - resource changed                                                                                                                       |
| **gitlab.transaction.event\_etag\_caching\_resource\_changed\_total**(count)        | [OpenMetrics V1] The counter for etag cache miss - resource changed                                                                                                                       |
| **gitlab.transaction.event\_fork\_repository.count**(count)                         | [OpenMetrics V2] The counter for repository forks (RepositoryForkWorker). Only incremented when source repository exists                                                                  |
| **gitlab.transaction.event\_fork\_repository\_total**(count)                        | [OpenMetrics V1] The counter for repository forks (RepositoryForkWorker). Only incremented when source repository exists                                                                  |
| **gitlab.transaction.event\_import\_repository.count**(count)                       | [OpenMetrics V2] The counter for repository imports (RepositoryImportWorker)                                                                                                              |
| **gitlab.transaction.event\_import\_repository\_total**(count)                      | [OpenMetrics V1] The counter for repository imports (RepositoryImportWorker)                                                                                                              |
| **gitlab.transaction.event\_push\_branch.count**(count)                             | [OpenMetrics V2] The counter for all branch pushes                                                                                                                                        |
| **gitlab.transaction.event\_push\_branch\_total**(count)                            | [OpenMetrics V1] The counter for all branch pushes                                                                                                                                        |
| **gitlab.transaction.event\_push\_commit.count**(count)                             | [OpenMetrics V2] The counter for commits                                                                                                                                                  |
| **gitlab.transaction.event\_push\_commit\_total**(count)                            | [OpenMetrics V1] The counter for commits                                                                                                                                                  |
| **gitlab.transaction.event\_push\_tag.count**(count)                                | [OpenMetrics V2] The counter for tag pushes                                                                                                                                               |
| **gitlab.transaction.event\_push\_tag\_total**(count)                               | [OpenMetrics V1] The counter for tag pushes                                                                                                                                               |
| **gitlab.transaction.event\_rails\_exception.count**(count)                         | [OpenMetrics V2] The counter for number of rails exceptions                                                                                                                               |
| **gitlab.transaction.event\_rails\_exception\_total**(count)                        | [OpenMetrics V1] The counter for number of rails exceptions                                                                                                                               |
| **gitlab.transaction.event\_receive\_email.count**(count)                           | [OpenMetrics V2] The counter for received emails*Shown as email*                                                                                                                          |
| **gitlab.transaction.event\_receive\_email\_total**(count)                          | [OpenMetrics V1] The counter for received emails*Shown as email*                                                                                                                          |
| **gitlab.transaction.event\_remote\_mirrors\_failed.count**(count)                  | [OpenMetrics V2] The counter for failed remote mirrors                                                                                                                                    |
| **gitlab.transaction.event\_remote\_mirrors\_failed\_total**(count)                 | [OpenMetrics V1] The counter for failed remote mirrors                                                                                                                                    |
| **gitlab.transaction.event\_remote\_mirrors\_finished.count**(count)                | [OpenMetrics V2] The counter for finished remote mirrors                                                                                                                                  |
| **gitlab.transaction.event\_remote\_mirrors\_finished\_total**(count)               | [OpenMetrics V1] The counter for finished remote mirrors                                                                                                                                  |
| **gitlab.transaction.event\_remote\_mirrors\_running.count**(count)                 | [OpenMetrics V2] The counter for running remote mirrors                                                                                                                                   |
| **gitlab.transaction.event\_remote\_mirrors\_running\_total**(count)                | [OpenMetrics V1] The counter for running remote mirrors                                                                                                                                   |
| **gitlab.transaction.event\_remove\_branch.count**(count)                           | [OpenMetrics V2] The counter when a branch is removed for any repository                                                                                                                  |
| **gitlab.transaction.event\_remove\_branch\_total**(count)                          | [OpenMetrics V1] The counter when a branch is removed for any repository                                                                                                                  |
| **gitlab.transaction.event\_remove\_repository.count**(count)                       | [OpenMetrics V2] The counter when a repository is removed                                                                                                                                 |
| **gitlab.transaction.event\_remove\_repository\_total**(count)                      | [OpenMetrics V1] The counter when a repository is removed                                                                                                                                 |
| **gitlab.transaction.event\_remove\_tag.count**(count)                              | [OpenMetrics V2] The counter when a tag is remove for any repository                                                                                                                      |
| **gitlab.transaction.event\_remove\_tag\_total**(count)                             | [OpenMetrics V1] The counter when a tag is remove for any repository                                                                                                                      |
| **gitlab.transaction.event\_sidekiq\_exception.count**(count)                       | [OpenMetrics V2] The counter of Sidekiq exceptions                                                                                                                                        |
| **gitlab.transaction.event\_sidekiq\_exception\_total**(count)                      | [OpenMetrics V1] The counter of Sidekiq exceptions                                                                                                                                        |
| **gitlab.transaction.event\_stuck\_import\_jobs.count**(count)                      | [OpenMetrics V2] The count of stuck import jobs                                                                                                                                           |
| **gitlab.transaction.event\_stuck\_import\_jobs\_total**(count)                     | [OpenMetrics V1] The count of stuck import jobs                                                                                                                                           |
| **gitlab.transaction.event\_update\_build.count**(count)                            | [OpenMetrics V2] The counter for update build for API /jobs/request/:id                                                                                                                   |
| **gitlab.transaction.event\_update\_build\_total**(count)                           | [OpenMetrics V1] The counter for update build for API /jobs/request/:id                                                                                                                   |
| **gitlab.transaction.new\_redis\_connections.count**(count)                         | [OpenMetrics V2] The counter for new Redis connections*Shown as connection*                                                                                                               |
| **gitlab.transaction.new\_redis\_connections\_total**(count)                        | [OpenMetrics V1] The counter for new Redis connections*Shown as connection*                                                                                                               |
| **gitlab.transaction.queue\_duration.count**(count)                                 | [OpenMetrics V2] The duration jobs were enqueued before processing                                                                                                                        |
| **gitlab.transaction.queue\_duration\_total**(count)                                | [OpenMetrics V1] The duration jobs were enqueued before processing                                                                                                                        |
| **gitlab.transaction.rails\_queue\_duration\_total**(gauge)                         | [OpenMetrics V1 and V2] The latency between GitLab Workhorse forwarding a request to Rails                                                                                                |
| **gitlab.transaction.view\_duration.count**(count)                                  | [OpenMetrics V2] The duration for views                                                                                                                                                   |
| **gitlab.transaction.view\_duration\_total**(count)                                 | [OpenMetrics V1] The duration for views                                                                                                                                                   |
| **gitlab.unicorn.active\_connections**(gauge)                                       | The number of active Unicorn connections (workers)*Shown as connection*                                                                                                                   |
| **gitlab.unicorn.queued\_connections**(gauge)                                       | The number of queued Unicorn connections*Shown as connection*                                                                                                                             |
| **gitlab.unicorn.workers**(gauge)                                                   | The number of Unicorn workers*Shown as worker*                                                                                                                                            |
| **gitlab.upload\_file\_does\_not\_exist**(count)                                    | The number of times an upload record could not find its file                                                                                                                              |
| **gitlab.user\_session\_logins.count**(count)                                       | [OpenMetrics V2] The counter of how many users have logged in                                                                                                                             |
| **gitlab.user\_session\_logins\_total**(count)                                      | [OpenMetrics V1] The counter of how many users have logged in                                                                                                                             |
| **gitlab.view\_rendering\_duration\_seconds.bucket**(count)                         | [OpenMetrics V2] The count of duration for views (histogram)*Shown as second*                                                                                                             |
| **gitlab.view\_rendering\_duration\_seconds.count**(count)                          | The count of duration for views (histogram)                                                                                                                                               |
| **gitlab.view\_rendering\_duration\_seconds.sum**(count)                            | The sum of duration for views (histogram)*Shown as second*                                                                                                                                |

### Events{% #events %}

The GitLab check does not include any events.

### Service Checks{% #service-checks %}

**gitlab.prometheus\_endpoint\_up**

Returns `CRITICAL` if the check cannot access the Prometheus metrics endpoint of the Gitlab instance.

*Statuses: ok, critical*

**gitlab.openmetrics.health**

Returns `CRITICAL` if the check cannot access the Prometheus metrics endpoint of the Gitlab instance.

*Statuses: ok, critical*

**gitlab.gitaly.openmetrics.health**

Returns `CRITICAL` if the check cannot access the Prometheus metrics endpoint of the Gitaly instance.

*Statuses: ok, critical*

**gitlab.health**

Returns `CRITICAL` if the check cannot access the Gitlab instance.

*Statuses: ok, critical*

**gitlab.liveness**

Returns `CRITICAL` if the check cannot access the Gitlab instance due to deadlock with Rails Controllers.

*Statuses: ok, critical*

**gitlab.readiness**

Returns `CRITICAL` if the Gitlab instance is unable to accept traffic via Rails Controllers.

*Statuses: ok, critical*

**gitlab.readiness.master**

Returns `CRITICAL` if master is not ready.

*Statuses: ok, critical, unknown*

**gitlab.readiness.database**

Returns `CRITICAL` if the database is not ready.

*Statuses: ok, critical, unknown*

**gitlab.readiness.cache**

Returns `CRITICAL` if the cache is not ready.

*Statuses: ok, critical, unknown*

**gitlab.readiness.database\_load\_balancing**

Returns `CRITICAL` if the database load balancing is not ready.

*Statuses: ok, critical, unknown*

**gitlab.readiness.queues**

Returns `CRITICAL` if the queues are not ready.

*Statuses: ok, critical, unknown*

**gitlab.readiness.rate\_limiting**

Returns `CRITICAL` if the rate limiting is not ready.

*Statuses: ok, critical, unknown*

**gitlab.readiness.repository\_cache**

Returns `CRITICAL` if the repository cache is not ready.

*Statuses: ok, critical, unknown*

**gitlab.readiness.cluster\_rate\_limiting**

Returns `CRITICAL` if the cluster rate limiting is not ready.

*Statuses: ok, critical, unknown*

**gitlab.readiness.sessions**

Returns `CRITICAL` if the sessions are not ready.

*Statuses: ok, critical, unknown*

**gitlab.readiness.shared\_state**

Returns `CRITICAL` if the shared state is not ready.

*Statuses: ok, critical, unknown*

**gitlab.readiness.trace\_chunks**

Returns `CRITICAL` if the trace chunks are not ready.

*Statuses: ok, critical, unknown*

**gitlab.readiness.gitaly**

Returns `CRITICAL` if gitaly is not ready.

*Statuses: ok, critical, unknown*

**gitlab.readiness.redis**

Returns `CRITICAL` if redis is not ready.

*Statuses: ok, critical, unknown*

More information about the `gitlab.readiness.*` service checks can be found in the official [GitLab documentation](https://docs.gitlab.com/ee/user/admin_area/monitoring/health_check.html#readiness).

## Troubleshooting{% #troubleshooting %}

Need help? Contact [Datadog support](https://docs.datadoghq.com/help/).
