概要
前回 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 件のコメント:
コメントを投稿