feat(ops): маршрут ретранслятора Telegram на metrics.gendsgn.ru
Some checks failed
CI Trade-In / changes (pull_request) Successful in 15s
CI / changes (pull_request) Successful in 20s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Failing after 1m39s
Some checks failed
CI Trade-In / changes (pull_request) Successful in 15s
CI / changes (pull_request) Successful in 20s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Failing after 1m39s
Без маршрута сервис tg-relay недостижим снаружи и настройка TELEGRAM_RELAY_BASE_URL на продуктовом хосте ни к чему не приводит. Путь несёт токен бота, поэтому помечен log_skip: иначе он осядет в файловом логе сайта и в stdout-копии, которую читает Alloy (#3154). Таймаут ответа поднят до 80с — getUpdates висит long-poll'ом до ~40с, дефолтного не хватает. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JY6iWDnGDthdvsMWgK1BMG
This commit is contained in:
parent
9a93e575cc
commit
34c15ecf08
1 changed files with 20 additions and 0 deletions
|
|
@ -123,6 +123,26 @@ metrics.gendsgn.ru {
|
||||||
reverse_proxy alert-ack:8080
|
reverse_proxy alert-ack:8080
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Ретранслятор Bot API продукта (#3471). Путь от Selectel до
|
||||||
|
# api.telegram.org теряет примерно каждый четвёртый короткий запрос, тот же
|
||||||
|
# замер с Beget в те же минуты — чистый. Поэтому продуктовый бот ходит в
|
||||||
|
# Telegram отсюда, а не напрямую.
|
||||||
|
#
|
||||||
|
# Путь содержит токен бота (/tg-relay/bot<TOKEN>/<method>) — он не должен
|
||||||
|
# осесть ни в файловом логе сайта, ни в stdout-копии (#3154), поэтому
|
||||||
|
# запрос помечен log_skip.
|
||||||
|
@tg_relay path /tg-relay/*
|
||||||
|
log_skip @tg_relay
|
||||||
|
|
||||||
|
handle_path /tg-relay/* {
|
||||||
|
reverse_proxy tg-relay:8080 {
|
||||||
|
# getUpdates — long-poll до ~40с, дефолтный таймаут ответа короче.
|
||||||
|
transport http {
|
||||||
|
response_header_timeout 80s
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
# Вход ОДИН — собственный вход Grafana (#3078). Внешний basic_auth снят по
|
# Вход ОДИН — собственный вход Grafana (#3078). Внешний basic_auth снят по
|
||||||
# решению владельца: два запроса пароля подряд мешали работе, а Grafana имеет
|
# решению владельца: два запроса пароля подряд мешали работе, а Grafana имеет
|
||||||
# собственную аутентификацию с ролями и `GF_USERS_ALLOW_SIGN_UP=false`.
|
# собственную аутентификацию с ролями и `GF_USERS_ALLOW_SIGN_UP=false`.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue