Linux で高可用性コンテナ監視を構成する方法
概要:
コンテナ テクノロジーの発展に伴い、アプリケーションをコンテナにデプロイする企業が増えています。これらのコンテナの監視は重要な要件になっています。この記事では、Linux 上で高可用性コンテナ監視を構成する方法を紹介します。監視システムとして Prometheus、視覚化ツールとして Grafana、コンテナーの高可用性を実現するために Docker Swarm を使用します。
ステップ 1: Docker Swarm をインストールする
Docker Swarm は、コンテナーの高可用性を実現するために Docker によって公式に提供されるコンテナー オーケストレーション ツールです。まず、Linux サーバーに Docker Swarm をインストールする必要があります。 Docker Swarm 公式ドキュメントの指示に従ってインストールしてください。
ステップ 2: Prometheus と Grafana をインストールする
Prometheus は、強力な監視機能と柔軟なクエリ言語を提供するオープンソースの監視ソリューションです。 Grafana は、監視データの表示と分析に使用できる人気のある視覚化ツールです。
まず、Linux サーバーに Prometheus と Grafana をインストールする必要があります。次のコマンドを使用してインストールできます。
docker service create --name prometheus --publish 9090:9090 --mount type=bind,source=/path/to/prometheus.yml,target=/etc/prometheus/prometheus.yml prom/prometheus docker service create --name grafana --publish 3000:3000 --env "GF_SECURITY_ADMIN_PASSWORD=yourpassword" grafana/grafana
上記のコードは、ポート 9090 とポート 3000 にそれぞれ 2 つのコンテナーを作成します。1 つは Prometheus コンテナー、もう 1 つは Grafana コンテナーです。 /path/to/prometheus.yml
を独自の構成ファイルへのパスに置き換え、yourpassword
を独自のパスワードに置き換えてください。
ステップ 3: Prometheus 監視サービスを構成する
次に、コンテナを監視するように Prometheus を構成する必要があります。 Linux サーバー上に prometheus.yml
という名前のファイルを作成し、次の例に従って構成します。
global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: 'prometheus' metrics_path: '/metrics' static_configs: - targets: ['localhost:9090'] - job_name: 'node_exporter' metrics_path: '/metrics' static_configs: - targets: ['localhost:9100', 'node1:9100', 'node2:9100'] - job_name: 'docker' metrics_path: '/metrics' static_configs: - targets: ['localhost:9323']
上記の構成ファイルは、Prometheus 自身の監視、監視用の 3 つの監視タスクを定義します。ホストノードの監視とDockerコンテナの監視。 node1
と node2
を独自のノード アドレスに置き換えてください。
次に、Linux サーバー上で Prometheus コンテナを起動します。
docker service create --name prometheus --publish 9090:9090 --mount type=bind,source=/path/to/prometheus.yml,target=/etc/prometheus/prometheus.yml prom/prometheus
ステップ 4: Grafana を構成する
次に、監視データを視覚化するために Grafana を構成する必要があります。まず、ブラウザを開いて http://yourserverip:3000
にアクセスし、前のインストール手順で設定したパスワードを使用して Grafana にログインします。
次に、Grafana のデータ ソース インターフェイスに移動し、新しいデータ ソースを追加します。データ ソース タイプとして Prometheus を選択し、Prometheus のアクセス アドレスを構成します (例: http://yourserverip:9090
)。
次に、新しいダッシュボードを作成し、カスタム パネルを追加して、関心のある監視指標を表示できます。
結論:
上記の手順により、Linux 上で高可用性コンテナ監視を正常に構成できました。 Prometheus と Grafana を使用すると、コンテナ監視データを柔軟に収集、保存、視覚化できます。これにより、コンテナ操作の問題を迅速に発見して解決し、アプリケーションの信頼性とパフォーマンスを向上させることができます。
この記事が高可用性コンテナ監視の構成に役立つことを願っています。
以上がLinux で高可用性コンテナ監視を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。