# Prometheus Metrics library

> 原文：[https://docs.gitlab.com/ee/user/project/integrations/prometheus_library/](https://docs.gitlab.com/ee/user/project/integrations/prometheus_library/)

*   [Exporters](#exporters)
*   [Identifying Environments](#identifying-environments)

# Prometheus Metrics library[](#prometheus-metrics-library "Permalink")

在 GitLab 9.0 中[引入](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/8935) .

GitLab 可自动检测某些[Prometheus 出口商](https://s0prometheus0io.icopy.site/docs/instrumenting/exporters/) .

## Exporters[](#exporters "Permalink")

当前支持的出口商是：

*   [Kubernetes](kubernetes.html)
*   [NGINX](nginx.html)
*   [NGINX Ingress Controller 0.9.0-0.15.x](nginx_ingress_vts.html)
*   [NGINX Ingress Controller 0.16.0+](nginx_ingress.html)
*   [HAProxy](haproxy.html)
*   [Amazon Cloud Watch](cloudwatch.html)

我们已尝试为每个出口商展示最重要的指标，并将在以后的版本中继续增加对其他出口商的支持. 如果您想增加对其他官方出口商的支持，欢迎捐款.

## Identifying Environments[](#identifying-environments "Permalink")

GitLab 从已配置的 Prometheus 服务器检索性能数据，并尝试识别已知指标的存在. 一旦确定，GitLab 然后需要能够将数据映射到特定环境.

为了隔离并仅显示给定环境的相关指标，GitLab 需要一种方法来检测关联了哪些标签. 为此，GitLab 使用已定义的查询并填写特定于环境的变量. 通常，这涉及寻找[`$CI_ENVIRONMENT_SLUG`](../../../../ci/variables/README.html#predefined-environment-variables) ，但也可能包括其他信息，例如项目的 Kubernetes 命名空间. 每个搜索查询都在[导出器特定的文档中](#exporters)定义.