Перейти к содержимому

Альтернативный мониторинг

Интеграция с Node Exporter

Комбинирование с метриками node-exporter:

scrape_configs:
- job_name: "xray-checker"
static_configs:
- targets: ["localhost:2112"]
- job_name: "node"
static_configs:
- targets: ["localhost:9100"]

Healthchecks.io

Использование с режимом однократного запуска:

Окно терминала
curl -fsS --retry 3 https://hc-ping.com/your-uuid-here && \
./xray-checker --subscription-url="..." --run-once

Интеграция со страницей статуса

Предоставление эндпоинтов статуса для провайдеров страниц статуса:

  • BetterStack
  • UptimeRobot
  • StatusCake

Пример формата URL:

https://your-server:2112/config/0-vless-example.com-443

Пользовательский мониторинг

Примеры использования HTTP API для пользовательского мониторинга:

Проверка всех прокси:

Окно терминала
curl -s localhost:2112/metrics | grep xray_proxy_status

Проверка конкретного прокси:

Окно терминала
curl -s localhost:2112/config/0-vless-example.com-443

Разбор метрик с помощью jq:

Окно терминала
curl -s localhost:2112/metrics | grep xray_proxy_status | \
jq -R 'split(" ") | {name: (.[0] | split("{")[1] | split("}")[0]), value: .[1]}'