| Реквизит | Значение |
|---|---|
| Наименование программы | Uniday Watchdog |
| Версия | 1.2.32 (на 2026-10-04) |
| Редакции | базовая «Watchdog» (бесплатно, без ключа) и расширенная «Watchdog Про» (по лицензионному ключу) — режимы одной программы, п. 4.10 |
| Правообладатель | Общество с ограниченной ответственностью «Юнидэй» (ООО «Юнидэй»), ИНН 6454142737, ОГРН 1146454003739 |
| Сайт с документацией | https://uniday.pro/watchdog/docs |
| Язык интерфейса | русский |
| Операционная система | Microsoft Windows 10 / 11, архитектура x64 (версия для ОС семейства Linux разработана и проходит проверку — раздел 9) |
Uniday Watchdog — программа для непрерывного контроля работы прикладных программ (интерактивных музейных экспонатов, киосков, демонстрационных стендов) на компьютерах под управлением Windows. Программа отслеживает процесс целевого приложения и автоматически перезапускает его при аварийном завершении, отсутствии отклика или зависании, выполняет плановый ежедневный перезапуск, ведёт журналы событий и архив логов приложения, строит график потребления памяти, направляет отчёты по электронной почте, поддерживает удалённое обновление контролируемых приложений. Две редакции: базовая «Watchdog» — бесплатно, для одного приложения; «Watchdog Про» — по лицензионному ключу: несколько приложений, почтовые отчёты, удалённое обновление.
Программа предназначена для обеспечения непрерывной работы прикладных программ, которые должны функционировать круглосуточно или в течение всего рабочего дня без участия оператора, и для автоматического восстановления их работы при сбоях.
Программа не содержит и не встраивается в контролируемое приложение: она наблюдает за процессом операционной системы извне и управляет им (запуск, завершение, перезапуск). Контролируемым приложением может быть любая программа для Windows в виде исполняемого файла (.exe), в том числе приложения, созданные на игровых движках Unity и Unreal Engine; для них дополнительно поддерживается автоматическое определение пути к журналу приложения.
| Роль | Задачи |
|---|---|
| Оператор / технический специалист площадки | первичная настройка, наблюдение за состоянием, ручная пауза и остановка, просмотр журналов, ввод лицензионного ключа «Watchdog Про» и передача кода компьютера для его получения |
| Администратор парка стендов | получение сводок и срочных оповещений по электронной почте, настройка удалённого обновления контролируемых приложений (функции «Watchdog Про») |
| Разработчик контролируемого приложения (публикатор) | публикация новых версий приложения на Яндекс.Диске для удалённого обновления («Watchdog Про»), анализ логов и графика памяти |
Задачи 1–4, 6, 7 и 10 решаются в обеих редакциях (в базовой — для одного приложения); задачи 5, 8 и 9 — в редакции «Watchdog Про» (п. 4.10).
Под заголовком каждого подраздела указана редакция, в которой доступна функция: «обе» — базовая «Watchdog» (бесплатно, без ключа) и «Watchdog Про»; «Watchdog Про» — только при действующем лицензионном ключе. Разделение функций, ключ и порядок активации — п. 4.10.
Редакция: обе (в базовой — для одного приложения, самой левой вкладки).
Программа периодически (интервал опроса настраивается, по умолчанию 10 с) проверяет состояние процесса каждого контролируемого приложения. Первая проверка после запуска приложения выполняется с настраиваемой начальной задержкой (по умолчанию 30 с), чтобы не принять загрузку приложения за зависание.
Условия перезапуска (проверяются по порядку):
| Условие | Реакция | Настройка |
|---|---|---|
| Процесс приложения не запущен (аварийное завершение, закрытие, не был запущен) | запуск приложения | всегда включено при активном мониторинге |
| Приложение не отвечает на системные сообщения окна («Не отвечает») | принудительное завершение и повторный запуск | «Перезапускать при отсутствии ответа» |
| Процессорное время процесса не изменилось за окно наблюдения (признак «замёрзшего» приложения) | принудительное завершение и повторный запуск | «Перезапускать, если приложение перестало потреблять процессор» — задаётся для каждого приложения; по умолчанию включено для типов «Unity» и «Unreal» (непрерывно отрисовывают кадры), выключено для «Обычное приложение» (в простое не потребляет процессорное время). Окно наблюдения — общее, по умолчанию 5 с |
Петля перезапусков: не менее 3 перезапусков за 5 минут (значения настраиваются в config.json) | мониторинг приостанавливается, выставляется статус «Петля рестартов», отправляется срочное оповещение по почте (если настроена почта) | — |
Особенности:
Редакция: обе (в базовой — для одного приложения).
Редакция: Watchdog Про. В базовой редакции контролируется одно приложение — самая левая вкладка; кнопка «+» отмечена значком «ПРО» и открывает вкладку-черновик с плашкой «Функция доступна в Watchdog Про» и кнопкой «Активировать» (мастер под плашкой неактивен); перетаскивание вкладок выключено. Если ключ перестал действовать, вкладки со второй и далее перестают контролироваться (п. 4.10).
На компьютере одновременно работает один экземпляр программы (независимо от папки и учётной записи Windows): повторный запуск не создаёт второй копии, а выводит на экран окно уже работающей; если работающий экземпляр запущен другим пользователем — открывается сообщение «Watchdog уже запущен» с именем пользователя, папкой и временем запуска; запуск из автозапуска при работающем экземпляре завершается без сообщений. Несколько приложений контролируются вкладками одного экземпляра.
Редакция: обе (в базовой — для одного приложения); отправка лога по электронной почте — Watchdog Про.
logs/watchdog.log) — события мониторинга: запуски, завершения с указанием причины (сбой, завершение программой, ручная остановка, штатное закрытие), перезапуски, зависания, петли перезапусков, плановые перезапуски, события обновлений; строки каждого приложения помечаются его именем;logs/diagnostic.log) — внутренние сообщения программы для анализа её собственной работы;logs/crashes/) — сведения о необработанных исключениях;Редакция: Watchdog Про. В базовой редакции вкладка настроек «Письма» отмечена значком «ПРО», сверху — плашка «Уведомления о сбоях на почту» с кнопкой «Активировать», поля вкладки видны, но не редактируются; сводки и оповещения не отправляются.
Отправка выполняется через SMTP-сервер, указанный пользователем (сервер организации или выбранного ею почтового провайдера). Функция по умолчанию выключена.
Редакция: обе (в базовой — для одного приложения).
projects/<id>/metrics/), срок хранения около 60 дней; кнопка «Очистить» с подтверждением.Редакция: Watchdog Про. В базовой редакции вкладка «Обновления» главного окна и раздел «Удалённое обновление билдов (Яндекс.Диск)» в настройках отмечены значком «ПРО» и заблокированы (плашка с кнопкой «Активировать», содержимое затемнено); манифест не опрашивается, версии не скачиваются. Если ключ перестал действовать во время установки новой версии, начатые замена, апробация и откат доводятся до конца, чтобы приложение не осталось между версиями.
Источник обновлений — публичная папка на сервисе «Яндекс Диск», которую создаёт и наполняет организация-владелец или разработчик контролируемого приложения. Функция выключена по умолчанию и включается пользователем; ссылка на папку задаётся для каждого приложения отдельно.
manifest.json (версия, имя файла архива, контрольная сумма SHA-256, размер, путь к исполняемому файлу); манифест формирует издатель контролируемого приложения своими средствами (средства формирования манифеста в состав программы не входят);Редакция: обе (самообновление бесплатно всегда, в том числе без ключа и после окончания срока лицензии).
config.json);.old) для ручного отката;Редакция: обе.
%ProgramData%\Uniday\Watchdog\ и раздел реестра HKCU\Software\Uniday\Watchdog, п. 4.10); папку можно скопировать или перенести на другой диск или компьютер — пути внутри папки хранятся относительными и пересчитываются автоматически. После переноса на другой компьютер вручную заново включаются автозапуск и вводится пароль SMTP; ключ «Watchdog Про» привязан к компьютеру — для нового компьютера нужен перевыпуск ключа;config.json, внесённые вручную, применяются без перезапуска программы;Программа «Uniday Watchdog» — одна программа и один исполняемый файл; она работает в одной из двух редакций в зависимости от того, введён ли действующий лицензионный ключ. Редакция — не отдельная сборка и не отдельный дистрибутив: ключ включает функции расширенной редакции в уже установленном экземпляре, без переустановки и без перенастройки.
| Базовая редакция «Watchdog» | Расширенная редакция «Watchdog Про» | |
|---|---|---|
| Условия | бесплатно, ключ не нужен, срок не ограничен | лицензия на 1 компьютер по лицензионному договору (оферте); включается лицензионным ключом |
| Число контролируемых приложений | одно — самая левая вкладка | не ограничено |
| Набор функций | раздел 4, кроме функций с пометкой «Watchdog Про» | все функции раздела 4 («всё включено»: функции по отдельности не продаются и не выбираются) |
Разделение функций
| Функция | «Watchdog» | «Watchdog Про» |
|---|---|---|
| Мониторинг, автоматический перезапуск, защита от петли перезапусков, плановый перезапуск (пп. 4.1, 4.2) | одно приложение | все приложения |
| Журналы, архив логов приложения, график памяти (пп. 4.4, 4.6) | одно приложение | все приложения |
| Несколько приложений на вкладках, изменение порядка вкладок перетаскиванием (п. 4.3) | нет | да |
| Сводки и срочные оповещения по электронной почте, отправка лога по почте (пп. 4.4, 4.5) | нет | да |
| Удалённое обновление контролируемых приложений с апробацией и откатом (п. 4.7) | нет | да |
| Самообновление программы (п. 4.8) | да | да |
| Автозапуск, область уведомлений, мастер настройки, портативность (п. 4.9) | да | да |
Отображение в интерфейсе
Лицензионный ключ
UWK1-… (около 180–400 символов) либо файл .lic с той же строкой; содержит номер ключа, тип, даты выдачи и окончания, наименование лицензиата и коды компьютеров, на которые выдан;Привязка к компьютеру
UW1-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX, вычисляется из трёх идентификаторов: UUID системной платы (SMBIOS), серийного номера системного диска и идентификатора установки Windows (MachineGuid); в Linux-версии — machine-id, серийного номера системного диска и MAC-адреса сетевой карты. Идентификаторы читаются без прав администратора и входят в код только в виде хэшей: восстановить по коду серийные номера нельзя. Код содержит контрольную сумму — опечатка при передаче (например, по телефону) обнаруживается;Watchdog.exe --machine-code [путь] (по умолчанию — machine-code.txt в папке программы) и сразу завершается, не затрагивая работающий экземпляр.Типы лицензий (тип и срок записаны в ключе; цены — документ «Прайс-лист»)
| Тип | Срок | Привязка к компьютеру |
|---|---|---|
| Месячная | 1 месяц или несколько месяцев одним ключом | да |
| Годовая | 1 год | да |
| Бессрочная | без ограничения срока | да |
| Демонстрационная | не более 60 дней | может выдаваться без привязки (экспертная проверка, пробный период, демонстрации); программа не принимает демонстрационный ключ без привязки сроком более 60 дней |
Лицензия действует до конца последнего дня срока (до 00:00 следующего дня по времени компьютера). Продление — новым ключом; если продление оформлено до окончания срока, новый срок отсчитывается от даты окончания прежнего — оставшиеся дни не теряются.
Активация — без подключения к сети: в окне «Лицензия» вставить строку ключа и нажать «Применить» либо нажать «Загрузить из файла…» и выбрать файл .lic (например, с флеш-накопителя для компьютера без интернета) — файл применяется сразу.
license.lic в папке программы и копией в %ProgramData%\Uniday\Watchdog\license\ (папка с правами записи только у SYSTEM, администраторов и создавшей её учётной записи; остальным пользователям — чтение), поэтому действует для любой учётной записи компьютера.Окончание срока и отсутствие действующего ключа
Отзыв ключей. Правообладатель может отозвать ключ или один компьютер в ключе на парк (например, после перевыпуска ключа на новый компьютер или при нарушении договора). Список отозванных ключей подписан правообладателем, размещается рядом с файлами самообновления в публичной папке правообладателя на Яндекс.Диске и загружается вместе с проверкой самообновления — действует только на компьютерах с доступом в интернет и включённым самообновлением. Отозванный ключ показывается в окне «Лицензия» как «Ключ Watchdog Про отозван».
Защита от перевода часов. Программа запоминает позднейшее виденное время (в папке программы, в %ProgramData%\Uniday\Watchdog\license\ и в разделе реестра HKCU\Software\Uniday\Watchdog) и считает срок лицензии по нему: перевод часов назад срок не продлевает. Если часы компьютера отстают больше чем на сутки, выводится предупреждение «Часы компьютера отстают»; ложного отключения лицензии из-за отставших часов (например, при севшей батарейке BIOS) нет.
Один экземпляр на компьютер (п. 4.3) — иначе несколько копий папки программы обходили бы ограничение базовой редакции.
Чего программа не делает. Не обращается к серверу активации, не передаёт правообладателю код компьютера и сведения о пользователе (код пользователь отправляет сам вместе с заявкой), не ограничивает копирование и запуск экземпляра: базовая редакция работает на любом компьютере без ограничения срока.
Приобретение. Заявка с кодом компьютера → счёт → оплата → акт → ключ по электронной почте (строкой и файлом .lic). Условия использования, продления и перевыпуска ключа при замене компьютера — «Лицензионный договор (оферта)»; цены — «Прайс-лист».
| Данные | Источник | Формат |
|---|---|---|
| Настройки программы и список контролируемых приложений | пользователь (окна настроек, мастер) или ручное редактирование | config.json (JSON, схема версии 2) |
| Сведения о процессах ОС (наличие, отклик, процессорное время, память, путь к файлу) | операционная система Windows | системные API .NET (System.) |
| Журнал контролируемого приложения | файл, записываемый приложением | текстовый файл |
| Манифест и архив версии контролируемого приложения | публичная папка Яндекс.Диска владельца | JSON + zip |
| Манифест и архив новой версии программы | публичная папка Яндекс.Диска правообладателя | JSON + zip |
| Пароль SMTP | пользователь | хранится зашифрованным (smtp.secret, DPAPI) |
| Лицензионный ключ «Watchdog Про» | правообладатель (письмо): пользователь вставляет строку или выбирает файл в окне «Лицензия» | строка UWK1-… или файл .lic; подпись ECDSA P-256 |
| Идентификаторы компьютера для кода компьютера | операционная система (SMBIOS, сведения о системном диске, реестр Windows) | используются только в виде хэшей |
| Список отозванных ключей | публичная папка Яндекс.Диска правообладателя (вместе с самообновлением) | файл revoked.lic, подписан правообладателем |
| Данные | Назначение | Формат / место |
|---|---|---|
| Управляющие воздействия на процесс приложения (запуск, завершение) | восстановление работы | — |
| Журнал активности, диагностический журнал, отчёты о сбоях программы | анализ событий | текст, logs/ |
| Архив логов приложения с причинами завершения | разбор инцидентов | projects/<id>/target-logs/ |
| Счётчики перезапусков, состояние обновлений | служебное состояние | JSON, projects/<id>/ |
| История потребления памяти | выявление утечек | CSV, projects/<id>/metrics/ |
| Сводки и оповещения | информирование ответственных | электронная почта (SMTP) |
| Отображение состояния | оператор | главное окно, значок в области уведомлений |
| Код компьютера | заявка на лицензионный ключ | строка UW1-… в окне «Лицензия»; файл (machine-code.txt или указанный) |
| Сохранённый ключ, отметка позднейшего виденного времени | проверка лицензии | license.lic, license-time.json в папке программы и в %ProgramData%\Uniday\Watchdog\license\; значение LicenseTime в HKCU\Software\Uniday\Watchdog |
| Сведения о запущенном экземпляре (пользователь, папка, время запуска) | сообщение «Watchdog уже запущен» при повторном запуске | %ProgramData%\Uniday\Watchdog\instance.json |
| Письма о сроке лицензии | напоминание о продлении | электронная почта (SMTP) |
| Параметр | Требование |
|---|---|
| Операционная система | Microsoft Windows 10 или Windows 11, 64-разрядная (x64) |
| Дополнительное ПО | не требуется: программа поставляется как самодостаточный исполняемый файл, включающий среду выполнения .NET 8 |
| Процессор | любой x64-процессор, на котором работает 64-разрядная Windows 10 или Windows 11 |
| Оперативная память | не менее 4 ГБ на компьютере; собственное потребление программы — до 300 МБ |
| Место на диске | исполняемый файл — около 105 МБ (версия 1.2.6); под журналы, архивы логов и историю памяти — до ~500 МБ (оценка по лимитам по умолчанию); при использовании удалённого обновления — дополнительно объём 2–3 копий контролируемого приложения |
| Экран | разрешение не ниже 1024×768; окно, которое не помещается на экране, программа при открытии уменьшает до размеров рабочей области экрана |
| Права пользователя | права администратора не требуются; для управления приложением, запущенным с повышенными правами, программу следует запускать с теми же правами |
| Сеть | не требуется для основных функций; для опциональных функций — см. раздел 7 |
Установка: скопировать файл Watchdog.exe в отдельную папку и запустить; при первом запуске открывается мастер настройки; программа сразу работает в базовой редакции, для «Watchdog Про» вводится лицензионный ключ (п. 4.10). Удаление: выключить автозапуск в настройках, завершить программу и удалить папку; для полного удаления — также папку %ProgramData%\Uniday\Watchdog\ и раздел реестра HKCU\Software\Uniday\Watchdog (сохранённый ключ при этом удаляется — сохраните файл .lic из письма); подробно — «Инструкция по установке», раздел 9.
Все основные функции (мониторинг, перезапуск, плановый перезапуск, журналы, график памяти) работают без подключения к сети. Активация и проверка лицензионного ключа выполняются без сети: сервера активации нет, ключ проверяется по подписи внутри программы, код компьютера правообладателю автоматически не передаётся. Все сетевые взаимодействия опциональны, инициируются программой (исходящие соединения) и выполняются только с почтовым сервером, который указывает владелец экземпляра, и с российским сервисом Яндекс Диск. Других сетевых обращений, в том числе к иностранным серверам и сервисам, программа не выполняет; телеметрия не собирается.
| Функция | С кем | Протокол | По умолчанию | Кем настраивается |
|---|---|---|---|---|
| Удалённое обновление контролируемых приложений («Watchdog Про») | Яндекс Диск (cloud-api., ООО «Яндекс», РФ), публичная папка владельца | HTTPS, анонимное чтение | выключено | владелец: ссылка на свою папку |
| Самообновление программы; загрузка списка отозванных лицензионных ключей (п. 4.10) | Яндекс Диск, публичная папка правообладателя | HTTPS, анонимное чтение | включено | владелец может отключить или перевести в ручной режим |
| Почтовые уведомления («Watchdog Про»), письма о сроке лицензии | SMTP-сервер, указанный владельцем | SMTP (STARTTLS / SSL) | выключено | владелец: сервер, учётная запись, получатели |
Принудительных обновлений нет: обновления контролируемых приложений выполняются только из папки, указанной владельцем, и могут быть отключены, закреплены на конкретной версии или применяться вручную; самообновление программы может быть отключено или переведено в ручной режим.
Программа разработана на языке C# на платформе .NET 8 с использованием компонентов со свободными разрешительными лицензиями: .NET 8 / Microsoft.Extensions (MIT), Avalonia UI (MIT), SkiaSharp и HarfBuzzSharp (MIT), CommunityToolkit.Mvvm (MIT), Serilog (Apache 2.0), MailKit / MimeKit (MIT), BouncyCastle.Cryptography (MIT). Компонентов с сильным копилефтом (GPL, LGPL, AGPL), условия которых распространялись бы на программу, нет; полный перечень — документ «Перечень используемых сторонних компонентов». Проверка подписи лицензионных ключей выполняется встроенными средствами .NET (System.Security.Cryptography); сторонних компонентов и внешних сервисов лицензирования программа не использует. Полный перечень с версиями, правообладателями и лицензиями (включая библиотеки, вложенные в нативные компоненты) — документ «Перечень используемых сторонних компонентов». Перечень и тексты лицензий встроены в программу (окно «О программе» → «Сторонние компоненты») и опубликованы на сайте: https://uniday.pro/watchdog/docs/components.
Программа не содержит компонентов игрового движка Unity или Unreal Engine: она лишь наблюдает за процессами приложений, созданных на этих движках, как и за любыми другими программами Windows.
Следующие параметры присутствуют в схеме config.json как задел, но не реализованы и в описание функций не включены: уведомления в Telegram и через webhook, управление через Telegram-бота, веб-панель, перезапуск по «свежести» журнала приложения.
Лицензирование (редакции «Watchdog» и «Watchdog Про», ключи, привязка к компьютеру, защита от перевода часов) реализовано и описано в п. 4.10.
КОНТАКТЫ
ООО «Юнидэй»
г. Саратов, ул. Бахметьевская 44/64, оф. 72
ИНН: 6454142737
КПП: 645401001
ОКВЭД: 62.01 Разработка компьютерного программного обеспечения.
Код вида деятельности: 22.01
© UNIDAY, 2014-2025
ООО «Юнидэй»
г. Саратов, ул. Бахметьевская 44/64, оф. 72
ИНН: 6454142737
КПП: 645401001
ОКВЭД: 62.01 Разработка компьютерного программного обеспечения.
Код вида деятельности: 22.01
Сайт использует cookie и Яндекс Метрику для статистики посещений.
Нажимая «Принять», вы даёте согласие на обработку персональных данных