Консоль Dagu · бета

Мониторинг всех серверов Dagu из одного места

Подключите self-hosted серверы Dagu к консоли Dagu. Их состояние, запуски и тренды отображаются на одном наборе страниц, а вы получаете письмо, когда рабочий процесс завершается с ошибкой или сервер перестаёт отправлять отчёты. Рабочие процессы по-прежнему выполняются только на ваших серверах.

Бесплатно для одного сервера. Team и Pro охватывают каждый лицензированный сервер. Требуется Dagu v2.19.1 или новее, для бесплатного мониторинга — v2.19.2 или новее.

Ваши серверы

  • prod-eu-1dagu 2.19.0
  • prod-us-2dagu 2.19.0
  • batch-01dagu 2.19.0

Рабочие процессы выполняются здесь

Только исходящий HTTPS, каждые 60 секунд
console.dagu.shНикогда не выполняет рабочие процессы
OverviewServersRunsAlerts

Письмо при сбое рабочего процесса или когда сервер перестаёт отправлять отчёты, а также при восстановлении

Много серверов, много мест для проверки

Каждый сервер Dagu самодостаточен: у него свой планировщик, своя история запусков и свой Web UI. Когда серверов несколько, проверять приходится тоже несколько мест.

Отдельный Web UI на каждом сервере

Каждый сервер показывает только свои запуски. Чтобы проверить сбои за прошлую ночь на пяти серверах, нужно открыть пять Web UI.

Нет списка всех сбоев

Ничто не собирает сбои всех серверов в одном месте, поэтому полной картины не видит никто.

Проблемы обнаруживаются поздно

Остановленный планировщик или замолчавший сервер не вызывают ошибок. Запланированные рабочие процессы просто перестают запускаться, пока кто-нибудь этого не заметит.

Оповещения настраиваются на каждом сервере отдельно

Для писем о сбоях нужны настройки почты и уведомлений на каждом сервере, и синхронизировать их приходится вручную.

Что показывает консоль Dagu

В разделе Monitoring консоли Dagu есть страницы Overview, Servers, Runs, Alerts и Insights, а также страница для каждого сервера и каждого рабочего процесса. Их может просматривать любой участник рабочего пространства.

Overview: что требует внимания сейчас

Серверы, отправляющие отчёты, сбои за сегодня (UTC), открытые оповещения и доля успешных запусков за последние 7 дней по UTC. Список Needs attention показывает каждую проблему вместе с затронутыми серверами.

  • Not reporting
  • Not checking in
  • Offline
  • Scheduler stopped
  • Failing workflows
  • Events lost
  • Monitoring off
Страница Overview в консоли Dagu: серверы, отправляющие отчёты, сбои за сегодня, открытые оповещения, доля успешных запусков за 7 дней и список Needs attention с затронутыми серверами

Servers: все серверы и их статус

Каждый подключённый сервер со статусом, версией Dagu, последним отчётом, сбоями за сегодня (UTC), долей успешных запусков за 7 дней по UTC и открытыми оповещениями.

Reporting
Отчёт пришёл за последние 5 минут.
Not reporting
Сервер отправлял отчёты раньше, но не за последние 5 минут.
Not checking in
Проверки лицензии не было более 26 часов.
Offline
Проверки лицензии не было более 72 часов.
Monitoring off
На сервере выключили мониторинг, или в консоли Dagu нет ни одного отчёта от этого сервера.
Scheduler stopped
В последнем отчёте число работающих планировщиков равно нулю, поэтому запланированные рабочие процессы не запускаются.
Events lost
Сервер был без связи дольше, чем его хранилище событий хранит события, поэтому часть завершённых запусков не удалось отправить.
Таблица подключённых серверов в консоли Dagu с серверами в статусах Reporting и Not reporting, их версией Dagu, последним отчётом, сбоями за сегодня, долей успешных запусков и открытыми оповещениями

Каждый сервер: состояние и история за 14 дней

