J-Space Открыть стенд
рабочее место инженера self-hosted открытый код

Весь офисный парк на одном экране.

J-Space — инструмент инженера, который отвечает за компьютеры, принтеры и сеть офиса. Агент без единой зависимости собирает телеметрию с Windows-ПК, сервер опрашивает принтеры и сеть по SNMP, считает объяснимый риск отказа каждой машины и говорит, что делать.

дверь первая · рабочий стенд

Увидеть в работе настоящий сервер

Запущенный J-Space, тот же, что встанет у вас. Считает живой движок: нажимается всё — фильтры, сортировки, переход в карточку машины, карта сети, выгрузка в CSV.

Экран стенда: список парка с состоянием, сроком до ухудшения и главным фактором риска по каждой машине
BUH-02финансовый отдел · HDD 1 ТБ
предотказ
окно до ухудшения
≤ 7 дней
повреждения
100 / 100
устойчивость
0 / 100
наблюдаемость
75 / 100
Открыть рабочий стенд

Отдельный адрес, srp-private.vercel.app. Сервер бесплатный и без посетителей засыпает — первая страница просыпается несколько секунд, дальше быстро. Только чтение: сломать там нечего.

что умеет система

  • Срок до отказа по каждой машине
  • Причина словами, а не график
  • Три координаты: повреждения, устойчивость, наблюдаемость
  • Весь парк на одном экране
  • SMART дисков: рост ошибок и переназначений
  • BSOD и внезапные перезагрузки (KP41)
  • Журналы событий без привязки к языку Windows
  • Память, диск, температура, автозагрузка
  • Истёкшие и истекающие сертификаты
  • Принтеры по SNMP: тонер, барабан, счётчики
  • Кто и сколько печатает — страницы, а не задания
  • Карта сети: узлы, связи, узкие места
  • Коммутаторы, точки доступа, неопознанные узлы
  • Агент без единой зависимости, ставится за минуту
  • Обновление агентов на всём парке — само
  • Всё внутри: self-hosted, один файл базы
  • Ни облака, ни регистрации, ни лицензий
  • Серийники хешируются, ключи не покидают машину
  • Фильтры, сортировки, выгрузка в CSV
  • История 45 дней: тренд, а не мгновенный снимок
  • «Неизвестно» вместо выдуманной уверенности
  • Выгрузка метрик в Zabbix
  • Открытый код, читается и правится

дверь вторая · снимок экранов

Просто полистать

36 страниц того же дашборда, сохранённых как есть и лежащих на этом сайте. Открываются мгновенно и работают всегда — но это фотографии: нажимать в них нечего.

  • тот же парк и те же цифры, что на стенде
  • ничего не ждёт и не просыпается
  • из любой страницы снимка есть переход на стенд
Посмотреть снимок экранов

Машина не ломается вдруг — она проходит эти состояния, и J-Space видит каждый переход.

здоровранняя деградациякомпенсация ускоренная деградацияпредотказ

01 · что это

Рабочее место инженера, который отвечает за офисный парк

J-Space — self-hosted система, в которой компьютеры, принтеры и сеть офиса видны на одном экране, а у каждой машины есть срок и причина. На каждую Windows-машину ставится тонкий агент на стандартной библиотеке Python: он собирает SMART, журналы событий, факты BSOD, показатели производительности, сетевую и печатную телеметрию и раз в 5–15 минут отправляет их серверу. Сервер копит историю, опрашивает принтеры и сеть по SNMP, считает риск отказа по классам и показывает, какая машина сломается следующей — с объяснением каждого фактора.

Что сломается следующим?

Весь парк по риску: у каждой машины состояние, окно до ухудшения и главный фактор словами. Не «диск на 90 %», а «предотказ, ≤ 7 дней, 124 переназначенных сектора».

Открыть экран флота

Что кончится раньше, чем я вспомню?

Тонер по SNMP, место на диске, ресурс SSD — с датой, когда закончится. Там, где физической границы отказа нет, J-Space показывает только направление и не выдумывает дату.

Открыть экран принтеров

Что к чему подключено?

Роутер, коммутатор, точки доступа, компьютеры и принтеры — граф собирается из SNMP, LLDP и наблюдений самих агентов. Проводное отличается от беспроводного, у каждой связи своя уверенность.

Открыть карту сети

Кто сколько печатает?

Компьютер → принтер → страницы: серии по дням, журнал записей, фильтры по отделам, выгрузка в CSV. Аппаратные принтеры сами сопоставляются с очередями печати на машинах.

Открыть учёт печати

02 · что посмотреть

Три минуты — и понятно, как это работает

