Ansible:Prometheusを使用して新しく作成されたAmazon EC2インスタンスを自動的に監視するにはどうすればよいですか?

公開: 2021-12-19
Ansible IPのリストを取得し、PrometheusConfigを動的に更新します

以下の質問はありますか?

  • ファイルベースのサービス検出を使用して、スクレイプターゲットを検出します
  • 複数のIPの使用を自動的に検出する方法は?
  • EC2インスタンスを自動的に監視する
  • Prometheusによるモニタリング
  • Prometheusを使用して新しく作成されたAmazonEC2インスタンスを監視しますか?
  • Amazon EC2 VMを作成した後、Prometheus Targets IPリストファイルを動的に更新するにはどうすればよいですか?

Ansibleは、間違いなく業界で最高の運用自動化ツールです。 Crunchifyでは、多数のトピックに関する12以上のAnsible記事を公開しています。

このチュートリアルでは、Amazon EC2 VMを動的に作成した後、Prometheus TargetsIPリストファイルを更新する方法について説明します。

このシナリオを考えてみましょう。

  1. 本番インフラストラクチャを監視するためにPrometheusを実行しています。
    • 詳細については、Prometheusセットアップチュートリアルに従ってください。
  2. ansibleスポーンを使用して5つの新しいAmazonEC2 VM
    • 新しいAmazonEC2インスタンスのチュートリアルを完全に実行してください。
  3. 5つのIPを取得し、実行時に[crunchify]グループを更新します
    • ansiblehostsファイル更新グループのチュートリアルに完全に従ってください。
  4. 更新されたIPでcrunchify_prometheus.txtファイルを更新します
  5. prometheusを実行している新しいホストにファイルをプッシュします
  6. Prometheusは、この新しくupdated IP fileを動的に読み取ります
  7. すべての新しいhostsが自動的に監視されます

ステップ4から7については、ここですべてのステップを確認します。

Amazon EC2VMを動的に作成した後にPrometheusTargetsIPリストファイルを更新する方法

詳細な手順:

  1. グループ[Crunchify]の下のansiblehostsファイルからすべてのIPのリストを取得します。
  2. テスト目的で、すべてのIPをcrunchify.txtファイルに追加します。 次の手順では、このファイルを使用しません。
  3. 既存のcrunchify_prometheus.jsonファイルを削除します。
  4. サンプルの新しいprometheusIPリストファイルを使用して、新しいcrunchify_prometheus.jsonファイルを作成します。
  5. ファイルcrunchify_prometheus.jsoniplistをIPのリストに置き換えます。
  6. u''に置き換えます。
  7. '"に置き換えます。
  8. Prometheusプロセスが実行されているリモートホストから既存のcrunchify_prometheus.jsonファイルを削除します。
  9. ファイルcrunchify_prometheus.jsonをローカルホストからリモートホストにコピーして、prometheusがそれを消費できるようにします。

crunchify_prometheus_file_update.ymlファイル。

Ansible Playbookを実行します:

Ansible Playbookの結果:

それでおしまい。 おめでとう。 これで、新しく更新されたファイルが新しいホストに正常にコピーされ、Prometheusは新しく作成されたAmazonEC2インスタンスを自動的に監視しています。

次は何ですか?

Linuxにinstall docker方法に関するチュートリアルを確認してください。

LinuxにDockerコンテナをインストールする方法は? (UbuntuとCentOS)