GitLab エクスポーター

GitLab 12.3GitLab monitor exporter からGitLab exporter に名称変更。

GitLab Exporterを使うと、LinuxパッケージインスタンスでRedisやデータベースから取り出した様々なGitLabメトリクスを測定することができます。

自己コンパイルインストールの場合は、自分でインストールして設定する必要があります。

Linux パッケージインスタンスで GitLab Exporter を有効にするには:

  1. Prometheusを有効にします。
  2. /etc/gitlab/gitlab.rbを編集します。
  3. 以下の行を追加するか、または見つけてコメントアウトを解除し、true に設定されていることを確認してください:

    gitlab_exporter['enable'] = true
    
  4. ファイルを保存し、変更を有効にするためにGitLab を再設定してください。

Prometheus は自動的に、localhost:9168 で公開されている GitLab エクスポーターからパフォーマンスデータの収集を開始します。

別の Rack サーバーを使う

  • GitLab 13.8 で導入されました。
  • Pumaの代わりにWEBrickがデフォルトのRackサーバーになりました。

デフォルトでは、GitLab ExporterはシングルスレッドRubyウェブサーバであるWEBrick上で動作します。パフォーマンスのニーズに合わせて別のRackサーバーを選択することもできます。例えば、Prometheusスクレイパーの数は多いが監視ノードの数が少ないようなマルチノードのセットアップでは、代わりにPumaのようなマルチスレッドのサーバーを実行することができます。

Rack サーバを Puma に変更するには、次の手順に従います:

  1. /etc/gitlab/gitlab.rbを編集します。
  2. 以下の行を追加するか、または見つけてコメント解除し、puma に設定します:

    gitlab_exporter['server_name'] = 'puma'
    
  3. ファイルを保存し、変更を有効にするためにGitLab を再設定してください。

サポートされている Rack サーバーはwebrickpuma です。