Мы используем cookies, чтобы анализировать, как вы пользуетесь сайтом, рекомендовать полезное и создавать другие удобства на сайте
Ок

InfoGi Monitoring

Версия 1.0.0 · Май 2026 · ООО «Инфоджи» (Россия)
infogi.ru · mon.infogi.ru

1. Назначение программного обеспечения

InfoGi Monitoring — облачный сервис для мониторинга выполнения периодических (cron) задач. Программное обеспечение отслеживает своевременность запуска задач по заданному расписанию, фиксирует задержки и отправляет уведомления о сбоях на email и в Telegram.

Ключевые функции

  • Мониторинг cron-задач в реальном времени
  • Отправка уведомлений о пропущенных задачах (email, Telegram)
  • Публичные пинг-ссылки для интеграции в любые системы
  • Dashboard с визуализацией статусов задач
  • Многопользовательский доступ с разделением по организациям
  • Управление лимитами задач и настройка уведомлений

2. Функциональные характеристики

ХарактеристикаОписание
Тип ПООблачный сервис (SaaS)
Серверная часть.NET 8 (C#), REST API
Клиентская частьReact / Next.js 14 (TypeScript)
База данныхPostgreSQL 16
Поддерживаемые протоколыHTTP/HTTPS, REST API, JSON
Форматы cron-выраженийСтандартный cron (5 полей)
УведомленияEmail (SMTP), Telegram Bot API
РазвертываниеDocker, Docker Compose
Операционные системыDebian 12, Ubuntu 22.04

3. Системные требования (сервер)

КомпонентМинимальныеРекомендуемые
CPU2 ядра4 ядра
RAM4 ГБ8 ГБ
Диск20 ГБ SSD50 ГБ SSD
ОСDebian 12 / Ubuntu 22.04Debian 12 / Ubuntu 22.04
ПОDocker 24+, Docker Compose v2Docker 24+, Docker Compose v2

4. Установка

  1. Убедитесь, что Docker и Docker Compose установлены
  2. Скачайте и распакуйте дистрибутив программного обеспечения
  3. Создайте файл docker-compose.yml со следующим содержимым:
version: '3.8'
services:
  postgres:
    image: postgres:16
    environment:
      POSTGRES_DB: moninfo
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: password
    volumes:
      - ./postgres:/var/lib/postgresql/data
  backend:
    build: ./backend
    ports: ["5078:80"]
    environment:
      - ConnectionStrings__DefaultConnection=Host=postgres;Database=moninfo;Username=admin;Password=password
      - Jwt__Key=YourSecretKeyHere1234567890
      - ASPNETCORE_URLS=http://0.0.0.0:80
    depends_on: [postgres]
  frontend:
    build: ./frontend
    ports: ["3000:3000"]
    depends_on: [backend]

Запустите командой:

docker compose up -d --build

Веб-интерфейс будет доступен по адресу http://<IP-сервера>:3000.

5. Использование

  1. Зарегистрируйтесь или войдите под администратором
  2. Создайте задачу мониторинга: укажите имя, cron-выражение, допустимую задержку
  3. Скопируйте публичную пинг-ссылку и добавьте в вашу cron-задачу:
    curl -s https://mon.infogi.ru/ping/<публичный_ключ>
  4. Настройте уведомления (email, Telegram)
  5. Отслеживайте статус задач в Dashboard

6. Эксплуатация экземпляра ПО

URL экземпляра для проверки: testmon.infogi.ru
Логин: expert · Пароль: expert2026 · Тип: Глобальный администратор

Просмотр задач (Dashboard)

  • Зелёный — задача выполняется в срок
  • Красный — задача просрочена
  • Серый — задача отключена

Данные обновляются автоматически каждые 30 секунд. Отображаются: название, cron-выражение, допустимая задержка, время последнего пинга.

Создание задачи

  1. Нажмите «Новая задача» в разделе «Мои задачи»
  2. Укажите название, cron-выражение (например, */5 * * * *) и допустимую задержку в минутах
  3. Нажмите «Создать»

Публичная пинг-ссылка

В детальной карточке задачи скопируйте готовую команду и вставьте в вашу cron-задачу:

curl -s https://testmon.infogi.ru/ping/<публичный_ключ>

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

7. Управление организацией

Приглашение пользователя

  1. Перейдите в «Моя организация» → «Управление пользователями»
  2. Нажмите «Пригласить пользователя»
  3. Введите email — пользователь получит ссылку для регистрации

Настройка Telegram-уведомлений

  1. Перейдите в «Моя организация» → «Настройка Telegram»
  2. Введите Chat ID вашего Telegram-чата
  3. Нажмите «Сохранить» — будет отправлено тестовое сообщение

Функции глобального администратора

  • Просмотр всех организаций через «Панель администратора»
  • Прикрепление к организации («Привязаться») для просмотра её задач
  • Управление лимитами: максимальное количество задач, доступ к «Моя организация», Telegram-уведомления

8. Поддержание жизненного цикла ПО

ПроцессОписаниеПериодичность
Мониторинг серверовОтслеживание доступности, загрузки CPU, RAM, дискаНепрерывно
Мониторинг ошибокСбор логов через .NET ILoggerНепрерывно
Мониторинг БДСостояние PostgreSQL, время отклика, свободное местоЕжедневно
SSL-сертификатыПроверка срока действияЕженедельно

Резервное копирование

ДанныеСпособПериодичностьХранение
База данныхpg_dumpЕжедневно30 дней
Docker-образыЛокальный registryКаждый релизБессрочно
Исходный кодForgejo (Git)При каждом коммитеБессрочно
Конфигурацияdocker-compose.yml и .envЕженедельно90 дней

Сроки устранения неисправностей

КритичностьСрок
Critical (полная недоступность)4 часа
High (недоступна ключевая функция)24 часа
Medium (второстепенная функция)72 часа
Low (косметический дефект)Следующий релиз

9. Техническая архитектура

КомпонентНазначениеТехнология
BackendREST API, бизнес-логика, аутентификация.NET 8, C#, ASP.NET Core Minimal API
FrontendВеб-интерфейс пользователяNext.js 14, TypeScript, React
База данныхХранение данныхPostgreSQL 16
Reverse ProxyМаршрутизация, SSL-терминацияApache HTTP Server
КонтейнеризацияИзоляция и управление компонентамиDocker, Docker Compose

Схема взаимодействия

Пользователь (браузер)
        │
        ▼
Apache (reverse proxy, SSL)
        │
        ├─── /api/* ──────► Backend (.NET 8) ────► PostgreSQL
        │
        └─── /* ──────────► Frontend (Next.js)

Безопасность

  • Аутентификация по JWT-токенам
  • Все внешние соединения через HTTPS (SSL/TLS)
  • Пароли хешируются с использованием BCrypt
  • Изоляция компонентов в Docker-контейнерах
  • Разделение доступа по ролям

10. Требования к персоналу

РольКол-воОбязанности
Backend-разработчик1Разработка серверной части, API, работа с БД
Frontend-разработчик1Разработка веб-интерфейса
DevOps-инженер1 (совмещать)Управление серверами, CI/CD, Docker
Специалист техподдержки1 (совмещать)Обработка обращений пользователей

Режим работы службы поддержки

  • Приём обращений: support@infogi.ru
  • Время ответа: рабочие дни 9:00–18:00 (МСК)
  • Критические инциденты: круглосуточно

11. Сведения о правообладателе

Правообладатель: Общество с ограниченной ответственностью «Инфоджи» (ООО «Инфоджи»)
Email: support@infogi.ru
Сайт: https://infogi.ru

12. Контакты технической поддержки

Email: support@infogi.ru
Telegram: @infogi_support

© 2026 ООО «Инфоджи». Все права защищены.