Prometheus: Prometheus Blackbox Exporterの設定

このドキュメントはBlackbox Exporterガイドの一部です。完全なガイドはこちらからご覧いただけます:Prometheus Blackbox Exporterを使用してHTTPおよびICMP(ping)エンドポイントをプローブする方法

👋 Stackheroのドキュメントへようこそ!

Stackheroは、数多くの利点を提供するPrometheusクラウドソリューションを提供しています。主な利点は以下の通りです:

  • Alert Managerが含まれており、SlackMattermostPagerDutyなどにアラートを送信できます。
  • 無制限のメールアラートを送信できる専用メールサーバー。
  • BlackboxHTTPICMPTCPなどをプローブ。
  • オンライン設定ファイルエディタによる簡単な設定
  • ワンクリックでの手間いらずの更新
  • プライベートで専用のVMによる最適なパフォーマンスと強固なセキュリティ

時間を節約し、生活を簡素化:StackheroのPrometheusクラウドホスティングソリューションを試すのに5分しかかかりません!

Blackbox Exporterのセットアップには、blackbox-exporter.ymlというコア設定ファイルと、Prometheusがエクスポーターからデータを取得する方法を定義するprometheus.ymlという2つの主要なファイルを使用します。

blackbox-exporter.ymlファイルにあるコア設定では、サポートするプロトコルとその監視方法を指定します。

Stackhero for Prometheusでは、このファイルはICMP監視とHTTP/HTTPS監視(GETおよびPOSTリクエスト経由)をサポートするように事前設定されています。より高度なシナリオに合わせてこのファイルを調整する必要がある場合は、Blackbox Exporterリポジトリの設定例を確認し、公式ドキュメントを参照してください。

ほとんどの設定はprometheus.ymlファイルで行われ、他のエクスポーターと同様にPrometheusにBlackbox Exporterからデータを取得するよう指示します。

たとえば、以下の設定はprometheus.iografana.comから15秒ごとにICMP(ping)応答を確認します(scrape_intervalで定義されています)。このブロックをprometheus.ymlファイルのscrape_configsセクションに追加し、監視したいドメイン名やIPアドレスでtargets配列を更新できます。

  - job_name: "blackbox-icmp"
    metrics_path: "/blackbox-exporter/probe"
    params:
      module: [ "icmp" ]
    relabel_configs:
      - source_labels: [ "__address__" ]
        target_label: "__param_target"
      - source_labels: [ "__param_target" ]
        target_label: "instance"
      - target_label: "__address__"
        replacement: "prometheus-blackbox-exporter:9115"
    static_configs:
      - targets: [ "prometheus.io", "grafana.com" ]

同様に、以下の設定はHTTPサーバーを監視します。この設定では、HTTP応答ステータスが2xx範囲にない場合、ターゲットがエラーとしてフラグされます。このブロックをprometheus.ymlファイルのscrape_configsセクションに挿入し、監視したいURLでtargets配列を更新できます。

  - job_name: "blackbox-http"
    metrics_path: "/blackbox-exporter/probe"
    params:
      module: [ "http_2xx" ]
    relabel_configs:
      - source_labels: [ "__address__" ]
        target_label: "__param_target"
      - source_labels: [ "__param_target" ]
        target_label: "instance"
      - target_label: "__address__"
        replacement: "prometheus-blackbox-exporter:9115"
    static_configs:
      - targets: [ "https://prometheus.io/", "https://grafana.com/" ]

スクレイプジョブが設定されたら、Blackbox UIでデバッグログを確認できます。UIへのリンクはStackheroダッシュボードで利用可能で、プローブ結果に関する貴重な洞察を提供します。

最新のスクレイプ結果を示すBlackbox UI最新のスクレイプ結果を示すBlackbox UI