GitLab は Git をベースとしたオープンソース ソフトウェアで、コード ホスティング、コード レビュー、CI/CD などのソリューションをワンストップで提供し、広く歓迎されています。しかし、GitLabを大規模に適用する場合には、GitLabのパフォーマンスや稼働状況をどのように監視して障害を回避するかが検討すべき課題となります。この記事では、GitLabに監視システムを導入してGitLabを監視する方法を紹介します。
GitLab を監視するには、適切な監視システムを選択する必要があります。数ある監視システムの中でも、Prometheus は、複数のデータソース、柔軟なクエリ言語、可視化などの機能をサポートする強力かつ高性能なオープンソース監視プラットフォームであり、クラウド ネイティブおよびマイクロサービス アーキテクチャで広く使用されています。
公式 Web サイトにはさまざまなインストール方法が掲載されていますが、この記事では Docker を使用してインストールします。
1) Docker のインストール
まず、Docker をインストールする必要があります。これは、公式 Web サイトのインストール スクリプトを通じてインストールできます。
2) Prometheus をインストールします
Docker を使用して Prometheus イメージを実行します:
docker run -d --name=prometheus -p 9090:9090 prom/prometheus
上記のコマンドは、Prometheus コンテナをローカルで起動し、コンテナの 9090 ポートをローカル 9090 ポート。
Prometheus は、データ ソースとタスクの構成を必要とする柔軟な監視システムです。 GitLab を監視する場合は、データ ソースと関連する収集タスクを構成する必要があります。
1) データ ソースを構成します
Prometheus 構成ファイル prometheus.yml に GitLab データ ソースを追加します:
scrape_configs: - job_name: 'gitlab' metrics_path: '/metrics' static_configs: - targets: ['<GitLab-IP>:9090']
その中に、<GitLab-IP> ;
は GitLab サーバーの IP アドレスです。
2) 収集タスクの構成
Prometheus は API を通じて GitLab 監視データを収集できます。 prometheus.yml ファイルに、次の構成を追加します。
- job_name: 'gitlab-api' scrape_interval: 5s metrics_path: '/probe' params: module: [http_2xx] static_configs: - targets: - 'http://<GitLab-IP>/health_check' relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: '<GitLab-IP>:8080'
ここで、<GitLab-IP>
は、GitLab サーバーの IP アドレスです。
3) Prometheus を再起動します
設定を有効にするには、Prometheus を再起動する必要があります。
docker restart prometheus
Prometheus が GitLab 監視データを収集できるように、GitLab Server で Prometheus Exporter プラグインを開く必要があります。
1) Prometheus Exporter プラグインをインストールします
GitLab 管理ページで、[プラグイン] を選択し、prometheus
を検索し、GitLab Prometheus Exporter# を有効にします。 ## プラグイン。
プラグインの構成ページで、Enabled
オプションを開きますPrometheus サーバーの IP アドレスとポート番号を入力します。
さらに、AlertManager を使用して GitLab の異常を監視し、警告することもできます。
概要
この記事では、GitLab を監視するために GitLab に監視システムを導入する方法を紹介します。中でも、適切な監視システムを選択することが重要であり、監視システムが安定して動作できるようにプロセス全体を慎重に構成する必要があります。実際のアプリケーションでは、Prometheus ドキュメントを組み合わせて監視システムの関連パラメーターを調整し、GitLab の操作効率と安定性を向上させることができます。
以上がGitLab で監視システムをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。