<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Usage Ping Guide > 原文:[https://docs.gitlab.com/ee/development/telemetry/usage_ping.html](https://docs.gitlab.com/ee/development/telemetry/usage_ping.html) * [What is Usage Ping?](#what-is-usage-ping) * [Why should we enable Usage Ping?](#why-should-we-enable-usage-ping) * [Limitations](#limitations) * [Usage Ping payload](#usage-ping-payload) * [Disable Usage Ping](#disable-usage-ping) * [Usage Ping request flow](#usage-ping-request-flow) * [How Usage Ping works](#how-usage-ping-works) * [Implementing Usage Ping](#implementing-usage-ping) * [Why batch counting](#why-batch-counting) * [Ordinary Batch Counters](#ordinary-batch-counters) * [Distinct Batch Counters](#distinct-batch-counters) * [Redis Counters](#redis-counters) * [Alternative Counters](#alternative-counters) * [Prometheus Queries](#prometheus-queries) * [Developing and testing Usage Ping](#developing-and-testing-usage-ping) * [1\. Use your Rails console to manually test counters](#1-use-your-rails-console-to-manually-test-counters) * [2\. Generate the SQL query](#2-generate-the-sql-query) * [3\. Optimize queries with #database-lab](#3-optimize-queries-with-database-lab) * [4\. Add the metric definition](#4-add-the-metric-definition) * [5\. Add new metric to Versions Application](#5-add-new-metric-to-versions-application) * [6\. Add the feature label](#6-add-the-feature-label) * [7\. Add a changelog file](#7-add-a-changelog-file) * [8\. Ask for a Telemetry Review](#8-ask-for-a-telemetry-review) * [Optional: Test Prometheus based Usage Ping](#optional-test-prometheus-based-usage-ping) * [Test with an Omnibus container](#test-with-an-omnibus-container) * [Test with GitLab development toolkits](#test-with-gitlab-development-toolkits) * [Usage Statistics definitions](#usage-statistics-definitions) * [Example Usage Ping payload](#example-usage-ping-payload) # Usage Ping Guide[](#usage-ping-guide "Permalink") 版本歷史 * 在 GitLab 企業版 8.10 中引入. * 在 GitLab 企業版 8.12 中添加了更多統計信息. * 在 9.1 中移至 GitLab Core. * 在 GitLab Ultimate 11.2 中添加了更多統計信息. 本指南介紹了用法 Ping 的用途及其實現方式. 有關遙測的更多信息,請參見: * [Telemetry Guide](index.html) * [Snowplow Guide](snowplow.html) 更有用的鏈接: * [Telemetry Direction](https://about.gitlab.com/direction/telemetry/) * [Data Analysis Process](https://about.gitlab.com/handbook/business-ops/data-team/#data-analysis-process/) * [Data for Product Managers](https://about.gitlab.com/handbook/business-ops/data-team/programs/data-for-product-managers/) * [Data Infrastructure](https://about.gitlab.com/handbook/business-ops/data-team/platform/infrastructure/) ## What is Usage Ping?[](#what-is-usage-ping "Permalink") * GitLab 每周將包含使用情況數據的有效負載發送到 GitLabInc.用法 Ping 提供高級數據來幫助我們的產品,支持和銷售團隊. 它不發送任何項目名稱,用戶名或任何其他特定數據. 使用 ping 中的信息不是匿名的,它鏈接到實例的主機名. 發送使用情況 ping 是可選的,任何實例都可以禁用分析. * 使用情況數據主要由實例數據庫中不同表的行計數組成. 通過逐月比較這些計數(或逐周比較),我們可以大致了解實例如何使用產品中的不同功能. 除計數外,還收集了其他有助于我們分類和了解 GitLab 安裝的事實. * 使用 ping 對 GitLab 很重要,因為我們使用它來計算階段每月活躍用戶(SMAU),這有助于我們衡量階段和功能的成功程度. * 啟用使用情況 ping 后,GitLab 將從其他實例收集數據,并能夠向用戶顯示您實例的使用情況統計信息. ### Why should we enable Usage Ping?[](#why-should-we-enable-usage-ping "Permalink") * 使用 Ping 的主要目的是構建更好的 GitLab. 收集有關如何使用 GitLab 的數據,以更好地了解功能/階段的采用和使用情況,這有助于我們了解 GitLab 如何增加價值,并幫助我們的團隊更好地了解人們使用 GitLab 的原因,并且借助這些知識,我們可以做得更好產品決策. * 作為激活使用 ping 的一項好處,GitLab 可讓您分析 GitLab 安裝過程中用戶的活動. * 作為激活使用 ping 的一項好處,GitLab 為您提供了 DevOps 得分,它為您提供了從計劃到監視整個實例對并發 DevOps 的采用情況的概述. * 您將獲得更好,更主動的支持. (假設我們的 TAM 和支持組織使用這些數據來提供更多價值) * 您將獲得有關如何從 GitLab 的投資中獲得最大價值的見識和建議. 您是否不想知道組織中未采用許多功能或價值? * 您將獲得一份報告,說明如何與其他類似組織(匿名)進行比較,并提供有關如何改進 DevOps 流程的具體建議和建議. * 默認情況下啟用用法 Ping. 要禁用它,請參閱[禁用用法 Ping](#disable-usage-ping) . ### Limitations[](#limitations "Permalink") * Usage Ping does not track frontend events things like page views, link clicks, or user sessions, and only focuses on aggregated backend events. * 由于這些限制,我們建議使用 Snowplow 來對您的產品進行檢測,以在 GitLab.com 上進行更詳細的分析,并使用 Usage Ping 跟蹤自我管理中的匯總后端事件. ## Usage Ping payload[](#usage-ping-payload "Permalink") 您可以在管理面板中查看發送到 GitLab Inc.的確切 JSON 有效負載. 要查看有效負載: 1. 導航到" **管理區域">"設置">"度量標準和性能分析"** . 2. 展開**使用情況統計信息**部分. 3. 單擊**預覽有效負載**按鈕. 有關有效負載的示例,請參閱[示例用法 Ping 有效負載](#example-usage-ping-payload) . ## Disable Usage Ping[](#disable-usage-ping "Permalink") 要在 GitLab UI 中禁用"使用情況 Ping",請轉到管理面板的**"設置"**頁面,然后取消選中" **使用情況 Ping"**復選框. 要禁用用法 Ping 并防止日后通過管理面板對其進行配置,Omnibus 安裝可以在[`gitlab.rb`](https://docs.gitlab.com/omnibus/settings/configuration.html)設置以下[`gitlab.rb`](https://docs.gitlab.com/omnibus/settings/configuration.html) : ``` gitlab_rails['usage_ping_enabled'] = false ``` 源代碼安裝可以在`gitlab.yml`設置以下`gitlab.yml` : ``` production: &base # ... gitlab: # ... usage_ping_enabled: false ``` ## Usage Ping request flow[](#usage-ping-request-flow "Permalink") The following example shows a basic request/response flow between a GitLab instance, the Versions Application, the License Application, Salesforce, GitLab’s S3 Bucket, GitLab’s Snowflake Data Warehouse, and Sisense: sequenceDiagram 參與者 GitLab 實例參與者版本應用程序參與者許可證應用程序參與者 Salesforce 參與者 S3 存儲桶參與者 Snowflake DW 參與者 Sisense 儀表板 GitLab 實例->>版本應用程序:發送使用情況 ping 循環流程使用情況數據版本應用程序->>版本應用程序:解析使用情況數據版本應用程序- >>版本應用程序:寫入數據庫版本應用程序->>版本應用程序:更新許可證 ping 超時循環 Salesforce 版本的過程數據 Application-xLicenses 應用程序:請求 Zuora 訂閱 ID 許可證 Application-xVersions 應用程序:Zuora 訂閱 ID 版本 Application-xSalesforce:通過 Zuora 訂閱 ID 請求 Zuora 帳戶 ID Salesforce-xVersions 應用程序:Zuora 帳戶 ID 版本 Application-xSalesforce:Zuora 帳戶最終版本的使用數據 Application->> S3 存儲桶:導出版本數據庫 S3 存儲桶->>雪花 DW:導入數據 Snowflake DW->>雪花 DW:Trans 使用 dbt Snowflake DW->> Sisense 儀表板的表單數據:可用于查詢版本 Application->> GitLab 實例的數據:DevOps 得分(會話開發索引) ## How Usage Ping works[](#how-usage-ping-works "Permalink") 1. 在 Sidekiq 中將 Usage Ping [cron 作業](https://gitlab.com/gitlab-org/gitlab/-/blob/master/app/workers/gitlab_usage_ping_worker.rb#L30)設置為每周運行. 2. 當 cron 作業運行時,它將調用[`GitLab::UsageData.to_json`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/app/services/submit_usage_ping_service.rb#L22) . 3. `GitLab::UsageData.to_json` [級聯](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/usage_data.rb#L22)到`GitLab::UsageData.to_json` +其他計數器方法調用. 4. 所有方法調用的響應都在`GitLab::UsageData.to_json`中[合并](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/usage_data.rb#L14)為一個 JSON 負載. 5. 然后將 JSON 有效負載[發布到 Versions 應用程序](https://gitlab.com/gitlab-org/gitlab/-/blob/master/app/services/submit_usage_ping_service.rb#L20) . ## Implementing Usage Ping[](#implementing-usage-ping "Permalink") Usage Ping consists of two kinds of data, counters and observations. Counters track how often a certain event happened over time, such as how many CI pipelines have run. They are monotonic and always trend up. Observations are facts collected from one or more GitLab instances and can carry arbitrary data. There are no general guidelines around how to collect those, due to the individual nature of that data. 在`usage_data.rb`中可以找到四種類型的計數器: * **普通批處理計數器:**給定 ActiveRecord_Relation 的簡單計數 * **不同的批次計數器:**給定列上給定 ActiveRecord_Relation 的不同計數 * **備用計數器:**用于設置和配置 * **Redis 計數器:**用于內存中計數. 由于數據不正確,此方法已被棄用,并將由持久性方法代替. **注意:**僅使用提供的計數器方法. 每個計數器方法都包含一個內置的故障保險柜,用于隔離每個計數器,以避免破壞整個使用情況 Ping. ### Why batch counting[](#why-batch-counting "Permalink") 對于大型表,由于 MVCC [(多版本并發控制)](https://en.wikipedia.org/wiki/Multiversion_concurrency_control) ,PostgreSQL 可能需要很長時間才能對行進行計數. 批計數是一種將單個大型查詢分解為多個較小查詢的計數方法. 例如,您可以執行 100 個每個 10,000 條記錄的查詢,而不是一個查詢 1,000,000 條記錄并進行批處理的查詢. 批計數對于避免數據庫超時很有用,因為每個批查詢都比一個長期運行的查詢短得多. 對于 GitLab.com,有非常大的表具有 15 秒的查詢超時,因此我們使用批計數來避免遇到超時. 以下是一些 GitLab.com 表的大小: | Table | 行數百萬 | | --- | --- | | `merge_request_diff_commits` | 2280 | | `ci_build_trace_sections` | 1764 | | `merge_request_diff_files` | 1082 | | `events` | 514 | 提供了兩種批處理計數方法:" `Ordinary Batch Counters`和" `Distinct Batch Counters` . 批計數需要列上的索引來計算最大值,最小值和范圍查詢. 在某些情況下,可能需要在計數器涉及的列上添加專門的索引. ### Ordinary Batch Counters[](#ordinary-batch-counters "Permalink") Handles `ActiveRecord::StatementInvalid` error 給定 ActiveRecord_Relation 的簡單計數 Method: `count(relation, column = nil, batch: true, start: nil, finish: nil)` Arguments: * `relation` ActiveRecord_Relation 以執行計數 * `column`要執行計數的列,默認情況下是主鍵 * `batch` :默認為`true`以便使用批次計數 * `start` :批處理計數的自定義開始,以避免復雜的最小值計算 * `end` :批處理計數的自定義結束,以避免復雜的最小值計算 Examples: ``` count(User.active) count(::Clusters::Cluster.aws_installed.enabled, :cluster_id) count(::Clusters::Cluster.aws_installed.enabled, :cluster_id, start: ::Clusters::Cluster.minimum(:id), finish: ::Clusters::Cluster.maximum(:id)) ``` ### Distinct Batch Counters[](#distinct-batch-counters "Permalink") Handles `ActiveRecord::StatementInvalid` error 給定列上給定 ActiveRecord_Relation 的不重復計數 Method: `distinct_count(relation, column = nil, batch: true, start: nil, finish: nil)` Arguments: * `relation` ActiveRecord_Relation 以執行計數 * `column`該列執行非重復計數,默認情況下是主鍵 * `batch` :默認為`true`以便使用批次計數 * `start` :批處理計數的自定義開始,以避免復雜的最小值計算 * `end` :批處理計數的自定義結束,以避免復雜的最小值計算 Examples: ``` distinct_count(::Project, :creator_id) distinct_count(::Note.with_suggestions.where(time_period), :author_id, start: ::User.minimum(:id), finish: ::User.maximum(:id)) distinct_count(::Clusters::Applications::CertManager.where(time_period).available.joins(:cluster), 'clusters.user_id') ``` ### Redis Counters[](#redis-counters "Permalink") 當發送一個塊時,句柄`::Redis::CommandError`和`Gitlab::UsageDataCounters::BaseCounter::UnknownEvent`返回-1,或者在向`counter(Gitlab::UsageDataCounters)`發送不同行為時由于所有 2 個不同而返回具有所有值-1 的哈希 Redis 計數器的實現 Method: `redis_usage_data(counter, &block)` Arguments: * `counter` :來自`Gitlab::UsageDataCounters`的計數器,該計數器已實現`fallback_totals`方法 * 或`block` :被評估 用法示例: ``` redis_usage_data(Gitlab::UsageDataCounters::WikiPageCounter) redis_usage_data { ::Gitlab::UsageCounters::PodLogs.usage_totals[:total] } ``` 請注意,Redis 計數器正在[被棄用](https://gitlab.com/gitlab-org/gitlab/-/issues/216330) ,您應該改為嘗試使用 Snowplow 事件. 我們正在構建[自我管理的事件跟蹤](https://gitlab.com/gitlab-org/telemetry/-/issues/373) ,一旦可用,我們會將所有 Redis 計數器轉換為 Snowplow 事件. ### Alternative Counters[](#alternative-counters "Permalink") 以這種方式處理`StandardError`并將后備值處理為-1,如果遇到一個異常,并非所有度量都會失敗. 主要用于設置和配置. Method: `alt_usage_data(value = nil, fallback: -1, &block)` Arguments: * `value` :一個簡單的靜態值,在這種情況下,僅返回該值. * 或`block` :被評估 * `fallback: -1` :用于失敗的任何度量的通用值. 用法示例: ``` alt_usage_data { Gitlab::VERSION } alt_usage_data { Gitlab::CurrentSettings.uuid } alt_usage_data(999) ``` ### Prometheus Queries[](#prometheus-queries "Permalink") 在那些操作指標應成為 Usage Ping 一部分的情況下,數據庫或 Redis 查詢不太可能提供有用的數據. 取而代之的是,Prometheus 可能更合適,因為大多數 GitLab 的體系結構組件都會向其發布指標,這些指標可以查詢,匯總并作為使用數據包含在內. **注意:** Prometheus 作為 Usage Ping 的數據源目前僅適用于運行[捆綁的 Prometheus](../../administration/monitoring/prometheus/index.html)實例的單節點 Omnibus 安裝. 為了查詢 Prometheus 的度量標準,可以使用一個助手方法,該方法將`yield`一個完整配置的`PrometheusClient` ,前提是可以按照上述說明使用它: ``` with_prometheus_client do |client| response = client.query('<your query>') ... end ``` 請參閱[`PrometheusClient`定義,](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/prometheus_client.rb)以了解如何使用其 API 查詢數據. ## Developing and testing Usage Ping[](#developing-and-testing-usage-ping "Permalink") ### 1\. Use your Rails console to manually test counters[](#1-use-your-rails-console-to-manually-test-counters "Permalink") ``` # count Gitlab::UsageData.count(User.active) Gitlab::UsageData.count(::Clusters::Cluster.aws_installed.enabled, :cluster_id) # count distinct Gitlab::UsageData.distinct_count(::Project, :creator_id) Gitlab::UsageData.distinct_count(::Note.with_suggestions.where(time_period), :author_id, start: ::User.minimum(:id), finish: ::User.maximum(:id)) ``` ### 2\. Generate the SQL query[](#2-generate-the-sql-query "Permalink") 您的 Rails 控制臺將返回生成的 SQL 查詢. Example: ``` pry(main)> Gitlab::UsageData.count(User.active) (2.6ms) SELECT "features"."key" FROM "features" (15.3ms) SELECT MIN("users"."id") FROM "users" WHERE ("users"."state" IN ('active')) AND ("users"."user_type" IS NULL OR "users"."user_type" IN (6, 4)) (2.4ms) SELECT MAX("users"."id") FROM "users" WHERE ("users"."state" IN ('active')) AND ("users"."user_type" IS NULL OR "users"."user_type" IN (6, 4)) (1.9ms) SELECT COUNT("users"."id") FROM "users" WHERE ("users"."state" IN ('active')) AND ("users"."user_type" IS NULL OR "users"."user_type" IN (6, 4)) AND "users"."id" BETWEEN 1 AND 100000 ``` ### 3\. Optimize queries with #database-lab[](#3-optimize-queries-with-database-lab "Permalink") 將 SQL 查詢粘貼到`#database-lab`以查看查詢的大規模執行情況. * `#database-lab` is a Slack channel which uses a production-sized environment to test your queries. * GitLab.com 的生產數據庫有 15 秒的超時. * 任何單個查詢的冷緩存都必須保持在 1 秒以下的執行時間. * 在涉及的列上添加專門的索引,以減少執行時間. 為了了解查詢的執行情況,我們在 MR 描述中添加了以下信息: * 對于具有`time_period`測試的計數器,我們添加了兩種情況的信息: * 所有時間段的`time_period = {}` * `time_period = { created_at: 28.days.ago..Time.current }`最近 28 天的時間段 * 優化前后的執行計劃和查詢時間 * 查詢生成的索引和時間 * 上下執行的遷移輸出 我們還使用`#database-lab`和[explain.depesz.com](https://explain.depesz.com/) . 有關更多詳細信息,請參見[數據庫查看指南](../database_review.html#preparation-when-adding-or-modifying-queries) . 查詢優化工作的示例: * [Example 1](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26445) * [Example 2](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26871) ### 4\. Add the metric definition[](#4-add-the-metric-definition "Permalink") 添加,更改或更新指標時,請更新[使用情況統計信息定義表](#usage-statistics-definitions) . ### 5\. Add new metric to Versions Application[](#5-add-new-metric-to-versions-application "Permalink") 檢查是否需要將新指標添加到"版本應用程序". 請參見`usage_data` [模式](https://gitlab.com/gitlab-services/version-gitlab-com/-/blob/master/db/schema.rb#L147)和已[接受的](https://gitlab.com/gitlab-services/version-gitlab-com/-/blob/master/app/services/usage_ping.rb)用法數據[參數](https://gitlab.com/gitlab-services/version-gitlab-com/-/blob/master/app/services/usage_ping.rb) . 在`counts`鍵下添加的所有度量標準都保存在`counts`列中. 有關更多詳細信息,請參見[將其他工具添加到"用法" Ping 的過程](https://about.gitlab.com/handbook/product/product-processes/#process-to-add-additional-instrumentation-to-the-usage-ping) . ### 6\. Add the feature label[](#6-add-the-feature-label "Permalink") 將`feature`標簽添加到"合并請求"以獲取新的"用法 Ping"度量. 這些是面向用戶的更改,并且是擴展"用法" Ping 功能的一部分. ### 7\. Add a changelog file[](#7-add-a-changelog-file "Permalink") 確保您遵守[Changelog 條目指南](../changelog.html) . ### 8\. Ask for a Telemetry Review[](#8-ask-for-a-telemetry-review "Permalink") 在 GitLab.com 上,我們具有 DangerBot 設置來監視遙測相關文件,并且 DangerBot 將建議進行遙測. 在您的 MR 中提及`@gitlab-org/growth/telemetry/engineers`以進行審核. ### Optional: Test Prometheus based Usage Ping[](#optional-test-prometheus-based-usage-ping "Permalink") 如果提交的數據包含您要檢查和驗證的[從 Prometheus 查詢的](#prometheus-queries)指標,則需要確保 Prometheus 服務器在本地運行,并且相應的 GitLab 組件正在向其導出指標. 如果您不需要測試來自 Prometheus 的數據,則無需采取任何進一步的措施,因為在沒有運行 Prometheus 服務器的情況下,Using Ping 應該會正常降低性能. 當前,存在三種可以將數據導出到 Prometheus 的組件,這些組件包括在 Useing Ping 中: * [`node_exporter`](https://github.com/prometheus/node_exporter)從主機導出節點指標 * [`gitlab-exporter`](https://gitlab.com/gitlab-org/gitlab-exporter)從各種 GitLab 組件導出過程指標 * 各種 GitLab 服務(例如 Sidekiq 和 Rails 服務器)可導出自己的指標 #### Test with an Omnibus container[](#test-with-an-omnibus-container "Permalink") 這是測試基于 Prometheus 的用法 Ping 的推薦方法. 驗證更改的最簡單方法是通過 CI 從代碼分支構建新的 Omnibus 映像,然后下載該映像并運行本地容器實例: 1. 在合并請求中,單擊`qa`階段,然后觸發`package-and-qa`作業. 這項工作將觸發[`omnibus-gitlab-mirror`項目](https://gitlab.com/gitlab-org/build/omnibus-gitlab-mirror/-/pipelines)的[下游管道中的](https://gitlab.com/gitlab-org/build/omnibus-gitlab-mirror/-/pipelines) Omnibus 構建. 2. 在下游管道中,等待`gitlab-docker`作業完成. 3. 打開作業日志,然后找到完整的容器名稱(包括版本). 它將采用以下形式: `registry.gitlab.com/gitlab-org/build/omnibus-gitlab-mirror/gitlab-ee:<VERSION>` . 4. 在本地計算機上,確保您已登錄到 GitLab Docker 注冊表. 您可以在[向 GitLab 容器注冊表](../../user/packages/container_registry/index.html#authenticating-to-the-gitlab-container-registry)進行[身份驗證中](../../user/packages/container_registry/index.html#authenticating-to-the-gitlab-container-registry)找到有關此操作的說明. 5. 登錄后,通過`docker pull registry.gitlab.com/gitlab-org/build/omnibus-gitlab-mirror/gitlab-ee:<VERSION>`下載新映像`docker pull registry.gitlab.com/gitlab-org/build/omnibus-gitlab-mirror/gitlab-ee:<VERSION>` 6. 有關在 Docker 中使用和運行 Omnibus GitLab 容器的更多信息,請參閱 Omnibus 文檔中的[GitLab Docker 映像](https://docs.gitlab.com/omnibus/docker/README.html) . #### Test with GitLab development toolkits[](#test-with-gitlab-development-toolkits "Permalink") 這是不建議使用的方法,因為在模擬實際的 GitLab 部署時會遇到很多困難. 當前未將[GDK](https://gitlab.com/gitlab-org/gitlab-development-kit)設置為與其他 GitLab 組件一起運行 Prometheus 服務器或`node_exporter` . 如果您愿意,可以[使用 Prometheus 監控 GDK](https://gitlab.com/gitlab-org/gitlab-development-kit/-/blob/master/doc/howto/prometheus/index.md#monitoring-the-gdk-with-prometheus) . [GCK](https://gitlab.com/gitlab-org/gitlab-compose-kit)對測試基于 Prometheus 的 Useing Ping 的支持有限. 默認情況下,它已經帶有完整配置的 Prometheus 服務,該服務設置為可刮除許多組件,但具有以下限制: * 它當前未運行`gitlab-exporter`實例,因此可能缺少諸如 Gitaly 之類的服務中的多個`process_*`指標. * 當它運行`node_exporter` , `node_exporter` `docker-compose`服務會模擬主機,這意味著它通常會報告自身不與正在運行的任何其他服務關聯. 這不是在生產設置中報告節點度量的方式,在生產設置中, `node_exporter`始終作為進程與任何給定節點上的其他 GitLab 組件一起運行. 從用法 Ping 的角度來看,沒有節點數據因此似乎與任何正在運行的服務相關聯,因為它們似乎都在不同的主機上運行. 為了緩解此問題, `node_exporter` GCK 中的`node_exporter`任意"分配"給了`web`服務,這意味著僅針對該服務的`node_*`指標將出現在"用法" Ping 中. ## Usage Statistics definitions[](#usage-statistics-definitions "Permalink") | Statistic | Section | Stage | Tier | Edition | Description | | --- | --- | --- | --- | --- | --- | | `uuid` | ? | ? | ? | ? | ? | | `hostname` | ? | ? | ? | ? | ? | | `version` | ? | ? | ? | ? | ? | | `installation_type` | ? | ? | ? | ? | ? | | `active_user_count` | ? | ? | ? | ? | ? | | `recorded_at` | ? | ? | ? | ? | ? | | `recording_ce_finished_at` | ? | ? | ? | CE+EE | 計算核心特征時 | | `recording_ee_finished_at` | ? | ? | ? | EE | 計算 EE 特定功能時 | | `edition` | ? | ? | ? | ? | ? | | `license_md5` | ? | ? | ? | ? | ? | | `license_id` | ? | ? | ? | ? | ? | | `historical_max_users` | ? | ? | ? | ? | ? | | `Name` | `licensee` | ? | ? | ? | ? | | `Email` | `licensee` | ? | ? | ? | ? | | `Company` | `licensee` | ? | ? | ? | ? | | `license_user_count` | ? | ? | ? | ? | ? | | `license_starts_at` | ? | ? | ? | ? | ? | | `license_expires_at` | ? | ? | ? | ? | ? | | `license_plan` | ? | ? | ? | ? | ? | | `license_trial` | ? | ? | ? | ? | ? | | `assignee_lists` | `counts` | ? | ? | ? | ? | | `boards` | `counts` | ? | ? | ? | ? | | `ci_builds` | `counts` | `verify` | ? | ? | 項目中獨特的構建 | | `ci_internal_pipelines` | `counts` | `verify` | ? | ? | GitLab 存儲庫中的管道總數 | | `ci_external_pipelines` | `counts` | `verify` | ? | ? | 外部存儲庫中的總管道 | | `ci_pipeline_config_auto_devops` | `counts` | `verify` | ? | ? | Auto DevOps 模板中的管道總數 | | `ci_pipeline_config_repository` | `counts` | `verify` | ? | ? | 來自存儲庫中模板的管道總數 | | `ci_runners` | `counts` | `verify` | ? | ? | 項目中已配置的跑步者總數 | | `ci_triggers` | `counts` | `verify` | ? | ? | 項目中已配置的觸發器總數 | | `ci_pipeline_schedules` | `counts` | `verify` | ? | ? | GitLab 中的管道時間表 | | `auto_devops_enabled` | `counts` | `configure` | ? | ? | 啟用了 Auto DevOps 模板的項目 | | `auto_devops_disabled` | `counts` | `configure` | ? | ? | 禁用了 Auto DevOps 模板的項目 | | `deploy_keys` | `counts` | ? | ? | ? | ? | | `deployments` | `counts` | `release` | ? | ? | 總部署 | | `deployments` | `counts_monthly` | `release` | ? | ? | 最近 28 天的部署總數 | | `dast_jobs` | `counts` | ? | ? | ? | ? | | `successful_deployments` | `counts` | `release` | ? | ? | 成功部署總數 | | `successful_deployments` | `counts_monthly` | `release` | ? | ? | 最近 28 天成功部署的總數 | | `failed_deployments` | `counts` | `release` | ? | ? | 失敗的部署總數 | | `failed_deployments` | `counts_monthly` | `release` | ? | ? | 最近 28 天失敗的部署總數 | | `environments` | `counts` | `release` | ? | ? | 可用和停止的環境總數 | | `clusters` | `counts` | `configure` | ? | ? | 啟用和禁用的 GitLab 托管群集總數 | | `clusters_enabled` | `counts` | `configure` | ? | ? | 當前啟用的 GitLab 托管群集總數 | | `project_clusters_enabled` | `counts` | `configure` | ? | ? | 附加到項目的 GitLab 托管集群總數 | | `group_clusters_enabled` | `counts` | `configure` | ? | ? | 附加到組的 GitLab 托管集群總數 | | `instance_clusters_enabled` | `counts` | `configure` | ? | ? | 附加到實例的 GitLab 托管群集總數 | | `clusters_disabled` | `counts` | `configure` | ? | ? | GitLab 托管的禁用集群總數 | | `project_clusters_disabled` | `counts` | `configure` | ? | ? | 以前附加到項目的 GitLab 托管的禁用集群總數 | | `group_clusters_disabled` | `counts` | `configure` | ? | ? | 以前附加到組的 GitLab 托管的禁用集群總數 | | `instance_clusters_disabled` | `counts` | `configure` | ? | ? | 先前附加到實例的 GitLab 托管的禁用集群總數 | | `clusters_platforms_eks` | `counts` | `configure` | ? | ? | 在 AWS EKS 上通過 GitLab 設置的 GitLab 托管群集總數 | | `clusters_platforms_gke` | `counts` | `configure` | ? | ? | 在 GCE GKE 上通過 GitLab 設置的 GitLab 托管群集總數 | | `clusters_platforms_user` | `counts` | `configure` | ? | ? | 用戶配置的 GitLab 托管群集總數 | | `clusters_applications_helm` | `counts` | `configure` | ? | ? | 啟用 Helm 的 GitLab 托管群集總數 | | `clusters_applications_ingress` | `counts` | `configure` | ? | ? | 啟用了 Ingress 的 GitLab 托管群集總數 | | `clusters_applications_cert_managers` | `counts` | `configure` | ? | ? | 啟用了 Cert Manager 的 GitLab 托管群集總數 | | `clusters_applications_crossplane` | `counts` | `configure` | ? | ? | 啟用了 Crossplane 的 GitLab 托管群集總數 | | `clusters_applications_prometheus` | `counts` | `configure` | ? | ? | 啟用 Prometheus 的 GitLab 托管群集總數 | | `clusters_applications_runner` | `counts` | `configure` | ? | ? | 啟用 Runner 的 GitLab 托管群集總數 | | `clusters_applications_knative` | `counts` | `configure` | ? | ? | 啟用了 Knative 的 GitLab 托管群集總數 | | `clusters_applications_elastic_stack` | `counts` | `configure` | ? | ? | 啟用了 Elastic Stack 的 GitLab 托管集群總數 | | `clusters_applications_cilium` | `counts` | `configure` | ? | ? | 啟用 Cilium 的 GitLab 托管群集總數 | | `clusters_management_project` | `counts` | `configure` | ? | ? | 定義了集群管理項目的 GitLab 托管集群總數 | | `in_review_folder` | `counts` | ? | ? | ? | ? | | `grafana_integrated_projects` | `counts` | ? | ? | ? | ? | | `groups` | `counts` | ? | ? | ? | ? | | `issues` | `counts` | ? | ? | ? | ? | | `issues_created_from_gitlab_error_tracking_ui` | `counts` | `monitor` | ? | ? | ? | | `issues_with_associated_zoom_link` | `counts` | `monitor` | ? | ? | ? | | `issues_using_zoom_quick_actions` | `counts` | `monitor` | ? | ? | ? | | `issues_with_embedded_grafana_charts_approx` | `counts` | `monitor` | ? | ? | ? | | `issues_with_health_status` | `counts` | ? | ? | ? | ? | | `keys` | `counts` | ? | ? | ? | ? | | `label_lists` | `counts` | ? | ? | ? | ? | | `lfs_objects` | `counts` | ? | ? | ? | ? | | `milestone_lists` | `counts` | ? | ? | ? | ? | | `milestones` | `counts` | ? | ? | ? | ? | | `pages_domains` | `counts` | `release` | ? | ? | GitLab 頁面總數 | | `pool_repositories` | `counts` | ? | ? | ? | ? | | `projects` | `counts` | ? | ? | ? | ? | | `projects_imported_from_github` | `counts` | ? | ? | ? | ? | | `projects_with_repositories_enabled` | `counts` | ? | ? | ? | ? | | `projects_with_error_tracking_enabled` | `counts` | `monitor` | ? | ? | ? | | `protected_branches` | `counts` | ? | ? | ? | ? | | `releases` | `counts` | `release` | ? | ? | 獨特的發行標簽 | | `remote_mirrors` | `counts` | ? | ? | ? | ? | | `requirements_created` | `counts` | ? | ? | ? | ? | | `snippets` | `counts` | ‘create’ | ? | CE+EE | ? | | `snippets` | `counts_monthly` | ‘create’ | ? | CE+EE | ? | | `personal_snippets` | `counts` | ‘create’ | ? | CE+EE | ? | | `personal_snippets` | `counts_monthly` | ‘create’ | ? | CE+EE | ? | | `project_snippets` | `counts` | ‘create’ | ? | CE+EE | ? | | `project_snippets` | `counts_monthly` | ‘create’ | ? | CE+EE | ? | | `suggestions` | `counts` | ? | ? | ? | ? | | `todos` | `counts` | ? | ? | ? | ? | | `uploads` | `counts` | ? | ? | ? | ? | | `web_hooks` | `counts` | ? | ? | ? | ? | | `projects_alerts_active` | `counts` | ? | ? | ? | ? | | `projects_asana_active` | `counts` | ? | ? | ? | ? | | `projects_assembla_active` | `counts` | ? | ? | ? | ? | | `projects_bamboo_active` | `counts` | ? | ? | ? | ? | | `projects_bugzilla_active` | `counts` | ? | ? | ? | ? | | `projects_buildkite_active` | `counts` | ? | ? | ? | ? | | `projects_campfire_active` | `counts` | ? | ? | ? | ? | | `projects_custom_issue_tracker_active` | `counts` | ? | ? | ? | ? | | `projects_discord_active` | `counts` | ? | ? | ? | ? | | `projects_drone_ci_active` | `counts` | ? | ? | ? | ? | | `projects_emails_on_push_active` | `counts` | ? | ? | ? | ? | | `projects_external_wiki_active` | `counts` | ? | ? | ? | ? | | `projects_flowdock_active` | `counts` | ? | ? | ? | ? | | `projects_github_active` | `counts` | ? | ? | ? | ? | | `projects_hangouts_chat_active` | `counts` | ? | ? | ? | ? | | `projects_hipchat_active` | `counts` | ? | ? | ? | ? | | `projects_irker_active` | `counts` | ? | ? | ? | ? | | `projects_jenkins_active` | `counts` | ? | ? | ? | ? | | `projects_jira_active` | `counts` | ? | ? | ? | ? | | `projects_mattermost_active` | `counts` | ? | ? | ? | ? | | `projects_mattermost_slash_commands_active` | `counts` | ? | ? | ? | ? | | `projects_microsoft_teams_active` | `counts` | ? | ? | ? | ? | | `projects_packagist_active` | `counts` | ? | ? | ? | ? | | `projects_pipelines_email_active` | `counts` | ? | ? | ? | ? | | `projects_pivotaltracker_active` | `counts` | ? | ? | ? | ? | | `projects_prometheus_active` | `counts` | ? | ? | ? | ? | | `projects_pushover_active` | `counts` | ? | ? | ? | ? | | `projects_redmine_active` | `counts` | ? | ? | ? | ? | | `projects_slack_active` | `counts` | ? | ? | ? | ? | | `projects_slack_slash_commands_active` | `counts` | ? | ? | ? | ? | | `projects_teamcity_active` | `counts` | ? | ? | ? | ? | | `projects_unify_circuit_active` | `counts` | ? | ? | ? | ? | | `projects_webex_teams_active` | `counts` | ? | ? | ? | ? | | `projects_youtrack_active` | `counts` | ? | ? | ? | ? | | `projects_jira_server_active` | `counts` | ? | ? | ? | ? | | `projects_jira_cloud_active` | `counts` | ? | ? | ? | ? | | `projects_jira_dvcs_cloud_active` | `counts` | ? | ? | ? | ? | | `projects_jira_dvcs_server_active` | `counts` | ? | ? | ? | ? | | `projects_jira_issuelist_active` | `counts` | `create` | ? | EE | 總的 Jira Issue 功能已啟用 | | `labels` | `counts` | ? | ? | ? | ? | | `merge_requests` | `counts` | ? | ? | ? | ? | | `merge_requests_users` | `counts` | ? | ? | ? | ? | | `notes` | `counts` | ? | ? | ? | ? | | `wiki_pages_create` | `counts` | ? | ? | ? | ? | | `wiki_pages_update` | `counts` | ? | ? | ? | ? | | `wiki_pages_delete` | `counts` | ? | ? | ? | ? | | `web_ide_commits` | `counts` | ? | ? | ? | ? | | `web_ide_views` | `counts` | ? | ? | ? | ? | | `web_ide_merge_requests` | `counts` | ? | ? | ? | ? | | `web_ide_previews` | `counts` | ? | ? | ? | ? | | `snippet_comment` | `counts` | ? | ? | ? | ? | | `commit_comment` | `counts` | ? | ? | ? | ? | | `merge_request_comment` | `counts` | ? | ? | ? | ? | | `snippet_create` | `counts` | ? | ? | ? | ? | | `snippet_update` | `counts` | ? | ? | ? | ? | | `navbar_searches` | `counts` | ? | ? | ? | ? | | `cycle_analytics_views` | `counts` | ? | ? | ? | ? | | `productivity_analytics_views` | `counts` | ? | ? | ? | ? | | `source_code_pushes` | `counts` | ? | ? | ? | ? | | `merge_request_create` | `counts` | ? | ? | ? | ? | | `design_management_designs_create` | `counts` | ? | ? | ? | ? | | `design_management_designs_update` | `counts` | ? | ? | ? | ? | | `design_management_designs_delete` | `counts` | ? | ? | ? | ? | | `licenses_list_views` | `counts` | ? | ? | ? | ? | | `user_preferences_group_overview_details` | `counts` | ? | ? | ? | ? | | `user_preferences_group_overview_security_dashboard` | `counts` | ? | ? | ? | ? | | `ingress_modsecurity_logging` | `counts` | ? | ? | ? | ? | | `ingress_modsecurity_blocking` | `counts` | ? | ? | ? | ? | | `ingress_modsecurity_disabled` | `counts` | ? | ? | ? | ? | | `ingress_modsecurity_not_installed` | `counts` | ? | ? | ? | ? | | `dependency_list_usages_total` | `counts` | ? | ? | ? | ? | | `epics` | `counts` | ? | ? | ? | ? | | `feature_flags` | `counts` | ? | ? | ? | ? | | `geo_nodes` | `counts` | `geo` | ? | ? | 地理部署中的站點數 | | `geo_event_log_max_id` | `counts` | `geo` | ? | ? | Geo 主數據庫上的復制事件數 | | `incident_issues` | `counts` | `monitor` | ? | ? | 警報機器人產生的問題 | | `alert_bot_incident_issues` | `counts` | `monitor` | ? | ? | 警報機器人產生的問題 | | `incident_labeled_issues` | `counts` | `monitor` | ? | ? | 事件標簽有問題 | | `issues_created_gitlab_alerts` | `counts` | `monitor` | ? | ? | 非警報機器人用戶根據警報創建的問題 | | `issues_created_manually_from_alerts` | `counts` | `monitor` | ? | ? | 非警報機器人用戶根據警報創建的問題 | | `issues_created_from_alerts` | `counts` | `monitor` | ? | ? | 從 Prometheus 和警報管理警報創建的問題 | | `ldap_group_links` | `counts` | ? | ? | ? | ? | | `ldap_keys` | `counts` | ? | ? | ? | ? | | `ldap_users` | `counts` | ? | ? | ? | ? | | `pod_logs_usages_total` | `counts` | ? | ? | ? | ? | | `projects_enforcing_code_owner_approval` | `counts` | ? | ? | ? | ? | | `projects_mirrored_with_pipelines_enabled` | `counts` | `release` | ? | ? | 啟用了存儲庫鏡像的項目 | | `projects_reporting_ci_cd_back_to_github` | `counts` | `verify` | ? | ? | 啟用 GitHub 服務管道的項目 | | `projects_with_packages` | `counts` | `package` | ? | ? | 配置了程序包注冊表的項目 | | `projects_with_prometheus_alerts` | `counts` | `monitor` | ? | ? | 啟用 Prometheus 警報的項目 | | `projects_with_tracing_enabled` | `counts` | `monitor` | ? | ? | 啟用了跟蹤的項目 | | `projects_with_alerts_service_enabled` | `counts` | `monitor` | ? | ? | 啟用了警報服務的項目 | | `template_repositories` | `counts` | ? | ? | ? | ? | | `container_scanning_jobs` | `counts` | ? | ? | ? | ? | | `dependency_scanning_jobs` | `counts` | ? | ? | ? | ? | | `license_management_jobs` | `counts` | ? | ? | ? | ? | | `sast_jobs` | `counts` | ? | ? | ? | ? | | `status_page_projects` | `counts` | `monitor` | ? | ? | 啟用狀態頁的項目 | | `status_page_issues` | `counts` | `monitor` | ? | ? | 發布到狀態頁面的問題 | | `status_page_incident_publishes` | `counts` | `monitor` | ? | ? | 發布操作的使用累計次數 | | `status_page_incident_unpublishes` | `counts` | `monitor` | ? | ? | 未發布操作的累計使用次數 | | `epics_deepest_relationship_level` | `counts` | ? | ? | ? | ? | | `operations_dashboard_default_dashboard` | `counts` | `monitor` | ? | ? | 啟用了操作面板的活躍用戶 | | `operations_dashboard_users_with_projects_added` | `counts` | `monitor` | ? | ? | 在操作儀表板上具有項目的活躍用戶 | | `container_registry_enabled` | ? | ? | ? | ? | ? | | `dependency_proxy_enabled` | ? | ? | ? | ? | ? | | `gitlab_shared_runners_enabled` | ? | ? | ? | ? | ? | | `gravatar_enabled` | ? | ? | ? | ? | ? | | `ldap_enabled` | ? | ? | ? | ? | ? | | `mattermost_enabled` | ? | ? | ? | ? | ? | | `omniauth_enabled` | ? | ? | ? | ? | ? | | `prometheus_enabled` | ? | ? | ? | ? | 捆綁的 Prometheus 是否已啟用 | | `prometheus_metrics_enabled` | ? | ? | ? | ? | ? | | `reply_by_email_enabled` | ? | ? | ? | ? | ? | | `average` | `avg_cycle_analytics - code` | ? | ? | ? | ? | | `sd` | `avg_cycle_analytics - code` | ? | ? | ? | ? | | `missing` | `avg_cycle_analytics - code` | ? | ? | ? | ? | | `average` | `avg_cycle_analytics - test` | ? | ? | ? | ? | | `sd` | `avg_cycle_analytics - test` | ? | ? | ? | ? | | `missing` | `avg_cycle_analytics - test` | ? | ? | ? | ? | | `average` | `avg_cycle_analytics - review` | ? | ? | ? | ? | | `sd` | `avg_cycle_analytics - review` | ? | ? | ? | ? | | `missing` | `avg_cycle_analytics - review` | ? | ? | ? | ? | | `average` | `avg_cycle_analytics - staging` | ? | ? | ? | ? | | `sd` | `avg_cycle_analytics - staging` | ? | ? | ? | ? | | `missing` | `avg_cycle_analytics - staging` | ? | ? | ? | ? | | `average` | `avg_cycle_analytics - production` | ? | ? | ? | ? | | `sd` | `avg_cycle_analytics - production` | ? | ? | ? | ? | | `missing` | `avg_cycle_analytics - production` | ? | ? | ? | ? | | `total` | `avg_cycle_analytics` | ? | ? | ? | ? | | `g_analytics_contribution` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/ groups /:group /-/ contribution_analytics | | `g_analytics_insights` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/ groups /:group /-/ insights | | `g_analytics_issues` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/ groups /:group /-/ issues_analytics | | `g_analytics_productivity` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/ groups /:group /-/ a??nalytics / productivity_analytics | | `g_analytics_valuestream` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/ groups /:group /-/ a??nalytics / value_stream_analytics | | `p_analytics_pipelines` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/:group /:project / pipelines / chart | | `p_analytics_code_reviews` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/:group /:project /-/ a??nalytics / code_reviews | | `p_analytics_valuestream` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/:group /:project /-/ value_stream_analytics | | `p_analytics_insights` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/:group /:project / insights | | `p_analytics_issues` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/:group /:project /-/ a??nalytics / issues_analytics | | `p_analytics_repo` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/:group /:project /-/ graphs / master / charts | | `u_analytics_todos` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/ dashboard / todos | | `i_analytics_cohorts` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/-/ instance_statistics /群組 | | `i_analytics_dev_ops_score` | `analytics_unique_visits` | `manage` | ? | ? | 訪問/-/ instance_statistics / dev_ops_score | | `analytics_unique_visits_for_any_target` | `analytics_unique_visits` | `manage` | ? | ? | 訪問上面列出的任何頁面 | | `clusters_applications_cert_managers` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 啟用了證書管理器的唯一集群 | | `clusters_applications_helm` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 啟用 Helm 的獨特集群 | | `clusters_applications_ingress` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 啟用了 Ingress 的唯一集群 | | `clusters_applications_knative` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 啟用 Knative 的唯一集群 | | `clusters_management_project` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 啟用項目管理的獨特集群 | | `clusters_disabled` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 非" GitLab 托管群集"總數 | | `clusters_enabled` | `usage_activity_by_stage` | `configure` | ? | CE+EE | GitLab 托管群集總數 | | `clusters_platforms_gke` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 安裝了 Google Cloud 的獨特集群 | | `clusters_platforms_eks` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 安裝了 AWS 的唯一集群 | | `clusters_platforms_user` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 用戶提供的唯一集群 | | `instance_clusters_disabled` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 實例上禁用了唯一集群 | | `instance_clusters_enabled` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 在實例上啟用了唯一集群 | | `group_clusters_disabled` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 組上禁用了唯一集群 | | `group_clusters_enabled` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 在組上啟用了唯一集群 | | `project_clusters_disabled` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 項目上禁用了唯一集群 | | `project_clusters_enabled` | `usage_activity_by_stage` | `configure` | ? | CE+EE | 在項目上啟用了唯一集群 | | `projects_slack_notifications_active` | `usage_activity_by_stage` | `configure` | ? | EE | 啟用了 Slack 服務的獨特項目 | | `projects_slack_slash_active` | `usage_activity_by_stage` | `configure` | ? | EE | 啟用了 Slack'/'命令的獨特項目 | | `projects_with_prometheus_alerts` | `usage_activity_by_stage` | `configure` | ? | EE | 啟用 Prometheus 且沒有警報的項目 | | `deploy_keys` | `usage_activity_by_stage` | `create` | ? | CE+EE | ? | | `keys` | `usage_activity_by_stage` | `create` | ? | CE+EE | ? | | `merge_requests` | `usage_activity_by_stage` | `create` | ? | CE+EE | ? | | `projects_with_disable_overriding_approvers_per_merge_request` | `usage_activity_by_stage` | `create` | ? | CE+EE | ? | | `projects_without_disable_overriding_approvers_per_merge_request` | `usage_activity_by_stage` | `create` | ? | CE+EE | ? | | `remote_mirrors` | `usage_activity_by_stage` | `create` | ? | CE+EE | ? | | `snippets` | `usage_activity_by_stage` | `create` | ? | CE+EE | ? | | `merge_requests_users` | `usage_activity_by_stage_monthly` | `create` | ? | CE+EE | 使用合并請求的唯一用戶數 | | `action_monthly_active_users_project_repo` | `usage_activity_by_stage_monthly` | `create` | ? | CE+EE | 推送到項目存儲庫的唯一用戶數 | | `action_monthly_active_users_design_management` | `usage_activity_by_stage_monthly` | `create` | ? | CE+EE | 與設計系統管理進行交互的唯一用戶數 | | `action_monthly_active_users_wiki_repo` | `usage_activity_by_stage_monthly` | `create` | ? | CE+EE | 創建或更新 Wiki 存儲庫的用戶的唯一數量 | | `projects_enforcing_code_owner_approval` | `usage_activity_by_stage` | `create` | ? | EE | ? | | `merge_requests_with_optional_codeowners` | `usage_activity_by_stage` | `create` | ? | EE | ? | | `merge_requests_with_required_codeowners` | `usage_activity_by_stage` | `create` | ? | EE | ? | | `projects_imported_from_github` | `usage_activity_by_stage` | `create` | ? | EE | ? | | `projects_with_repositories_enabled` | `usage_activity_by_stage` | `create` | ? | EE | ? | | `protected_branches` | `usage_activity_by_stage` | `create` | ? | EE | ? | | `suggestions` | `usage_activity_by_stage` | `create` | ? | EE | ? | | `approval_project_rules` | `usage_activity_by_stage` | `create` | ? | EE | 項目批準規則數 | | `approval_project_rules_with_target_branch` | `usage_activity_by_stage` | `create` | ? | EE | 具有非默認目標分支的項目批準規則的數量 | | `merge_requests_with_added_rules` | `usage_activity_by_stage` | `create` | ? | EE | 合并帶有附加規則的請求 | | `clusters` | `usage_activity_by_stage` | `monitor` | ? | CE+EE | ? | | `clusters_applications_prometheus` | `usage_activity_by_stage` | `monitor` | ? | CE+EE | ? | | `operations_dashboard_default_dashboard` | `usage_activity_by_stage` | `monitor` | ? | CE+EE | ? | | `operations_dashboard_users_with_projects_added` | `usage_activity_by_stage` | `monitor` | ? | EE | ? | | `projects_prometheus_active` | `usage_activity_by_stage` | `monitor` | ? | EE | ? | | `projects_with_error_tracking_enabled` | `usage_activity_by_stage` | `monitor` | ? | EE | ? | | `projects_with_tracing_enabled` | `usage_activity_by_stage` | `monitor` | ? | EE | ? | | `events` | `usage_activity_by_stage` | `manage` | ? | CE+EE | ? | | `groups` | `usage_activity_by_stage` | `manage` | ? | CE+EE | ? | | `users_created_at` | `usage_activity_by_stage` | `manage` | ? | CE+EE | ? | | `omniauth_providers` | `usage_activity_by_stage` | `manage` | ? | CE+EE | ? | | `ldap_keys` | `usage_activity_by_stage` | `manage` | ? | EE | ? | | `ldap_users` | `usage_activity_by_stage` | `manage` | ? | EE | ? | | `value_stream_management_customized_group_stages` | `usage_activity_by_stage` | `manage` | ? | EE | ? | | `projects_with_compliance_framework` | `usage_activity_by_stage` | `manage` | ? | EE | ? | | `ldap_servers` | `usage_activity_by_stage` | `manage` | ? | EE | ? | | `ldap_group_sync_enabled` | `usage_activity_by_stage` | `manage` | ? | EE | ? | | `ldap_admin_sync_enabled` | `usage_activity_by_stage` | `manage` | ? | EE | ? | | `group_saml_enabled` | `usage_activity_by_stage` | `manage` | ? | EE | ? | | `issues` | `usage_activity_by_stage` | `plan` | ? | CE+EE | ? | | `notes` | `usage_activity_by_stage` | `plan` | ? | CE+EE | ? | | `projects` | `usage_activity_by_stage` | `plan` | ? | CE+EE | ? | | `todos` | `usage_activity_by_stage` | `plan` | ? | CE+EE | ? | | `assignee_lists` | `usage_activity_by_stage` | `plan` | ? | EE | ? | | `epics` | `usage_activity_by_stage` | `plan` | ? | EE | ? | | `label_lists` | `usage_activity_by_stage` | `plan` | ? | EE | ? | | `milestone_lists` | `usage_activity_by_stage` | `plan` | ? | EE | ? | | `projects_jira_active` | `usage_activity_by_stage` | `plan` | ? | EE | ? | | `projects_jira_dvcs_server_active` | `usage_activity_by_stage` | `plan` | ? | EE | ? | | `projects_jira_dvcs_server_active` | `usage_activity_by_stage` | `plan` | ? | EE | ? | | `service_desk_enabled_projects` | `usage_activity_by_stage` | `plan` | ? | CE+EE | ? | | `service_desk_issues` | `usage_activity_by_stage` | `plan` | ? | CE+EE | ? | | `deployments` | `usage_activity_by_stage` | `release` | ? | CE+EE | 總部署 | | `failed_deployments` | `usage_activity_by_stage` | `release` | ? | CE+EE | 失敗的部署總數 | | `projects_mirrored_with_pipelines_enabled` | `usage_activity_by_stage` | `release` | ? | EE | 啟用了存儲庫鏡像的項目 | | `releases` | `usage_activity_by_stage` | `release` | ? | CE+EE | 項目中的唯一發行標簽 | | `successful_deployments` | `usage_activity_by_stage` | `release` | ? | CE+EE | 成功部署總數 | | `user_preferences_group_overview_security_dashboard` | `usage_activity_by_stage` | `secure` | ? | ? | ? | | `ci_builds` | `usage_activity_by_stage` | `verify` | ? | CE+EE | 項目中獨特的構建 | | `ci_external_pipelines` | `usage_activity_by_stage` | `verify` | ? | CE+EE | 外部存儲庫中的總管道 | | `ci_internal_pipelines` | `usage_activity_by_stage` | `verify` | ? | CE+EE | GitLab 存儲庫中的管道總數 | | `ci_pipeline_config_auto_devops` | `usage_activity_by_stage` | `verify` | ? | CE+EE | Auto DevOps 模板中的管道總數 | | `ci_pipeline_config_repository` | `usage_activity_by_stage` | `verify` | ? | CE+EE | 來自存儲庫中模板的管道 | | `ci_pipeline_schedules` | `usage_activity_by_stage` | `verify` | ? | CE+EE | GitLab 中的管道時間表 | | `ci_pipelines` | `usage_activity_by_stage` | `verify` | ? | CE+EE | 總管道 | | `ci_triggers` | `usage_activity_by_stage` | `verify` | ? | CE+EE | 觸發已啟用 | | `clusters_applications_runner` | `usage_activity_by_stage` | `verify` | ? | CE+EE | 啟用 Runner 的獨特集群 | | `projects_reporting_ci_cd_back_to_github` | `usage_activity_by_stage` | `verify` | ? | EE | 啟用 GitHub 管道的獨特項目 | | `merge_requests_users` | `usage_activity_by_stage_monthly` | `create` | ? | ? | 使用合并請求的唯一用戶數 | | `duration_s` | `topology` | `enablement` | ? | ? | 收集拓撲數據所需的時間 | | `application_requests_per_hour` | `topology` | `enablement` | ? | ? | 每小時對 Web 應用程序的請求數 | | `failures` | `topology` | `enablement` | ? | ? | 包含有關失敗查詢的信息 | | `nodes` | `topology` | `enablement` | ? | ? | 運行 GitLab 組件的服務器節點列表 | | `node_memory_total_bytes` | `topology > nodes` | `enablement` | ? | ? | 該節點的總可用內存 | | `node_cpus` | `topology > nodes` | `enablement` | ? | ? | 該節點的 CPU 核心數 | | `node_uname_info` | `topology > nodes` | `enablement` | ? | ? | 有關此節點的基本硬件體系結構和 OS 發行信息 | | `node_services` | `topology > nodes` | `enablement` | ? | ? | 在此節點上運行的 GitLab 服務列表 | | `name` | `topology > nodes > node_services` | `enablement` | ? | ? | 在此節點上運行的 GitLab 服務的名稱 | | `process_count` | `topology > nodes > node_services` | `enablement` | ? | ? | 為此服務運行的進程數 | | `process_memory_rss` | `topology > nodes > node_services` | `enablement` | ? | ? | 服務流程的平均居民集大小 | | `process_memory_uss` | `topology > nodes > node_services` | `enablement` | ? | ? | 服務流程的平均唯一集大小 | | `process_memory_pss` | `topology > nodes > node_services` | `enablement` | ? | ? | 服務流程的平均比例集大小 | | `server` | `topology > nodes > node_services` | `enablement` | ? | ? | 使用的 Web 服務器類型(Unicorn 或 Puma) | | `network_policy_forwards` | `counts` | `defend` | ? | EE | 容器網絡轉發的數據包的累積計數 | | `network_policy_drops` | `counts` | `defend` | ? | EE | 容器網絡丟棄的數據包的累積計數 | ## Example Usage Ping payload[](#example-usage-ping-payload "Permalink") 以下是用法 Ping 有效內容的示例內容. ``` { "uuid": "0000000-0000-0000-0000-000000000000", "hostname": "example.com", "version": "12.10.0-pre", "installation_type": "omnibus-gitlab", "active_user_count": 999, "recorded_at": "2020-04-17T07:43:54.162+00:00", "edition": "EEU", "license_md5": "00000000000000000000000000000000", "license_id": null, "historical_max_users": 999, "licensee": { "Name": "ABC, Inc.", "Email": "email@example.com", "Company": "ABC, Inc." }, "license_user_count": 999, "license_starts_at": "2020-01-01", "license_expires_at": "2021-01-01", "license_plan": "ultimate", "license_add_ons": { }, "license_trial": false, "counts": { "assignee_lists": 999, "boards": 999, "ci_builds": 999, ... }, "container_registry_enabled": true, "dependency_proxy_enabled": false, "gitlab_shared_runners_enabled": true, "gravatar_enabled": true, "influxdb_metrics_enabled": true, "ldap_enabled": false, "mattermost_enabled": false, "omniauth_enabled": true, "prometheus_enabled": false, "prometheus_metrics_enabled": false, "reply_by_email_enabled": "incoming+%{key}@incoming.gitlab.com", "signup_enabled": true, "web_ide_clientside_preview_enabled": true, "ingress_modsecurity_enabled": true, "projects_with_expiration_policy_disabled": 999, "projects_with_expiration_policy_enabled": 999, ... "elasticsearch_enabled": true, "license_trial_ends_on": null, "geo_enabled": false, "git": { "version": { "major": 2, "minor": 26, "patch": 1 } }, "gitaly": { "version": "12.10.0-rc1-93-g40980d40", "servers": 56, "clusters": 14, "filesystems": [ "EXT_2_3_4" ] }, "gitlab_pages": { "enabled": true, "version": "1.17.0" }, "database": { "adapter": "postgresql", "version": "9.6.15" }, "app_server": { "type": "console" }, "avg_cycle_analytics": { "issue": { "average": 999, "sd": 999, "missing": 999 }, "plan": { "average": null, "sd": 999, "missing": 999 }, "code": { "average": null, "sd": 999, "missing": 999 }, "test": { "average": null, "sd": 999, "missing": 999 }, "review": { "average": null, "sd": 999, "missing": 999 }, "staging": { "average": null, "sd": 999, "missing": 999 }, "production": { "average": null, "sd": 999, "missing": 999 }, "total": 999 }, "analytics_unique_visits": { "g_analytics_contribution": 999, ... }, "usage_activity_by_stage": { "configure": { "project_clusters_enabled": 999, ... }, "create": { "merge_requests": 999, ... }, "manage": { "events": 999, ... }, "monitor": { "clusters": 999, ... }, "package": { "projects_with_packages": 999 }, "plan": { "issues": 999, ... }, "release": { "deployments": 999, ... }, "secure": { "user_container_scanning_jobs": 999, ... }, "verify": { "ci_builds": 999, ... } }, "usage_activity_by_stage_monthly": { "configure": { "project_clusters_enabled": 999, ... }, "create": { "merge_requests": 999, ... }, "manage": { "events": 999, ... }, "monitor": { "clusters": 999, ... }, "package": { "projects_with_packages": 999 }, "plan": { "issues": 999, ... }, "release": { "deployments": 999, ... }, "secure": { "user_container_scanning_jobs": 999, ... }, "verify": { "ci_builds": 999, ... } }, "topology": { "duration_s": 0.013836685999194742, "application_requests_per_hour": 4224, "failures": [], "nodes": [ { "node_memory_total_bytes": 33269903360, "node_cpus": 16, "node_uname_info": { "machine": "x86_64", "sysname": "Linux", "release": "4.19.76-linuxkit" }, "node_services": [ { "name": "web", "process_count": 16, "process_memory_pss": 233349888, "process_memory_rss": 788220927, "process_memory_uss": 195295487, "server": "puma" }, { "name": "sidekiq", "process_count": 1, "process_memory_pss": 734080000, "process_memory_rss": 750051328, "process_memory_uss": 731533312 }, ... ], ... }, ... ] } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看