server-monitoring/alertmanager/entrypoint.sh
ShiZa039 74b6f92cb8 Стек мониторинга: Prometheus + Alertmanager + Grafana + node_exporter + cAdvisor
Самодостаточный docker compose стек с деплоем через deploy.sh,
bootstrap-установкой с нуля и конфигурацией через .env.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 12:54:40 +02:00

25 lines
926 B
Bash

#!/bin/sh
# Рендерит alertmanager.yml из шаблона: секреты приходят через переменные
# окружения контейнера и не попадают в файлы на хосте.
set -eu
TPL=/etc/alertmanager/alertmanager.yml.tpl
OUT=/tmp/alertmanager.yml
if [ -n "${TG_BOT_TOKEN:-}" ] && [ -n "${TG_CHAT_ID:-}" ]; then
sed -e 's/^#TG#//' \
-e 's|__DEFAULT_RECEIVER__|telegram|' \
-e "s|__TG_BOT_TOKEN__|${TG_BOT_TOKEN}|" \
-e "s|__TG_CHAT_ID__|${TG_CHAT_ID}|" \
"$TPL" > "$OUT"
else
echo "WARN: TG_BOT_TOKEN / TG_CHAT_ID не заданы — Telegram-уведомления отключены (receiver: blackhole)" >&2
sed -e '/^#TG#/d' \
-e 's|__DEFAULT_RECEIVER__|blackhole|' \
"$TPL" > "$OUT"
fi
exec /bin/alertmanager \
--config.file="$OUT" \
--storage.path=/alertmanager \
--web.config.file=/etc/alertmanager/web.yml