Linux 上で高可用性コンテナ オーケストレーション プラットフォーム監視を構成する方法

WBOY
リリース: 2023-07-06 19:17:07
オリジナル
1594 人が閲覧しました

Linux 上で高可用性コンテナ オーケストレーション プラットフォームの監視を構成する方法

コンテナ テクノロジーの発展に伴い、コンテナ オーケストレーション プラットフォームは、コンテナ化されたアプリケーションを管理および展開するための重要なツールとして、ますます多くの企業で使用されています。 。コンテナ オーケストレーション プラットフォームの高可用性を確保するには、監視が非常に重要であり、プラットフォームの稼働状況をリアルタイムで把握し、問題を迅速に特定し、障害を回復するのに役立ちます。この記事では、Linux 上で高可用性コンテナ オーケストレーション プラットフォームの監視を構成する方法を紹介し、関連するコード例を示します。

1. 適切な監視ツールの選択
コンテナ オーケストレーション プラットフォームの監視を構成する前に、適切な監視ツールを選択する必要があります。一般的なコンテナ監視ツールには、Prometheus、Grafana、CAdvisor などが含まれます。その中でもPrometheusはオープンソースの監視システムであり、コンテナ環境の監視に適しており、高可用性の機能を備えています。 Grafana は、Prometheus と統合して、より直観的な監視データの表示および分析機能を提供できる視覚的な監視および分析プラットフォームです。 CAdvisor はコンテナ リソースの使用状況を監視するツールで、コンテナ リソースの使用状況やその他のデータを Prometheus に公開して収集できます。

2. Prometheus のインストールと設定

  1. Prometheus のインストール
    Linux への Prometheus のインストールは非常に簡単で、バイナリ ファイルをダウンロードすることでインストールできます。具体的な手順は次のとおりです。

    $ wget https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz
    $ tar -zxvf prometheus-2.26.0.linux-amd64.tar.gz
    $ cd prometheus-2.26.0.linux-amd64
    ログイン後にコピー
  2. Prometheus の構成
    Prometheus 構成ファイル prometheus.yml で、ターゲットと収集ルールを構成する必要があります。監視する必要がある。サンプル構成は次のとおりです。

    global:
      scrape_interval: 15s
      scrape_timeout: 10s
      evaluation_interval: 15s
    
    scrape_configs:
      - job_name: 'prometheus'
     static_configs:
       - targets: ['localhost:9090']
    
      - job_name: 'cadvisor'
     static_configs:
       - targets: ['localhost:8080']
    ログイン後にコピー

    上記の構成では、Prometheus 自体を監視するジョブと CAdvisor を監視するジョブの 2 つのジョブを定義しました。このうち、ターゲット フィールドでは、監視する必要があるターゲット アドレスとポートを定義します。

3. Grafana のインストールと設定

  1. Grafana のインストール
    バイナリ ファイルをダウンロードして Grafana をインストールできます。具体的な手順は次のとおりです。

    $ wget https://dl.grafana.com/oss/release/grafana-8.1.5.linux-amd64.tar.gz
    $ tar -zxvf grafana-8.1.5.linux-amd64.tar.gz
    $ cd grafana-8.1.5.linux-amd64
    ログイン後にコピー
  2. Grafana の構成
    Grafana の構成ファイル grafana.ini で、データ ソースとパネルを構成する必要があります。サンプル構成は次のとおりです。

    [datasource.prometheus]
    type = prometheus
    url = http://localhost:9090
    access = proxy
    
    [dashboard]
    enabled = true
    ログイン後にコピー

    上記の構成では、Prometheus をデータ ソースとして構成し、Prometheus の URL とアクセス権限を定義しました。

4. CAdvisor の設定
CAdvisor はコンテナ リソース監視用のツールです。CAdvisor を起動して Prometheus に公開するには、コンテナ ランタイムを設定する必要があります。 Docker を例に挙げると、コンテナの起動時に次のパラメータを追加できます:

$ docker run -d --name=cadvisor --privileged --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080/google/cadvisor:latest
ログイン後にコピー

上記のパラメータは、//var/lib/docker/## を追加することを意味します。コンテナ内 # CAdvisor コンテナにディレクトリをマウントし、CAdvisor モニタリング ポートをホストのポート 8080 に公開します。

5. モニタリング システムを実行します

  1. Prometheus と Grafana を開始します

    ターミナル ウィンドウを開き、次のコマンドを実行して Prometheus を開始します:

    $ ./prometheus --config.file=prometheus.yml
    ログイン後にコピー

    もう一度開く ターミナル ウィンドウで次のコマンドを実行して Grafana を起動します。

    $ ./bin/grafana-server
    ログイン後にコピー
  2. Grafana のデータ ソースを構成する
  3. ブラウザを開き、http://localhost:3000 にアクセスし、Grafana のデータ ソースを入力します。ウェブインターフェイス。インターフェイス上のデータ ソース メニューを選択し、Prometheus データ ソースを追加し、対応する URL とアクセス許可を構成します。
  4. 監視パネルの追加
  5. ダッシュボード メニューに入り、[ダッシュボードの追加] をクリックし、構成に関連するインジケーターとチャートを選択します。 Grafana を使用すると、表示する必要がある監視インジケーターやチャートをカスタマイズできます。
6. 概要

上記の手順により、Linux 上で可用性の高いコンテナ オーケストレーション プラットフォーム監視システムを正常に構成できました。コンテナ オーケストレーション プラットフォームの監視データの収集と保存には監視エンジンとして Prometheus が使用され、直感的でカスタマイズ可能な監視データの表示と分析機能を Grafana が提供します。構成プロセス中は、監視システムがコンテナ オーケストレーション プラットフォームの実行ステータスを正しく収集して表示できるように、監視ターゲット、データ ソース、およびパネルを正しく構成することに注意する必要があります。

この記事が、コンテナ オーケストレーション プラットフォームを使用している、または使用を計画している開発者や運用保守担当者に役立ち、高可用性コンテナ オーケストレーション プラットフォームの監視をより適切に構成および管理できることを願っています。必要に応じて、実際の状況に応じて例の構成を変更および調整して、独自の監視ニーズを満たすことができます。

以上がLinux 上で高可用性コンテナ オーケストレーション プラットフォーム監視を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート