diff --git a/docker/.git-keep b/docker/.git-keep deleted file mode 100644 index e69de29..0000000 diff --git a/docker/monitoring/alert-manager/Dockerfile b/docker/monitoring/alert-manager/Dockerfile index e69de29..91a6668 100644 --- a/docker/monitoring/alert-manager/Dockerfile +++ b/docker/monitoring/alert-manager/Dockerfile @@ -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 diff --git a/docker/monitoring/alert-manager/alertmanager.yml b/docker/monitoring/alert-manager/alertmanager.yml new file mode 100644 index 0000000..060f20a --- /dev/null +++ b/docker/monitoring/alert-manager/alertmanager.yml @@ -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 diff --git a/docker/monitoring/alert-manager/compose.yml b/docker/monitoring/alert-manager/compose.yml index e69de29..2c08238 100644 --- a/docker/monitoring/alert-manager/compose.yml +++ b/docker/monitoring/alert-manager/compose.yml @@ -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 diff --git a/docker/monitoring/compose.yml b/docker/monitoring/compose.yml index 759f2f6..704e920 100644 --- a/docker/monitoring/compose.yml +++ b/docker/monitoring/compose.yml @@ -1,3 +1,4 @@ include: - ./prometheus/compose.yml - ./exporters/compose.yml + - ./alert-manager/compose.yml diff --git a/docker/monitoring/prometheus/config/prometheus.yml b/docker/monitoring/prometheus/config/prometheus.yml index 7c42e9d..d802b02 100644 --- a/docker/monitoring/prometheus/config/prometheus.yml +++ b/docker/monitoring/prometheus/config/prometheus.yml @@ -1,11 +1,11 @@ global: scrape_interval: 5s -# alerting: -# alertmanagers: -# - static_configs: -# - targets: -# - alertmanager:9093 +alerting: + alertmanagers: + - static_configs: + - targets: + - transcendence-alert:9093 scrape_configs: - job_name: 'prometheus' diff --git a/src/api/.gitkeep b/src/api/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/front/.git-keep b/src/front/.git-keep deleted file mode 100644 index e69de29..0000000 diff --git a/src/modules/.git-keep b/src/modules/.git-keep deleted file mode 100644 index e69de29..0000000 diff --git a/src/utils/.git-keep b/src/utils/.git-keep deleted file mode 100644 index e69de29..0000000