Альтернативный мониторинг
Интеграция с 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]}'