翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EC2 インスタンスで Prometheus ホストを設定する
この手順では、prometheus.yml ファイルを使用して Prometheus ホストを設定する方法について説明します。
-
Prometheus サーバーを https://prometheus.io/download/#prometheus
から Amazon EC2 インスタンスにダウンロードします。 -
ダウンロードしたファイルをディレクトリに展開し、そのディレクトリに移動します。
-
次の内容で、
prometheus.ymlという名前のファイルを作成します。# file: prometheus.yml # my global config global: scrape_interval: 60s # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: 'prometheus' static_configs: # 9090 is the prometheus server port - targets: ['localhost:9090'] - job_name: 'broker' file_sd_configs: - files: - 'targets.json' -
ListNodes オペレーションを使用して、クラスターのブローカーのリストを取得します。
-
以下の JSON を使用した
targets.jsonという名前のファイルを作成します。broker_dns_1、broker_dns_2、残りのブローカーの DNS 名を、前の手順でブローカー用に取得した DNS 名に置き換えます。前のステップで取得したブローカーのすべてを含めます。Amazon MSK は、JMX Exporter にポート 11001 を使用し、Node Exporter にポート 11002 を使用します。注記
KRaft コントローラーから JMX メトリクスをスクレイプするには、コントローラーの DNS 名を JSON ファイルにターゲットとして追加します。例えば
controller_dns_1:11001です。ここで、controller_dns_1を実際のコントローラー DNS 名に置き換えます。 -
Amazon EC2 インスタンスで Prometheus サーバーをスタートするには、Prometheus ファイルを抽出して
prometheus.ymlとtargets.jsonを保存したディレクトリで次のコマンドを実行します。./prometheus -
前のステップで Prometheus を実行した Amazon EC2 インスタンスの IPv4 パブリック IP アドレスを見つけます。このパブリック IP アドレスは、次のステップで必要になります。
-
Prometheus ウェブ UI にアクセスするには、Amazon EC2 インスタンスにアクセスできるブラウザを開き、
に移動します。ここで、Prometheus-Instance-Public-IP:9090Prometheus-Instance-Public-IPは、前の手順で取得したパブリック IP アドレスです。