Отдельный Web UI на каждом сервере
Каждый сервер показывает только свои запуски. Чтобы проверить сбои за прошлую ночь на пяти серверах, нужно открыть пять Web UI.
Консоль Dagu · бета
Подключите self-hosted серверы Dagu к консоли Dagu. Их состояние, запуски и тренды отображаются на одном наборе страниц, а вы получаете письмо, когда рабочий процесс завершается с ошибкой или сервер перестаёт отправлять отчёты. Рабочие процессы по-прежнему выполняются только на ваших серверах.
Бесплатно для одного сервера. Team и Pro охватывают каждый лицензированный сервер. Требуется Dagu v2.19.1 или новее, для бесплатного мониторинга — v2.19.2 или новее.
Ваши серверы
Рабочие процессы выполняются здесь
Письмо при сбое рабочего процесса или когда сервер перестаёт отправлять отчёты, а также при восстановлении
Каждый сервер Dagu самодостаточен: у него свой планировщик, своя история запусков и свой Web UI. Когда серверов несколько, проверять приходится тоже несколько мест.
Каждый сервер показывает только свои запуски. Чтобы проверить сбои за прошлую ночь на пяти серверах, нужно открыть пять Web UI.
Ничто не собирает сбои всех серверов в одном месте, поэтому полной картины не видит никто.
Остановленный планировщик или замолчавший сервер не вызывают ошибок. Запланированные рабочие процессы просто перестают запускаться, пока кто-нибудь этого не заметит.
Для писем о сбоях нужны настройки почты и уведомлений на каждом сервере, и синхронизировать их приходится вручную.
В разделе Monitoring консоли Dagu есть страницы Overview, Servers, Runs, Alerts и Insights, а также страница для каждого сервера и каждого рабочего процесса. Их может просматривать любой участник рабочего пространства.
Серверы, отправляющие отчёты, сбои за сегодня (UTC), открытые оповещения и доля успешных запусков за последние 7 дней по UTC. Список Needs attention показывает каждую проблему вместе с затронутыми серверами.

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

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

Сначала идут выполняющиеся запуски, затем завершённые, от новых к старым. У каждого запуска есть постоянная ссылка на его попытки.
Фильтры по серверу, рабочему процессу, статусу (failed, succeeded, running, waiting или queued) и периоду: последний час, 24 часа, 7 дней или 14 дней.

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

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

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

Ваши серверы отправляют отчёты в консоль Dagu. Консоль Dagu никогда не подключается к ним и никогда не выполняет рабочие процессы.
Отчёты отправляются HTTPS-запросами с сервера на console.dagu.sh. Входящие порты не открываются, и к серверу ничего не подключается.
Если консоль Dagu недоступна, рабочие процессы выполняются как обычно. Сервер повторяет попытки и отправляет пропущенные запуски, как только консоль снова станет доступна.
Мониторинг по умолчанию выключен, и для каждого сервера решение принимает его администратор. Подключение или обновление сервера не отправляет ничего, кроме его проверки лицензии.
Health only отправляет сведения о том, что работает на сервере. Health and run status добавляет статус его запусков и нужен для оповещений о рабочих процессах.
Версия Dagu, ОС и архитектура, время запуска процесса сервера
Число работающих планировщиков и зарегистрированных координаторов
Каждый завершённый запуск верхнего уровня: имя DAG, ID запуска, ID попытки, статус, триггер, а также время постановки в очередь, начала и завершения
Имена упавших шагов запуска, до 50
Запуски в очереди, выполняющиеся или ожидающие, до 200 на отчёт
Логи, выходные данные, параметры, окружение, команды шагов, DAG YAML, значения секретов и сообщения об ошибках
Каждый отчёт также содержит ID лицензии сервера, ID сервера и heartbeat-секрет, как и его проверка лицензии. Имена DAG и шагов отправляются только со статусом запусков; выберите Health only, если считаете их конфиденциальными.
Требуется Dagu v2.19.1 или новее (для бесплатного мониторинга — v2.19.2 или новее), и сервер должен иметь доступ к https://console.dagu.sh по HTTPS.
В Dagu откройте Plan & features и выберите Connect to Dagu Console, выполните dagu license activate или запустите сервер с ключом сервера. Серверы с офлайн-лицензиями не отправляют отчёты.
Нажмите Turn on в разделе Monitoring на странице Plan & features, затем выберите Health and run status или Health only. Выбор применяется сразу, без перезапуска.
Для серверов, управляемых как код, задайте уровень в файле конфигурации или установите DAGU_CLOUD_REPORT=runs:
cloud:
report: runs # off, health, or runs
Сервер отправляет отчёт каждые 60 секунд, а также примерно в течение 5 секунд, когда запуск завершается с ошибкой или меняется набор выполняющихся запусков. Сервер появляется в разделе Monitoring консоли Dagu.
Мониторинг находится в бета-версии. Сроки хранения и лимиты могут измениться во время беты.
Бесплатно для одного сервера в рабочем пространстве, с более низкими лимитами: отчёт каждые 5 минут, 100 сохранённых запусков в сутки, история запусков за 7 дней и оповещения владельцам и администраторам. Team и Pro охватывают каждый лицензированный сервер.
Сравнить планыСервер, не отправлявший отчётов 30 дней, удаляется из мониторинга вместе с его дневными итогами и оповещениями.
Каждое рабочее пространство хранит до 500 завершённых запусков за сутки по UTC, или 100 при бесплатном мониторинге. Запуски сверх лимита всё равно учитываются в дневных итогах и по-прежнему открывают и закрывают оповещения, но не добавляются в список запусков. Сохранение возобновляется в 00:00 UTC.
Нужно больше? Свяжитесь с намиПрочитайте руководство по настройке или откройте консоль Dagu и подключите первый сервер.