Порядок неслучайный: сначала польза, потом инженерия. Ссылки ниже открывают снимок экранов — он мгновенный. Покликать по-настоящему можно на стенде.

  1. Список парка из десяти машин, отсортированный по риску

    Флот по риску

    Десять машин, отсортированы по риску. Одна — в предотказе со сроком ≤ 7 дней: не «диск на 90 %», а состояние и срок.

    Открыть экран флота
  2. Карточка машины BUH-02: три координаты здоровья и SMART-история умирающего диска

    Умирающий диск

    Карточка BUH-02: повреждения 100, устойчивость 0, наблюдаемость 75. Причина словами, прогноз с датой там, где есть физическая граница, — и только направление там, где её нет.

    Открыть карточку BUH-02
  3. Карта сети: роутер, коммутатор, точка доступа, компьютеры и принтеры

    Карта сети

    Роутер — коммутатор — точка доступа, машины и принтеры. Беспроводная связь нарисована иначе, чем проводная, у каждой — своя уверенность.

    Открыть карту сети

Ещё в снимке: здоровье парка принтеры учёт печати внутренности сервера

Открыть рабочий стенд Разница одна: на стенде вы сами сортируете флот, проваливаетесь в машину и выгружаете CSV, а снимок это уже показал картинками.

03 · экраны

Что инженер видит на экране

Кадры сняты с демо-парка: десять вымышленных машин с настоящей историей телеметрии. Каждый кадр открывает тот же экран в снимке.

Карточка машины: состояние «предотказ» и SMART-история умирающего диска
Карточка машины · три координаты, причина словами, история SMART
предотказ

Диск, который скоро откажет

124 переназначенных сектора, 18 в ожидании, прошивка сама предсказывает отказ. J-Space не ждёт, пока диск встанет: он показывает срок и объясняет каждый фактор словами, а не кодом атрибута.

Страница принтеров: уровни расходников и прогноз исчерпания тонера
Принтеры · уровень тонера, счётчики страниц, прогноз «≈ 3 дн»
прогноз

Тонер закончится раньше, чем вы вспомните о нём

Сетевые принтеры опрашиваются по SNMP: уровень расходников, счётчики страниц, оценка даты, когда картридж кончится. Плюс — кто именно печатает и сколько.

Карта сети: граф узлов и связей с панелью фильтров
Карта сети · 16 узлов, 25 связей, фильтры по типу и уверенности
карта сети

Кто к чему подключён

Роутер, коммутатор, точка доступа, компьютеры и принтеры — граф собирается из SNMP, LLDP и наблюдений самих агентов. Беспроводные связи отличаются от проводных, у каждой связи своя уверенность.

Страница здоровья парка: распределение по состояниям и тепловая карта
Здоровье парка · распределение состояний и тепловая карта
обзор

Здоровье парка целиком

Распределение по состояниям и тепловая карта «машины × измерения»: где именно проседает парк — в железе, в стабильности ОС или в наблюдаемости.

04 · уже есть Zabbix

Если в организации уже стоит Zabbix

J-Space не заменяет Zabbix, а отдаёт ему то, чего у Zabbix нет, — прогноз отказа. Zabbix отвечает на вопрос «что сломано сейчас» и срабатывает по порогам; J-Space считает, что сломается следующим и когда, и присылает вывод в виде обычных значений элементов данных. Дальше работают привычные триггеры, действия и эскалации — учиться новому интерфейсу не нужно.

  • Четыре значения на компьютер — состояние (норма … предотказ), риск от 0 до 100, срок до ухудшения в сутках и главный фактор одной фразой.
  • Одна настройка — адрес Zabbix в конфигурации сервера. Перезапуск не нужен, готовые шаблоны для импорта лежат в репозитории.
  • Наружу уходит вывод, а не данные — ни серийников, ни адресов, ни имён пользователей, ни сырой телеметрии: всё, по чему получен вывод, остаётся в J-Space.
  • Недоступный Zabbix ни на что не влияет — у отправки жёсткие таймауты, ошибка гасится в фоновом цикле и не касается ни сбора телеметрии, ни расчётов.

05 · как устроено

Три части, ни одной лишней

агент · Windows HTTP сервер · FastAPI HTML дашборд · браузер
агент

Ничего не ставит сверх себя

Чистая стандартная библиотека Python, ноль pip-пакетов на рабочих машинах. PowerShell 5.1 — тот, что уже есть в Windows. Данные собираются языконезависимо: русская Windows отдаёт те же числа, что английская.

сервер

Одна команда, один файл базы

FastAPI и SQLite, разворачивается у вас — телеметрия парка наружу не уходит. Сервер проверяет каждый конверт на границе, копит историю, считает риск, опрашивает принтеры и сеть по SNMP и держит прогнозы.

дашборд

Объяснение вместо числа

Три координаты здоровья, риск по классам отказа с разбором вклада каждого фактора, прогнозы SMART и тонера, карта сети, учёт печати. Серверный рендер, без сборки JS.

ВопросКлассический мониторингJ-Space
На что отвечаетЧто сломано прямо сейчасЧто сломается следующим и когда
Как срабатываетПорог: диск на 90 % — аварияТренд и срок до выхода за границу
Оценка машиныОдно число или набор графиковТри независимые координаты: повреждения, устойчивость, наблюдаемость
Если данные врутСчитает их как естьИсточник теряет доверие и не участвует в выводах
Что ставится на ПКАгент с зависимостями или опрос извнеАгент на чистой стандартной библиотеке, ноль pip-пакетов

