2024年7月5日金曜日

Prometheus を nginx 配下で動作させる方法

Prometheus を nginx 配下で動作させる方法

概要

ポイントは --web.router-prefix は何も設定しない点です

環境

  • Ubuntu 22.04
  • Promethues 2.52.0
  • nginx 1.27.0

Prometheus の起動オプション変更

--web.external-url=http://localhost:9090/prometheus/ を追加します
localhost の部分は listen したいホスト名や IP に変更してください

nginx.conf

/prometheus で受けれるようにします

upstream prometheus {
    server 192.168.1.100:9090;
}

server {
    listen 8080;
    server_name host01;

    location = /prometheus {
        return 302 /prometheus/;
    }

    location /prometheus/ {
        proxy_set_header Host $host;
        proxy_pass http://prometheus;
    }
}

動作確認

:8080/prometheus にアクセスして問題なく動作することを確認しましょう

また Prometheus のエンドポイントにアクセスしているツール (grafana や sdk など) がある場合はそちらのエンドポイントも修正する必要があります

最後に

次回は Alertmanager を動作させます

参考サイト

0 件のコメント:

コメントを投稿