Мониторинг
Алерты, метрики трафика, health-чеки.
- XrayChecker (kutovoys) — compose пруф:
services:
xray-checker:
image: kutovoys/xray-checker
environment:
- SUBSCRIPTION_URL=
ports:
- "2112:2112"В SUBSCRIPTION_URL — ссылка специально созданного юзера (безлимит, без HWID-лимита); прямые ссылки убивают проверку HWID. Чекер парсит все серверы подписки и отдаёт /metrics пруф.
- Мониторинг серверов в боте (env) пруф:
# (блок MONITORING_* : интервалы, пороги, чат/топик)# ===== МОНИТОРИНГ ТРАФИКА =====
TRAFFIC_FAST_CHECK_ENABLED=false
TRAFFIC_FAST_CHECK_INTERVAL_MINUTES=10
TRAFFIC_FAST_CHECK_THRESHOLD_GB=5.0
TRAFFIC_DAILY_CHECK_ENABLED=false
TRAFFIC_DAILY_CHECK_TIME=00:00
TRAFFIC_DAILY_THRESHOLD_GB=50.0
SUSPICIOUS_NOTIFICATIONS_TOPIC_ID=14
TRAFFIC_MONITORED_NODES=
TRAFFIC_IGNORED_NODES=
TRAFFIC_EXCLUDED_USER_UUIDS=
TRAFFIC_CHECK_BATCH_SIZE=1000
TRAFFIC_CHECK_CONCURRENCY=10
TRAFFIC_NOTIFICATION_COOLDOWN_MINUTES=60
TRAFFIC_SNAPSHOT_TTL_HOURS=24- Стеки: Uptime Kuma (статусы), Beszel (нагрузка нод, ставится одной командой), Prometheus+Grafana+Loki (алерты CPU>80%), Kener, Gatus, Netdata, Zabbix пруф; «beszel или xray checker» пруф; XrayChecker + Uptime Kuma связка, Kuma принимает только OK/FAILED (правдивые пинги — экспорт в Prometheus) пруф.
- Remnawave Admin (Case211) v2.14.0: Prometheus + Grafana, /metrics, 30+ метрик,
docker compose --profile monitoring up -d, 5 Grafana-дашбордов в docs/grafana/, защита /metrics Bearer-токеном 19.05.26. - node-diagnostic (Case211) — bash-тулкит ноды: 27 проверок (скорость 1/4-flow, мульти-CDN троттлинг, CPU steal, PSI, UDP-дропы, BBR, MSS-коллапс, accept-queue, PMTU, туннели, репутация IP), sysctl-тюнинг namespaced, firewall nft/ufw + fail2ban + SSH-хардненинг, eBPF/EDT шейпер, установка ноды/Selfsteal/NetBird/мониторинга (cAdvisor + node_exporter + vmagent → VictoriaMetrics) 20.07.26.
- Диагностика падения диска пруф:
df -i
free -h
dmesg | tail -40 | grep -iE 'error|fail|oom|bus|I/O'- Проверка того, куда уходит трафик на ноде пруф:
docker exec -it remnanode tail -f /var/log/supervisor/xray.out.log | grep -- "->"- CPU steal (оверселл):
top, параметрst— «скакает → гипервизор отбирает CPU» пруф; AES-NI:cat /proc/cpuinfo | grep aesпруф. - Бенч-набор (модераторский, дословно) пруф:
bash <(wget -qO- https://ipregion.vrnt.xyz) # IP region
bash <(wget -qO- https://github.com/vernette/censorcheck/raw/master/censorcheck.sh) --mode geoblock
bash <(wget -qO- https://github.com/vernette/censorcheck/raw/master/censorcheck.sh) --mode dpi
bash <(wget -qO- https://github.com/itdoginfo/russian-iperf3-servers/raw/main/speedtest.sh)
curl -sL yabs.sh | bash -s -- -4
bash <(curl -Ls IP.Check.Place) -l en
wget -qO- bench.sh | bash
bash <(curl -Ls https://Check.Place) -EI
sysbench cpu run --threads=1Multitest всё-в-одном: curl -sL https://raw.githubusercontent.com/saveksme/multitest/master/multitest.sh -o /usr/local/bin/multitest && chmod +x /usr/local/bin/multitest
пруф; в утилитах BBR+cake и выключение IPv6
пруф.