Linux 上で高可用性コンテナ オーケストレーション プラットフォームの監視を構成する方法
コンテナ テクノロジーの発展に伴い、コンテナ オーケストレーション プラットフォームは、コンテナ化されたアプリケーションを管理および展開するための重要なツールとして、ますます多くの企業で使用されています。 。コンテナ オーケストレーション プラットフォームの高可用性を確保するには、監視が非常に重要であり、プラットフォームの稼働状況をリアルタイムで把握し、問題を迅速に特定し、障害を回復するのに役立ちます。この記事では、Linux 上で高可用性コンテナ オーケストレーション プラットフォームの監視を構成する方法を紹介し、関連するコード例を示します。
1. 適切な監視ツールの選択
コンテナ オーケストレーション プラットフォームの監視を構成する前に、適切な監視ツールを選択する必要があります。一般的なコンテナ監視ツールには、Prometheus、Grafana、CAdvisor などが含まれます。その中でもPrometheusはオープンソースの監視システムであり、コンテナ環境の監視に適しており、高可用性の機能を備えています。 Grafana は、Prometheus と統合して、より直観的な監視データの表示および分析機能を提供できる視覚的な監視および分析プラットフォームです。 CAdvisor はコンテナ リソースの使用状況を監視するツールで、コンテナ リソースの使用状況やその他のデータを Prometheus に公開して収集できます。
2. Prometheus のインストールと設定
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
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 のインストールと設定
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
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 に公開します。
ターミナル ウィンドウを開き、次のコマンドを実行して Prometheus を開始します:
$ ./prometheus --config.file=prometheus.yml
$ ./bin/grafana-server
上記の手順により、Linux 上で可用性の高いコンテナ オーケストレーション プラットフォーム監視システムを正常に構成できました。コンテナ オーケストレーション プラットフォームの監視データの収集と保存には監視エンジンとして Prometheus が使用され、直感的でカスタマイズ可能な監視データの表示と分析機能を Grafana が提供します。構成プロセス中は、監視システムがコンテナ オーケストレーション プラットフォームの実行ステータスを正しく収集して表示できるように、監視ターゲット、データ ソース、およびパネルを正しく構成することに注意する必要があります。
以上がLinux 上で高可用性コンテナ オーケストレーション プラットフォーム監視を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。