2024年7月8日月曜日

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

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

概要

前回 Prometheus を nginx 配下で動作させました
今回は Alertmanager を動作させます

環境

  • Ubuntu 22.04
  • Alertmanager 0.26.0
  • nginx 1.27.0

Alertmanager の起動オプション変更

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

nginx.conf

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

upstream alertmanager {
    server 192.168.1.100:9093;
}

server {
    listen 8080;
    server_name host01;

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

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

prometheus.yml の変更

Prometheus から Alertmanager を使っている場合は alerting 部分を変更します
具体的に path_prefix を追加し targets を nginx のアドレスに変更します

alerting:
  alertmanagers:
    - scheme: http
      path_prefix: "/alertmanager/"
      static_configs:
        - targets:
            - "192.168.1.200:8080"

動作確認

:8080/alertmanager にアクセスして問題なく動作することを確認しましょう
またアラートも届くことを確認しましょう

また Alertmanager のエンドポイントにアクセスしているツールが他にある場合はそちらのエンドポイントも修正する必要があります

最後に

Prometheus も Alertmanager も同じ起動オプションを変更することで nginx 配下で動作させることができます

0 件のコメント:

コメントを投稿