mirror of
https://github.com/KeyZox71/knl_meowscendence.git
synced 2025-08-14 04:22:54 +02:00
「✨」 feat: added alert manager 🎉
This commit is contained in:
@ -0,0 +1,15 @@
|
|||||||
|
FROM prom/alertmanager:latest
|
||||||
|
|
||||||
|
ARG SMTP_SMARTHOST
|
||||||
|
ARG SMTP_FROM
|
||||||
|
ARG SMTP_AUTH_USERNAME
|
||||||
|
ARG SMTP_AUTH_PASSWORD
|
||||||
|
ARG EMAIL_TO
|
||||||
|
|
||||||
|
COPY alertmanager.yml /etc/alertmanager/alertmanager.yml
|
||||||
|
|
||||||
|
RUN sed -i "s|smtp_smarthost: *|smtp_smarthost: '${SMTP_SMARTHOST}'|" /etc/alertmanager/alertmanager.yml && \
|
||||||
|
sed -i "s|smtp_from: *|smtp_from: '${SMTP_FROM}'|" /etc/alertmanager/alertmanager.yml && \
|
||||||
|
sed -i "s|smtp_auth_username: *|smtp_auth_username: '${SMTP_AUTH_USERNAME}'|" /etc/alertmanager/alertmanager.yml && \
|
||||||
|
sed -i "s|smtp_auth_password: *|smtp_auth_password: '${SMTP_AUTH_PASSWORD}'|" /etc/alertmanager/alertmanager.yml && \
|
||||||
|
sed -i "s|to: *|to: '${EMAIL_TO}'|" /etc/alertmanager/alertmanager.yml
|
||||||
|
18
docker/monitoring/alert-manager/alertmanager.yml
Normal file
18
docker/monitoring/alert-manager/alertmanager.yml
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
global:
|
||||||
|
smtp_smarthost:
|
||||||
|
smtp_from:
|
||||||
|
smtp_auth_username:
|
||||||
|
smtp_auth_password:
|
||||||
|
|
||||||
|
route:
|
||||||
|
receiver: 'email-alerts'
|
||||||
|
group_by: ['alertname']
|
||||||
|
group_wait: 30s
|
||||||
|
group_interval: 5m
|
||||||
|
repeat_interval: 1h
|
||||||
|
|
||||||
|
receivers:
|
||||||
|
- name: 'email-alerts'
|
||||||
|
email_configs:
|
||||||
|
- to:
|
||||||
|
send_resolved: true
|
@ -0,0 +1,22 @@
|
|||||||
|
services:
|
||||||
|
alert-manager:
|
||||||
|
container_name: transcendence-alert
|
||||||
|
build:
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
context: .
|
||||||
|
args:
|
||||||
|
SMTP_SMARTHOST: ${SMTP_SMARTHOST}
|
||||||
|
SMTP_FROM: ${SMTP_FROM}
|
||||||
|
SMTP_AUTH_USERNAME: ${SMTP_AUTH_USERNAME}
|
||||||
|
SMTP_AUTH_PASSWORD: ${SMTP_AUTH_PASSWORD}
|
||||||
|
EMAIL_TO: ${EMAIL_TO}
|
||||||
|
ports:
|
||||||
|
- 9093:9093
|
||||||
|
environment:
|
||||||
|
- TZ=Europe/Paris
|
||||||
|
depends_on:
|
||||||
|
prometheus:
|
||||||
|
condition: service_started
|
||||||
|
networks:
|
||||||
|
- prom
|
||||||
|
restart: unless-stopped
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
include:
|
include:
|
||||||
- ./prometheus/compose.yml
|
- ./prometheus/compose.yml
|
||||||
- ./exporters/compose.yml
|
- ./exporters/compose.yml
|
||||||
|
- ./alert-manager/compose.yml
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
global:
|
global:
|
||||||
scrape_interval: 5s
|
scrape_interval: 5s
|
||||||
|
|
||||||
# alerting:
|
alerting:
|
||||||
# alertmanagers:
|
alertmanagers:
|
||||||
# - static_configs:
|
- static_configs:
|
||||||
# - targets:
|
- targets:
|
||||||
# - alertmanager:9093
|
- transcendence-alert:9093
|
||||||
|
|
||||||
scrape_configs:
|
scrape_configs:
|
||||||
- job_name: 'prometheus'
|
- job_name: 'prometheus'
|
||||||
|
Reference in New Issue
Block a user