Lighthouse — алерт по падению perf-score между релизами
После релиза Lighthouse perf-score упал с 90 до 65 (новая lib без code-split, или незаминифицированный bundle). Узнаешь только когда RUM начнёт показывать LCP > 4 сек.
Рецепт
#!/usr/bin/env bash
# /etc/cron.d/lighthouse-drop
# 0 */1 * * * root /opt/lighthouse-drop.sh
URL=${URL:-https://example.com}
THRESH=${THRESH:-80} # alert below score N
# Headless lighthouse, JSON output
SCORE=$(lighthouse "$URL" \
--quiet --chrome-flags='--headless' \
--output=json --output-path=stdout 2>/dev/null \
| jq '.categories.performance.score * 100 | floor')
if [ "${SCORE:-100}" -lt "$THRESH" ]; then
curl -fsS "$HEARTBEAT_URL" --data "perf_score=$SCORE,threshold=$THRESH,url=$URL"
exit 2
fi
echo "OK (perf=$SCORE)"
То же самое в Enterno.io
Используйте Enterno PageSpeed для retention-истории по score — увидите день, когда LCP скакнул, и привяжете к коммиту.
Похожие рецепты
long_query_time = 1, slow_query_log включён. Нужно понимать, когда количество медленных запросов в минуту резко вырастает (deploy сломал индекс, ORM начал N+1).
Memcached переполнился и начал выбрасывать ключи под нагрузкой — приложение получает cache-miss и долбит БД. Нужен порог evictions/мин.
Node-приложение тормозит из-за блокирующих CPU-операций; latency пользователей растёт. Нужен endpoint с моментальным значением event-loop-lag.