利用統計

GitLab Inc.は、様々なアクションを実行するために、お客様のインスタンスに関する情報を定期的に収集します。

利用統計はすべてオプトアウトです。

サービスPing

Service Pingは毎週ペイロードを収集し、GitLab Inc.に送信するプロセスです。詳しくはServicePingガイドをご覧ください。Service Pingが有効な場合、GitLabは他のインスタンスからデータを収集し、Service Pingに依存する特定のインスタンスレベルの分析機能を有効にします。

Service Pingを有効にする理由

Service Pingの主な目的は、より良いGitLabを構築することです。私たちはGitLabがどのように使われているかというデータを収集し、機能やステージの採用や利用状況を把握します。このデータはGitLabがどのように付加価値を与えているかをインサイトし、私たちのチームが人々がGitLabを使う理由を理解するのに役立ちます。

Service Pingを有効にするメリットは他にもいくつかあります:

  • GitLabインストールのユーザーのアクティビティを時系列で分析できます。
  • DevOpsスコアで、計画からモニタリングまで、インスタンス全体の同時DevOpsの採用状況を把握できます。
  • よりプロアクティブなサポート(カスタマー・サクセス・マネージャー(CSM)とサポート組織がデータを使用してより多くの価値を提供することを想定)。
  • GitLabへの投資から最大限の価値を引き出す方法についてのインサイトとアドバイス。
  • 他の類似組織との比較を示すレポート(匿名化)、DevOps プロセスの改善方法に関する具体的なアドバイスと推奨事項。
  • 登録機能プログラムへの参加により、無料の有料機能をご利用いただけます。

登録機能プログラム

GitLab 14.1で導入されました。

GitLabバージョン14.1以降では、GitLab Enterprise Editionが稼働するセルフマネージドインスタンスを持つGitLab Freeのお客様は、GitLabに登録し、Service Pingを通じてアクティビティデータを送信することで、有償の機能を受け取ることができます。ここで紹介する機能は、その有料ティアの機能を削除するものではありません。ユーザーは利用データを共有することなく、引き続き有料層の機能にアクセスすることができます。

14.1以降で利用可能な機能

14.4以降で利用可能な機能

16.0以降で利用可能な機能

note
参加登録はまだ必須ではありませんが、将来のマイルストーンで追加される可能性があります。

登録機能の有効化

  1. 管理者権限を持つユーザーとしてサインインしてください。
  2. 左のサイドバーで、Search を選択するか、次のページに進んでください。
  3. Admin Areaを選択します。
  4. 設定 > メトリクスとプロファイリングを選択します。
  5. 使用統計セクションを展開します。
  6. 有効になっていない場合は、[サービス Ping を有効にする]チェックボックスを選択します。
  7. 登録機能を有効にする]チェックボックスを選択します。
  8. 変更を保存を選択します。

バージョンチェック

有効になっている場合、バージョンチェックは新しいバージョンが利用可能かどうか、またその重要性をステータスで通知します。ステータスは、すべての認証ユーザーのヘルプページ (/help) と、管理エリアのページに表示されます。ステータスは以下の通りです:

  • 緑:GitLabの最新バージョンを実行しています。
  • オレンジGitLabのアップデートバージョンが利用可能です。
  • 赤:実行中のGitLabのバージョンに脆弱性があります。できるだけ早くセキュリティフィックスを含む最新版をインストールする必要があります。

Orange version check example

GitLab Inc.はバージョンチェックの一環として、インスタンスのバージョンとホスト名(HTTPリファラを通して)を収集します。その他の情報は収集されません。

この情報は、特に、パッチをどのバージョンにバックポートする必要があるかを特定するために使用され、アクティブなGitLabインスタンスがセキュリティを維持できるようにします。

バージョンチェックを無効にすると、この情報は収集されません。

リクエストフローの例

次の例は、セルフマネージドGitLabインスタンスとGitLabバージョンアプリケーション間の基本的なリクエスト/レスポンスの流れを示しています:

sequenceDiagram participant GitLab instance participant Version Application GitLab instance->>Version Application: Is there a version update? loop Version Check Version Application->>Version Application: Record version info end Version Application->>GitLab instance: Response (PNG/SVG)

ネットワークの設定

GitLab Inc.に利用統計情報を送信するには、GitLabインスタンスからホストversion.gitlab.com へのネットワークトラフィックをポート443 で許可する必要があります。

GitLabインスタンスがプロキシの後ろにある場合は、適切なプロキシ設定変数を設定してください。

使用統計の有効化または無効化

サービスPingとバージョンチェックを有効または無効にします:

  1. 左のサイドバーで、Search を選択するか、次のページに進んでください。
  2. Admin Areaを選択します。
  3. 設定 > メトリクスとプロファイリングを選択します。
  4. 使用統計]を展開します。
  5. バージョンチェックを有効にする]チェックボックスと[サービスPingを有効にする]チェックボックスを選択またはオフにします。
  6. 変更を保存を選択します。
note
Service Pingの設定は、データをGitLabと共有するか、内部でのみ使用するかを制御するだけです。Service Ping を無効にしても、gitlab_service_ping_worker バックグラウンド・ジョブは定期的にインスタンスの Service Ping ペイロードを生成します。ペイロードはService Usage dataadmin セクションで利用できます。

設定ファイルで利用統計を無効にします。

note
GitLabの設定ファイルでService Pingを無効にする方法は、GitLabバージョン9.3から13.12.3では機能しません。無効にする方法については、トラブルシューティングをご覧ください。

Service Pingを無効にし、今後管理エリアから設定できないようにするには。

Linux package (Omnibus)
  1. /etc/gitlab/gitlab.rb を編集します:

    gitlab_rails['usage_ping_enabled'] = false
    
  2. GitLab を再設定します:

    sudo gitlab-ctl reconfigure
    
Self-compiled (source)
  1. /home/git/gitlab/config/gitlab.yml を編集します:

    production: &base
      # ...
      gitlab:
        # ...
        usage_ping_enabled: false
    
  2. GitLabを再起動します:

    sudo service gitlab restart
    

Service Pingのペイロードを見る

GitLab Inc.に送信された正確なJSONペイロードを管理エリアで見ることができます。ペイロードを見るには

  1. 管理者権限を持つユーザーとしてサインインしてください。
  2. 左のサイドバーで、Search を選択するか、次のページに進んでください。
  3. Admin Areaを選択します。
  4. 設定 > メトリクスとプロファイリングを選択します。
  5. 使用統計セクションを展開します。
  6. Preview payloadを選択します。

ペイロードの例については、サービスPingペイロードの例を参照してください。

Service Pingペイロードの手動アップロード

  • GitLab 14.8からadmin_application_settings_service_usage_data_center というフラグで導入されました。デフォルトでは無効になっています。
  • GitLab 14.10で機能フラグが削除されました。

インスタンスがインターネットにアクセスできない場合や、Service Pingcronジョブが有効になっていない場合でも、Service PingペイロードをGitLabにアップロードすることができます。

手動でペイロードをアップロードするには

  1. 管理者権限を持つユーザーとしてサインインしてください。
  2. 左のサイドバーで、Search を選択するか、次のページに進んでください。
  3. Admin Areaを選択します。
  4. 設定 > サービス利用データを選択します。
  5. ペイロードのダウンロードを選択します。
  6. JSONファイルを保存します。
  7. サービス利用データセンターにアクセスします。
  8. Choose file]を選択し、ダウンロードしたペイロードを含むJSONファイルを選択します。
  9. アップロードを選択します。

アップロードされたファイルは暗号化され、セキュアな HTTPS プロトコルを使用して送信されます。HTTPS は、Web ブラウザとサーバーの間にセキュリティで保護された通信チャネルを作成し、中間者攻撃から送信データを保護します。

手動アップロードに問題がある場合:

  1. バージョンアプリプロジェクトのセキュリティフォークで機密イシューを開いてください。
  2. 可能であれば、JSONペイロードを添付してください。
  3. イシューをトリアージする@gitlab-org/analytics-section/analytics-instrumentation をタグ付けしてください。