ホームページ >運用・保守 >Linuxの運用と保守 >Linux で高可用性コンテナ オーケストレーション ツールの監視を構成する方法

Linux で高可用性コンテナ オーケストレーション ツールの監視を構成する方法

WBOY
WBOYオリジナル
2023-07-06 09:28:36797ブラウズ

Linux 上で高可用性コンテナ オーケストレーション ツールの監視を構成する方法

はじめに:
コンテナ テクノロジの広範な適用に伴い、Kubernetes、Docker Swarm などのコンテナ オーケストレーション ツールの利用が増加しています。より重要。 。運用環境では、サービスの高可用性と安定性を確保するために、コンテナ オーケストレーション ツールを監視および管理する必要があります。この記事では、Linux 上で高可用性コンテナ オーケストレーション ツールの監視を構成する方法を紹介し、関連するコード例を示します。

ステップ 1: Prometheus をインストールする
Prometheus は、コンテナー環境に適したオープンソースの監視および警告システムです。まず、Linux に Prometheus をインストールする必要があります。以下の手順に従ってください:

  1. Prometheus バイナリをダウンロードします:

    wget https://github.com/prometheus/prometheus/releases/download/v2.15.2/prometheus-2.15.2.linux-amd64.tar.gz
  2. ファイルを解凍します:

    tar -zxvf prometheus-2.15.2.linux-amd64.tar.gz
  3. 解凍されたディレクトリを入力します:

    cd prometheus-2.15.2.linux-amd64/
  4. Prometheus の構成:
    次の内容を prometheus.yml ファイルに追加します:

    global:
      scrape_interval: 15s
      evaluation_interval: 15s
    
    scrape_configs:
      - job_name: 'prometheus'
     scrape_interval: 5s
     static_configs:
       - targets: ['localhost:9090']
    
      - job_name: 'kubernetes'
     kubernetes_sd_configs:
       - api_server: 'http://localhost:8001'
     relabel_configs:
       - source_labels: [__meta_kubernetes_pod_label_app]
         action: keep
         regex: 'your-app-name-here'
  5. Prometheus の開始:

    ./prometheus

この時点で、Prometheus は Linux 上にインストールされ、実行されています。

ステップ 2: Grafana を構成する
Grafana は、オープンソースのデータ視覚化および監視ダッシュボード ツールです。 Grafana を使用して、Prometheus によって収集された監視データを表示できます。以下の手順に従ってください:

  1. Grafana バイナリをダウンロードします:

    wget https://dl.grafana.com/oss/release/grafana-6.6.0.linux-amd64.tar.gz
  2. ファイルを解凍します:

    tar -zxvf grafana-6.6.0.linux-amd64.tar.gz
  3. 解凍したディレクトリを入力します:

    cd grafana-6.6.0/bin/
  4. Grafana を開始します:

    ./grafana-server
  5. ブラウザで Grafana にアクセスします:
    ブラウザで http と入力します。 ://localhost:3000、Grafana にログインするためのデフォルトのユーザー名とパスワードは admin です。
    左側のメニューで [構成] -> [データ ソース] をクリックし、[データ ソースの追加] をクリックします。
    次の情報を入力します:
    名前: Prometheus
    タイプ: Prometheus
    URL: http://localhost:9090
    [保存してテスト]をクリックします。

ステップ 3: Alertmanager を構成する
Alertmanager は、アラートの管理と送信に使用されるコンポーネントであり、Prometheus と統合できます。以下の手順に従ってください:

  1. Alertmanager バイナリをダウンロードします:

    wget https://github.com/prometheus/alertmanager/releases/download/v0.20.0/alertmanager-0.20.0.linux-amd64.tar.gz
  2. ファイルを解凍します:

    tar -zxvf alertmanager-0.20.0.linux-amd64.tar.gz
  3. 解凍されたディレクトリを入力します:

    cd alertmanager-0.20.0.linux-amd64/
  4. Alertmanager の構成:
    次の内容を alertmanager.yml ファイルに追加します:

    global:
      slack_api_url: 'your-slack-api-url'
    route:
      receiver: 'slack'
  5. 名前: 'slack'
    lack_configs:

    • チャンネル: '#your-slack-channel'

ここで、your-slack-api-url は Slack API URL、your-slack-channel はアラートの送信先となる Slack チャネルです。

  1. Alertmanager の開始:

    ./alertmanager

この時点で、Alertmanager は Linux 上にインストールされ、実行されています。

結論:
上記の手順により、高可用性コンテナ オーケストレーション ツール監視システムを正常にインストールして構成できました。 Prometheus はモニタリング指標の収集と保存を担当し、Grafana は視覚的なダッシュボードを提供し、Alertmanager はアラートの管理と送信に使用されます。これらのツールは、コンテナ オーケストレーション ツールを監視および管理し、システムの可用性と安定性を向上させるのに役立ちます。これらのツールの使用方法を継続的に学習して習熟し、コンテナ環境をより適切に管理してください。

コード例:
上記の手順では、Prometheus 構成ファイル prometheus.yml、Grafana 構成ファイル、および Alertmanager 構成ファイルalertmanager.yml などの対応するコード例を提供しました。 。上記の例に従って、実際の状況に応じて変更できます。

コード例は参考用です。具体的な設定やパラメータは実際の状況によって異なる場合がありますので、必要に応じて調整してください。

参考資料:

  • Prometheus 公式ドキュメント: https://prometheus.io/docs/
  • Grafana 公式ドキュメント: https://grafana.com/ docs/
  • Alertmanager 公式ドキュメント: https://prometheus.io/docs/alerting/alertmanager/

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。