06 · установка

Три шага до первого экрана

  1. Поднять сервер

    Скачайте srp-server-free.zip, распакуйте и запустите install-server.bat. Нужен Python 3.9+.

  2. Поставить агент

    На каждой машине запустите srp-setup-free.exe от администратора. Мастер спросит адрес сервера — и всё.

  3. Открыть дашборд

    Через несколько минут на http://адрес-сервера:8000 появятся первые машины и их оценки.

07 · поддержать

Проект живёт на добровольные взносы

J-Space развивается в свободное время и не продаётся: нет подписок, нет платных функций, нет версии «для взрослых» за деньги — весь код и все возможности доступны сразу. Если инструмент экономит вам вечер, поддержите разработку добровольно.

Boosty

Отсканируйте код или откройте ссылку. Любая сумма помогает продолжать.

QR-код для перевода через Boosty Поддержать через Boosty
Картой или СБП

Взносы идут в одно — во время: разбор присланных ошибок, поддержка новых моделей принтеров и сетевого оборудования, проверка сборок на живом парке перед выпуском.

Поддержать через CloudTips

Помочь можно и не деньгами

  • Звезда на GitHub — проект становится заметнее, и его находят те, кому он нужен. Поставить звезду на GitHub.
  • Сообщить об ошибке или предложить доработку — это ценнее денег. Открыть issue на GitHub.
  • Рассказать коллеге, который отвечает за парк офисных машин и до сих пор узнаёт о сдохшем диске от пользователя.

Вопросы о внедрении и технические — на почту mss777@mail.ru.

08 · вопросы и ответы

Что обычно спрашивают

Чем рабочий стенд отличается от снимка экранов?

Это две двери в один и тот же демо-парк. Рабочий стенд — запущенный сервер J-Space на отдельном адресе: там всё нажимается, работают фильтры, сортировки, переходы между экранами и выгрузка CSV, а цифры считает настоящий движок. Сервер бесплатный и без посетителей засыпает, поэтому первая страница открывается несколько секунд. Снимок экранов — 36 страниц того же дашборда, сохранённых как обычные файлы на этом сайте: открываются мгновенно и работают всегда, но нажимать в них нечего. Парк один и тот же: 10 вымышленных машин с 45 днями истории, без регистрации. Открыть рабочий стенд · посмотреть снимок экранов.

Чем J-Space отличается от обычного мониторинга вроде Zabbix?

Классический мониторинг отвечает на вопрос «что сломано сейчас» и срабатывает по порогам: диск заполнен на 90 % — авария. J-Space отвечает на другой вопрос: «что сломается следующим и когда». Он копит историю по каждой машине, считает тренд и срок до выхода за границу, а вместо одного числа здоровья показывает три независимые координаты: накопленные повреждения, запас устойчивости и полноту данных. Отдельно оценивается доверие к каждому источнику: источник, который устарел или начал врать, не участвует в выводах, и на экране это видно.

Что нужно, чтобы попробовать?

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

Уходит ли собранная телеметрия наружу?

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

Работает ли это на русской Windows?

Да, и это проверено на живых машинах. Агент читает счётчики через CIM и разбирает только числа и английские имена перечислений — локализованный текст в расчёты не попадает. Установщик тоже не зависит от языка системы: права назначаются по идентификаторам, а не по именам групп.

У нас уже стоит Zabbix — зачем ещё один инструмент?

Затем, что это разные вопросы. Zabbix отвечает «что сломано сейчас» и срабатывает по порогам, J-Space отвечает «что сломается следующим и когда» — по тренду и сроку до выхода за границу. Заменять Zabbix не нужно: J-Space отдаёт ему свой вывод четырьмя значениями на компьютер (состояние, риск, срок до ухудшения, главный фактор) по протоколу траппера, и дальше работают ваши привычные триггеры. Включается одной настройкой — адресом Zabbix; готовые шаблоны для импорта лежат в репозитории. Наружу уходит только вывод: ни серийников, ни адресов, ни имён пользователей, ни сырой телеметрии.

Сколько это стоит?

Денег — нисколько. Открытая демо-версия принимает до 3 компьютеров и показывает все возможности продукта. Проект не продаётся — ни подписок, ни платных функций. Код открыт по лицензии MIT: пользоваться, менять и распространять можно свободно, в том числе коммерчески. Если он экономит вам время — поддержите разработку.

Десять машин, 45 дней истории, ни одной регистрации.

Стенд — это тот же дашборд, что увидит инженер у себя, и в нём всё нажимается. Снимок — те же экраны картинками, если нажимать не хочется.

Стенд просыпается несколько секунд — сервер бесплатный. Снимок открывается мгновенно и лежит на этом же сайте.