GitHub Actions
Интеграция с GitHub Actions
Вы можете запускать Xray Checker с помощью GitHub Actions. Этот подход полезен, когда вам нужно выполнять проверки из разных локаций или у вас нет собственного сервера.
Быстрая настройка
- Сделайте форк репозитория xray-checker-in-actions
- Настройте следующие секреты в вашем форке репозитория:
SUBSCRIPTION_URL
: URL вашей подпискиPUSH_URL
: URL Prometheus pushgateway для сбора метрикINSTANCE
: (Опционально) Имя экземпляра для идентификации метрик
Action будет:
- Запускаться каждые 5 минут
- Использовать последнюю версию Xray Checker
- Отправлять метрики в ваш Prometheus pushgateway
- Запускаться с флагом
--run-once
для обеспечения чистого выполнения
Этот метод требует правильно настроенного Prometheus pushgateway, так как не может напрямую экспортировать метрики. Метрики будут отправляться на указанный вами PUSH_URL
с меткой экземпляра из вашей конфигурации.
Расширенные конфигурации
Если вам нужен больший контроль над настройками GitHub Actions, вот несколько расширенных конфигураций.
Настройка нескольких регионов
Запуск проверок из разных регионов одновременно:
Уведомления об ошибках
Добавление уведомлений в Slack или по электронной почте при неудачных проверках:
Пользовательские интервалы проверки
Различные шаблоны расписания в зависимости от ваших потребностей:
Оптимизация ресурсов
Оптимизация использования GitHub Actions с помощью управления параллельным выполнением:
Настройка мониторинга
Необходимая конфигурация Prometheus
Чтобы собирать метрики из pushgateway, добавьте это в вашу конфигурацию Prometheus:
Метрики будут появляться с меткой экземпляра, которую вы указали в конфигурации GitHub Actions, что позволяет отслеживать проверки из разных локаций.