Отдельная страница для каждого сервера. Вкладка Overview показывает его состояние (версию Dagu, ОС и архитектуру, время запуска процесса, последний отчёт, последнюю проверку лицензии), сервисы из последнего отчёта, открытые оповещения и сбои за последние 14 дней. Вкладка Runs перечисляет его запуски. Вкладка Workflows показывает завершённые запуски каждого рабочего процесса по дням UTC за 14 дней: число запусков, сбои, долю успешных запусков, среднюю и максимальную длительность.

Вкладка Workflows сервера в консоли Dagu с дневными столбцами запусков за последние 14 дней и числом запусков, сбоями, долей успешных запусков и длительностью по каждому рабочему процессу

Запуски на всех серверах

Сначала идут выполняющиеся запуски, затем завершённые, от новых к старым. У каждого запуска есть постоянная ссылка на его попытки.

Фильтры по серверу, рабочему процессу, статусу (failed, succeeded, running, waiting или queued) и периоду: последний час, 24 часа, 7 дней или 14 дней.

Страница Runs в консоли Dagu: завершённые запуски с нескольких серверов, от новых к старым; фильтры по серверу, рабочему процессу, статусу и периоду

Insights: тренды за 7, 30 или 90 дней

Запуски, сбои и доля успешных запусков в сравнении с предыдущим периодом, запуски по дням и каждый рабочий процесс с его длительностью p95 и её изменением. Сегодняшние запуски учитываются по мере завершения.

Insights в консоли Dagu за последние 30 дней: карточки запусков, сбоев и доли успешных запусков с изменениями, запуски по дням, доля успешных запусков и таблица рабочих процессов с длительностью p95 и её изменением

Каждый рабочий процесс: не падает ли он и не стал ли медленнее?

Отдельная страница для каждого рабочего процесса: его открытое оповещение, запуски по дням, доля успешных запусков и длительность p50 и p95 за 7, 30 или 90 дней, а также последние запуски и шаги, на которых он упал. Здесь же владельцы могут отключить для него уведомления.

Страница сбойного рабочего процесса в консоли Dagu: оповещение, сведения, карточки с изменениями и графики запусков по дням, доли успешных запусков и длительности p50 и p95, растущей на протяжении 30 дней

Одно оповещение на рабочий процесс, а не письмо на каждый неудачный запуск

Оповещение относится к одному рабочему процессу на одном сервере. Оно открывается, когда запуск завершается с ошибкой, считает последующие сбои и закрывается, когда рабочий процесс снова выполняется успешно.

  • Неудачный запуск открывает оповещение и отправляет письмо получателям оповещений рабочего пространства.
  • Последующие сбои увеличивают счётчик оповещения. Новых писем они не отправляют.
  • Следующий успешный или частично успешный запуск закрывает оповещение и отправляет ещё одно письмо.
  • Оповещения, которые открываются или закрываются одновременно, приходят одним письмом со ссылкой на страницу Alerts.
  • Если сервер 10 минут не отправляет отчёт, открывается оповещение о прекращении отчётов, а следующий отчёт закрывает его. Прерванные и отклонённые запуски считаются сбоями, но не открывают и не закрывают оповещения.
  • Владельцы выбирают, кому приходят письма: владельцам и администраторам, участникам и внешним адресам после их подтверждения. В каждом письме есть отписка в один клик, а для слишком шумного рабочего процесса можно отключить уведомления.

Для оповещений о рабочих процессах нужен уровень Health and run status. Письма приходят с адреса no-reply@dagu.sh.

Открытые оповещения в консоли Dagu: сервер, переставший отправлять отчёты, сбой рабочего процесса с отключёнными уведомлениями и сбойный рабочий процесс, со временем открытия каждого оповещения и отправки письма

Выполнение и данные остаются на ваших серверах

Ваши серверы отправляют отчёты в консоль Dagu. Консоль Dagu никогда не подключается к ним и никогда не выполняет рабочие процессы.

Только исходящий HTTPS

Отчёты отправляются HTTPS-запросами с сервера на console.dagu.sh. Входящие порты не открываются, и к серверу ничего не подключается.

Рабочие процессы никогда не ждут консоль

Если консоль Dagu недоступна, рабочие процессы выполняются как обычно. Сервер повторяет попытки и отправляет пропущенные запуски, как только консоль снова станет доступна.

Выключено, пока вы не включите

Мониторинг по умолчанию выключен, и для каждого сервера решение принимает его администратор. Подключение или обновление сервера не отправляет ничего, кроме его проверки лицензии.

Два уровня

Health only отправляет сведения о том, что работает на сервере. Health and run status добавляет статус его запусков и нужен для оповещений о рабочих процессах.

Что покидает ваш сервер

  • Версия Dagu, ОС и архитектура, время запуска процесса сервера

    Health only
    Отправляется
    Health and run status
    Отправляется
  • Число работающих планировщиков и зарегистрированных координаторов

    Health only
    Отправляется
    Health and run status
    Отправляется
  • Каждый завершённый запуск верхнего уровня: имя DAG, ID запуска, ID попытки, статус, триггер, а также время постановки в очередь, начала и завершения

    Health only
    Не отправляется
    Health and run status
    Отправляется
  • Имена упавших шагов запуска, до 50

    Health only
    Не отправляется
    Health and run status
    Отправляется
  • Запуски в очереди, выполняющиеся или ожидающие, до 200 на отчёт

    Health only
    Не отправляется
    Health and run status
    Отправляется
  • Логи, выходные данные, параметры, окружение, команды шагов, DAG YAML, значения секретов и сообщения об ошибках

    Health only
    Никогда не отправляется
    Health and run status
    Никогда не отправляется

Каждый отчёт также содержит ID лицензии сервера, ID сервера и heartbeat-секрет, как и его проверка лицензии. Имена DAG и шагов отправляются только со статусом запусков; выберите Health only, если считаете их конфиденциальными.

Настройка в три шага

Требуется Dagu v2.19.1 или новее (для бесплатного мониторинга — v2.19.2 или новее), и сервер должен иметь доступ к https://console.dagu.sh по HTTPS.

  1. 01

    Подключите сервер к консоли Dagu

    В Dagu откройте Plan & features и выберите Connect to Dagu Console, выполните dagu license activate или запустите сервер с ключом сервера. Серверы с офлайн-лицензиями не отправляют отчёты.

  2. 02

    Выберите, что отправлять

    Нажмите Turn on в разделе Monitoring на странице Plan & features, затем выберите Health and run status или Health only. Выбор применяется сразу, без перезапуска.

    Для серверов, управляемых как код, задайте уровень в файле конфигурации или установите DAGU_CLOUD_REPORT=runs:

    cloud:
      report: runs   # off, health, or runs
    
  3. 03

    Смотрите данные в консоли Dagu

    Сервер отправляет отчёт каждые 60 секунд, а также примерно в течение 5 секунд, когда запуск завершается с ошибкой или меняется набор выполняющихся запусков. Сервер появляется в разделе Monitoring консоли Dagu.

Читать полное руководство по настройке

Подробности бета-версии

Мониторинг находится в бета-версии. Сроки хранения и лимиты могут измениться во время беты.

Планы

Бесплатно для одного сервера в рабочем пространстве, с более низкими лимитами: отчёт каждые 5 минут, 100 сохранённых запусков в сутки, история запусков за 7 дней и оповещения владельцам и администраторам. Team и Pro охватывают каждый лицензированный сервер.

Сравнить планы

Хранение

Завершённые запуски
14 дней
Дневные итоги по каждому рабочему процессу
13 месяцев
Закрытые оповещения
90 дней после закрытия
Открытые оповещения
До закрытия

Сервер, не отправлявший отчётов 30 дней, удаляется из мониторинга вместе с его дневными итогами и оповещениями.

Дневной лимит запусков

Каждое рабочее пространство хранит до 500 завершённых запусков за сутки по UTC, или 100 при бесплатном мониторинге. Запуски сверх лимита всё равно учитываются в дневных итогах и по-прежнему открывают и закрывают оповещения, но не добавляются в список запусков. Сохранение возобновляется в 00:00 UTC.

Нужно больше? Свяжитесь с нами

Все серверы Dagu в одном месте

Прочитайте руководство по настройке или откройте консоль Dagu и подключите первый сервер.