Made-with: Cursor
OMC ServiceDesk Monitor
Репозиторий: https://git.gen7x.ru/cursor-agent/omc-servicedesk-monitor
Публичный URL (прод): https://sd.gen7x.ru/ — раздача через Nginx с сервера (/opt/gen7x/nginx/conf.d/sd.gen7x.ru.conf).
Одностраничный дашборд для мониторинга инцидентов ServiceDesk: KPI, диаграммы, таблица и разбивка по сотрудникам. Работает в браузере без бэкенда — данные загружаются из CSV, JSON или Excel (.xlsx / .xls) с той же таблицей колонок.
Запуск
Локально
Откройте в браузере файл index.html (двойной клик или file://). Для быстрой проверки можно загрузить sample-data.csv.
Docker
cd /opt/omc-servicedesk-monitor
cp .env.example .env # при необходимости измените PORT
docker compose up -d
Страница: http://localhost:${PORT} (по умолчанию 8080).
Формат данных
CSV
Разделитель — как в экспорте (PapaParse с header: true). Кодировка UTF-8. Заголовки колонок:
| Колонка | Описание |
|---|---|
| Название | Номер заявки (число) |
| Статус | Код статуса (см. бейджи в интерфейсе) |
| Ответственный (команда) | Команда |
| Ответственный (сотрудник) | Исполнитель |
| Инициатор заявки | Поиск |
| Услуга | Поиск |
| Дата создания | DD.MM.YYYY HH:MM |
| Регламентное время решения запроса | SLA, DD.MM.YYYY HH:MM |
| Дата решения | Когда решено |
| Кем решен (сотрудник) | Непустое значение трактуется как закрытый инцидент |
| Уникальный идентификатор | UUID для ссылки в ServiceDesk |
JSON
Массив объектов с теми же ключами полей, что и в CSV.
Excel
Первый лист книги; первая строка — заголовки, совпадающие с колонками CSV (те же русские названия). Поддерживаются .xlsx и устаревший .xls. Разбор в браузере через SheetJS (xlsx, CDN).
Недельная динамика
График «хронология по неделям» и таблица под ним заполняются константой WEEK_STATS внутри index.html и не зависят от загружаемого файла. Обновляйте массив вручную при необходимости.
Стек
- Chart.js (CDN)
- PapaParse 5.4.1 (CDN)
- SheetJS xlsx 0.18.5 (CDN) — Excel
- Шрифты: Barlow Condensed, IBM Plex Sans, IBM Plex Mono (Google Fonts)
Логи и бэкапы
Статический файл; логи приложения отсутствуют. Резервное копирование — копия каталога проекта или репозитория Git.
История изменений
См. HISTORY.md.