175.md 7.8 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
# Monitor metrics for your CI/CD environment

> 原文:[https://docs.gitlab.com/ee/operations/metrics/](https://docs.gitlab.com/ee/operations/metrics/)

*   [Populate your metrics dashboard](#populate-your-metrics-dashboard)
*   [Customize your metrics dashboard](#customize-your-metrics-dashboard)
*   [Metrics dashboard visibility](#metrics-dashboard-visibility)
*   [Adding custom metrics](#adding-custom-metrics)
*   [Editing additional metrics from the dashboard](#editing-additional-metrics-from-the-dashboard)
*   [Keyboard shortcuts for charts](#keyboard-shortcuts-for-charts)

# Monitor metrics for your CI/CD environment[](#monitor-metrics-for-your-cicd-environment "Permalink")

[为群集配置 Prometheus](../../user/project/integrations/prometheus.html)之后,GitLab 会尝试在成功部署的任何[环境中](../../ci/environments/index.html)检索性能指标.

GitLab 在 Prometheus 服务器上扫描来自 Kubernetes 和 NGINX 等已知服务器的指标,并尝试识别各个环境. 要了解有关支持的指标和扫描过程的更多信息,请参阅[Prometheus Metrics Library 文档](../../user/project/integrations/prometheus_library/index.html) .

要查看已[完成至少一个部署](#populate-your-metrics-dashboard)的环境的指标仪表板,请执行[以下操作](#populate-your-metrics-dashboard)

1.  *如果指标仪表盘仅对项目成员可见,请以项目成员*身份登录到 GitLab. 了解有关[指标仪表板可见性的](#metrics-dashboard-visibility)更多[信息](#metrics-dashboard-visibility) .
2.  在您的项目中,导航到 **操作>指标** .

GitLab 显示环境的默认指标仪表板,如以下示例所示:

[![Example of metrics dashboard](img/b12f4326b7cccf6e82c375163842f58e.png)](img/example-dashboard_v13_1.png)

仪表板的顶部包含一个导航栏. 从左到右,导航栏包含:

*   **仪表板** -项目可用的所有仪表板的下拉列表,其中加星标的仪表板排在最前面.
*   **环境** -所有[环境的](../index.html)下拉列表,可在您键入时搜索所有环境.
*   **范围** -要显示的数据的时间段.
*   **刷新仪表板** -用当前数据重新加载仪表板.
*   **设置刷新率** - Set a time frame for refreshing the data displayed.
*   **明星仪表板** -单击以将仪表板标记为收藏夹. 已加星标的信息中心显示实心星 按钮,然后在" **仪表板"**下拉列表中首先显示. (在 GitLab 13.0 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/214582) .)
*   **创建仪表板** - [为您的项目](dashboards/index.html#adding-a-new-dashboard-to-your-project)创建一个[新的自定义仪表板](dashboards/index.html#adding-a-new-dashboard-to-your-project) .
*   **指标设置** -配置[此仪表板](dashboards/index.html#manage-the-metrics-dashboard-settings)[设置](dashboards/index.html#manage-the-metrics-dashboard-settings) .

## Populate your metrics dashboard[](#populate-your-metrics-dashboard "Permalink")

[为群集配置 Prometheus](../../user/project/integrations/prometheus.html)之后,您还必须为 **操作>指标**页面以包含数据. 设置[Auto DevOps](../../topics/autodevops/index.html)有助于快速创建部署:

1.  导航到您项目的 **操作> Kubernetes**页面.
2.  确保除了 Prometheus 外,还安装了 Runner 和 Ingress.
3.  安装 Ingress 后,复制其端点.
4.  Navigate to your project’s **设置> CI / CD** page. In the **自动 DevOps** section, select a deployment strategy and save your changes.
5.  在同一页上的" **变量"**部分中,添加一个名为`KUBE_INGRESS_BASE_DOMAIN`的变量, `KUBE_INGRESS_BASE_DOMAIN`包含您先前复制的 Ingress 端点的值. 将类型保留为**Variable** .
6.  导航到您项目的 **CI / CD>管道**页面,然后在任何分支上运行管道.
7.  管道成功运行后,图表将在 **操作>指标**页面.

[![Monitoring Dashboard](img/1bce7244cd585ee6d059a7aa1903f194.png)](../../user/project/integrations/img/prometheus_monitoring_dashboard_v13_1.png)

## Customize your metrics dashboard[](#customize-your-metrics-dashboard "Permalink")

创建仪表板后,您可以对其进行自定义以满足您的需求:

*   **添加自定义指标** :除了 GitLab 默认指标之外,您还可以[创建自定义指标](#adding-custom-metrics)并将其显示在指标仪表板上.
*   **配置指标警报** :当环境性能超出您设置的范围时,为团队[配置自定义警报](alerts.html) .
*   **通过警报触发操作**[为您的团队打开新问题](alerts.html#trigger-actions-from-alerts-ultimate) 当环境性能超出您设置的范围时.

## Metrics dashboard visibility[](#metrics-dashboard-visibility "Permalink")

在 GitLab 13.0 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/201924) .

您可以将指标仪表板的可见性设置为" **仅项目成员"**或" **具有访问权限的所有人"** . 当设置为" **具有访问权的所有人"时** ,指标仪表板对于已认证和未认证的用户都是可见的.

## Adding custom metrics[](#adding-custom-metrics "Permalink")

版本历史

*[GitLab Premium](https://about.gitlab.com/pricing/) 10.6 中[引入](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/3799) .
*   [移至](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28527) [GitLab Core](https://about.gitlab.com/pricing/) 12.10\.

可以通过在监控仪表板页面上添加自定义指标来对其进行监控. 保存它们后,它们将显示在环境指标仪表板上,前提是:

*   使用具有匹配[环境范围的](../../ci/environments/index.html#scoping-environments-with-specs) [连接的 Kubernetes 群集](../../user/project/clusters/add_remove_clusters.html) ,并将[Prometheus 安装在群集上](../../user/project/integrations/prometheus.html#enabling-prometheus-integration) .
*   Prometheus 是[手动配置的](../../user/project/integrations/prometheus.html#manual-configuration-of-prometheus) .

[![Add New Metric](img/ecb68ae545435c5eb9229937635a5aee.png)](../../user/project/integrations/img/prometheus_add_metric.png)

必须填写几个字段:

*   **名称** :图表标题
*   **类型** :指标的类型. 相同类型的指标将一起显示.
*   **查询** :有效的[PromQL 查询](https://s0prometheus0io.icopy.site/docs/prometheus/latest/querying/basics/) .
*   **Y 轴标签** :Y 轴标题显示在仪表板上.
*   **单位标签** :查询单位,例如`req / sec` . 值旁边显示.

如果指标之间的**名称****类型****Y 轴标签**字段匹配,则可以在同一图表上显示多个指标. 例如,具有" **名称** `Requests Rate` ," `Business` **类型"****Y 轴标签** `rec / sec`度量标准将与另一个具有相同值的度量标准显示在同一图表上. 如果使用此功能,则建议使用**图例标签** .

## Editing additional metrics from the dashboard[](#editing-additional-metrics-from-the-dashboard "Permalink")

在 GitLab 12.9 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/208976) .

您可以通过以下方式为信息中心编辑现有的其他自定义指标: **更多操作**下拉菜单,然后选择**编辑指标** .

[![Edit metric](img/f0d4bcbd75dfae1dbbc867343090a4ca.png)](../../user/project/integrations/img/prometheus_dashboard_edit_metric_link_v_12_9.png)

## Keyboard shortcuts for charts[](#keyboard-shortcuts-for-charts "Permalink")

在 GitLab 13.2 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/202146) .

您可以使用键盘快捷键与当前关注的图表面板更快地进行交互. 要激活键盘快捷键,请使用键盘标签突出显示 **"更多操作"**下拉菜单,或用鼠标悬停在下拉菜单上,然后按与所需操作对应的键:

*   **展开面板** - `e`
*   **查看日志** `-l` (小写" L")
*   **下载 CSV** - `d`
*   **复制链接到图表** - `c`
*   **Alerts** - `a`