185.md 1.7 KB
Newer Older
Lab机器人's avatar
readme  
Lab机器人 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
# 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)定义.