GitLab で監視システムをデプロイする方法

PHPz
リリース: 2023-03-31 09:42:53
オリジナル
1127 人が閲覧しました

GitLab は Git をベースとしたオープンソース ソフトウェアで、コード ホスティング、コード レビュー、CI/CD などのソリューションをワンストップで提供し、広く歓迎されています。しかし、GitLabを大規模に適用する場合には、GitLabのパフォーマンスや稼働状況をどのように監視して障害を回避するかが検討すべき課題となります。この記事では、GitLabに監視システムを導入してGitLabを監視する方法を紹介します。

  1. 監視システム

GitLab を監視するには、適切な監視システムを選択する必要があります。数ある監視システムの中でも、Prometheus は、複数のデータソース、柔軟なクエリ言語、可視化などの機能をサポートする強力かつ高性能なオープンソース監視プラットフォームであり、クラウド ネイティブおよびマイクロサービス アーキテクチャで広く使用されています。

  1. Prometheus のインストール

公式 Web サイトにはさまざまなインストール方法が掲載されていますが、この記事では Docker を使用してインストールします。

1) Docker のインストール

まず、Docker をインストールする必要があります。これは、公式 Web サイトのインストール スクリプトを通じてインストールできます。

2) Prometheus をインストールします

Docker を使用して Prometheus イメージを実行します:

docker run -d --name=prometheus -p 9090:9090 prom/prometheus
ログイン後にコピー

上記のコマンドは、Prometheus コンテナをローカルで起動し、コンテナの 9090 ポートをローカル 9090 ポート。

  1. Prometheus の構成

Prometheus は、データ ソースとタスクの構成を必要とする柔軟な監視システムです。 GitLab を監視する場合は、データ ソースと関連する収集タスクを構成する必要があります。

1) データ ソースを構成します

Prometheus 構成ファイル prometheus.yml に GitLab データ ソースを追加します:

scrape_configs:
  - job_name: 'gitlab'
    metrics_path: '/metrics'
    static_configs:
    - targets: ['<GitLab-IP>:9090']
ログイン後にコピー

その中に、<GitLab-IP&gt ; は 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
ログイン後にコピー
  1. GitLab 構成

Prometheus が GitLab 監視データを収集できるように、GitLab Server で Prometheus Exporter プラグインを開く必要があります。

1) Prometheus Exporter プラグインをインストールします

GitLab 管理ページで、[プラグイン] を選択し、prometheus を検索し、GitLab Prometheus Exporter# を有効にします。 ## プラグイン。

2) Prometheus Exporter プラグインを構成する

GitLab Prometheus Exporter

プラグインの構成ページで、Enabled オプションを開きますPrometheus サーバーの IP アドレスとポート番号を入力します。

結果
  1. 上記の手順を完了すると、GitLab を監視できるようになります。 Prometheus Web UI では、GitLab モニタリング データをクエリして視覚的に表示できます。

さらに、AlertManager を使用して GitLab の異常を監視し、警告することもできます。

概要

この記事では、GitLab を監視するために GitLab に監視システムを導入する方法を紹介します。中でも、適切な監視システムを選択することが重要であり、監視システムが安定して動作できるようにプロセス全体を慎重に構成する必要があります。実際のアプリケーションでは、Prometheus ドキュメントを組み合わせて監視システムの関連パラメーターを調整し、GitLab の操作効率と安定性を向上させることができます。

以上がGitLab で監視システムをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!