Стек мониторинга: Prometheus + Alertmanager + Grafana + node_exporter + cAdvisor
Самодостаточный docker compose стек с деплоем через deploy.sh, bootstrap-установкой с нуля и конфигурацией через .env. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
commit
74b6f92cb8
15 changed files with 17242 additions and 0 deletions
25
alertmanager/entrypoint.sh
Normal file
25
alertmanager/entrypoint.sh
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
#!/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
|
||||
Loading…
Add table
Add a link
Reference in a new issue