Документация 0.4 Администрирование

Мониторинг и неполадки

Состояние системы #

«Администрирование» → «Состояние системы» (администратор и аудитор) — всё, что нужно проверить утром и после изменений на сервере.

«Состояние системы»: сервер, база данных, диск, сертификат, приём событий, агенты, копии, ключ, лицензия
«Состояние системы»: сервер, база данных, диск, сертификат, приём событий, агенты, копии, ключ, лицензия
Карточка Что проверить
«Сервер» Версия, время запуска, «Папка данных», «Публичный адрес»; предупреждение, если сервер работает без HTTPS
«База данных» «Доступна», версия PostgreSQL, размер, миграции, «Поиск по кириллице» — должно быть «Работает»
«Диск с данными» Свободное место; нужно не меньше 1 ГБ
«Сертификат HTTPS» Источник, срок действия; «Скачать сертификат .cer»
«Приём событий» «В норме» или «Отстаёт» — события роботов записываются с опозданием больше 30 секунд
«Агенты роботов» Роботы по версиям агента, «Последняя версия на сервере», «Целевая версия», пакеты агента
«Резервная копия» «Сделана» / «Устарела» (старше 7 дней) / «Нет копий»
«Ключ шифрования» «Выгружен» или напоминание сделать экспорт; недостающие ключи после восстановления
«Внешние подключения» Какие каналы включены: кроме PostgreSQL и агентов сервер обращается наружу только к ним
«Журнал» Число и объём событий роботов, оценка на срок хранения, предупреждения и ошибки сервера за сутки
«Лицензия» Состояние, «Роботов без лицензии»
«База отчётов» Доступна ли база отчётов

Проблемы этой страницы приходят и оповещением „Состояние сервера“ администраторам (см. Оповещения).

Команда check #

& "C:\Program Files\Tulpar\Orchestrator\Tulpar.Orchestrator.exe" check

Docker: docker compose exec orchestrator dotnet Tulpar.Orchestrator.dll check. Проверяет папку данных, адреса, сертификат и его срок, PostgreSQL и его версию, миграции, локаль и поиск по кириллице, ключи шифрования, пакеты агента, свободное место, давность резервной копии, лицензию и базу отчётов (доступна ли, есть ли у роли права CREATEDB и CREATEROLE). Для каждой проблемы — что сделать.

Внешний мониторинг #

Адрес Ответ
GET /health/live Сервер запущен (без входа)
GET /health/ready {"status": "ok" \| "degraded" \| "unavailable", "checks": {…}} — degraded, если недоступна только база отчётов; unavailable — нет связи с основной базой или не применены миграции

Подключите /health/ready к системе мониторинга организации (Zabbix, Prometheus blackbox и т. п.) с интервалом в минуту.

Журнал сервера #

  • Windows: C:\ProgramData\Tulpar\Orchestrator\logs\orchestrator-<дата>.log (14 дней) и „Журнал Windows → Приложение“.
  • Docker: docker compose logs -f orchestrator.
  • В панели: «Журнал» → источник «Журнал сервера» — предупреждения и ошибки с поиском (см. Журнал).

Частые неполадки #

Признак Причина и что делать
Служба не запускается Журнал сервера. Частые причины: PostgreSQL не запущен; порт 8443 занят (netstat -ano \| findstr 8443) — смените порт в Urls; второй экземпляр сервера с той же базой
/health/ready = unavailable Нет связи с базой или не применены миграции: check, затем migrate
„Поиск по кириллице не работает“ База создана не в UTF-8. Пересоздайте кластер PostgreSQL с UTF-8 и восстановите копию
„Ключ шифрования не найден… импортируйте ключ“ После восстановления не загружен ключ: keys import (Резервные копии и ключи)
«База отчётов недоступна» Нет базы отчётов или прав роли сервера: check покажет причину и команду (База отчётов)
Браузер: „Подключение не защищено“ Самоподписанный сертификат — добавьте его в доверенные (Настройки и HTTPS)
Робот «Нет связи» На роботе откройте https://<сервер>:8443/health/live в браузере; брандмауэр сервера; прокси. Журнал агента — %LOCALAPPDATA%\Tulpar\Agent\logs
Агент: сертификат не совпадает Сертификат сервера сменился — выдайте роботу новую строку подключения
Задание ждёт: сеанс Windows заблокирован Фоновый робот: автовход, не блокировать экран, выходить из RDP пунктом трея „Отключиться от RDP без блокировки“
Обновление агента откатилось Журнал агента (категория update); «Собрать диагностику» и передайте архив в поддержку
Администратор забыл пароль Tulpar.Orchestrator.exe reset-admin-password --login admin — временный пароль в консоль
„Слишком много запросов“ (429) Сработало ограничение частоты (вход, поиск, выгрузки, токен API) — подождите минуту
Задания не назначаются, полоса „Ограниченный режим“ Закончилась лицензия — см. Лицензирование

Для поддержки соберите вывод check, журнал сервера за день и архив «Собрать диагностику» робота.