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

The_vAe

Client
Регистрация
30.05.2019
Сообщения
3 712
Благодарностей
1 455
Баллы
113
Описание предложения:
Предлагаю внедрить в ZennoPoster / ZennoBrowser отдельный модуль (или приложение, или встроенную функцию), который позволит автоматически мониторить и логировать ключевые параметры работы программ и сервера клиента — такие как загрузка CPU и RAM, утечки памяти, зависания процессов, активные процессы, сбои в потоках и другие возможные аномалии.

Аргументация и преимущества:
  1. Сокращение времени на диагностику багов.
    Сейчас для разбора сложных проблем часто приходится вручную пересылать шаблоны, включать дебаг-режим, повторять сценарии и ждать, пока проблема снова проявится (что может занять дни). А затем еще тратить время на нахождения нужного раздела репорта, архивирование логов и переписку с поддержкой.
  2. Автоматизация и минимизация рутины для пользователей.
    Предлагаемый модуль позволит по кнопке сформировать полный архив с нужной диагностической информацией, который можно сразу отправить разработчикам. Это избавит от необходимости ручного сбора данных и многочисленных уточнений по версии ОС, конфигу, запущенным процессам и т.д.
    На данный момент встроенный модуль дебага, на мой взгляд, работает неэффективно. Пользователь получает архив с логами, но часто не понимает, куда и как лучше отправлять его, чтобы получить быструю помощь. К тому же, в большинстве случаев приходится несколько дней переписываться с поддержкой, чтобы предоставить дополнительную информацию, которую сам модуль мог бы собирать и структурировать автоматически. Вместо многократных уточняющих вопросов (“что делали?”, “на какой ОС?”, “какие действия выполнялись?” и т.д.), логичнее собрать эти данные сразу при возникновении ошибки и включить их в отчет. Это сэкономит время и пользователям, и разработчикам, и ускорит решение проблемы.
  3. Повышение качества и скорости обратной связи.
    Часто у разработчиков не удается повторить проблему из-за нехватки исходных данных, или баг не проявляется повторно. Модуль будет автоматически отслеживать и сохранять состояние процессов, что повысит шанс быстрой локализации и исправления ошибок.
  4. Гибкость и прозрачность для пользователей.
    Модуль должен запускаться только с согласия пользователя, с четким оповещением и возможностью отключения. Вся отправляемая информация — исключительно с согласия пользователя, чтобы не возникало опасений по поводу приватности.
  5. Унификация и стандартизация баг-репортов.
    Если внедрить хотя бы автосбор архива и выдачу инструкции/шаблона по оформлению баг-репорта — это уже значительно упростит жизнь пользователям и повысит качество обращений.


Возможные функции модуля:
  • Мониторинг используемых Zenno-процессов (CPU, RAM, хэндлы, порты, PID, версия ОС).
  • Отслеживание подозрительных утечек памяти, зависаний, аварийных завершений.
  • Быстрое формирование архива логов и состояния системы по нажатию кнопки.
  • Автоматическое формирование шаблона обращения или инструкция по оформлению баг-репорта.
  • Интеграция с API для автоматической отправки отчета в поддержку (по желанию пользователя).
  • Прозрачное уведомление пользователя о сборе и передаче информации.


Почему это важно:
  • Баги, связанные с утечкой памяти и зависаниями, зачастую появляются только в длительной работе или на большом объеме данных/ботов, их сложно отловить и воспроизвести вручную.
  • У большинства пользователей нет технических навыков для сбора подробных логов — поэтому модуль значительно снизит порог входа для новых клиентов и ускорит обратную связь.
  • Такой подход ускорит выявление массовых и редких багов, упростит жизнь и пользователям, и техподдержке.


Если сделать такой модуль технически слишком сложно:
Хотя бы реализовать автоматическое формирование архива с логами и выдачу пользователю понятной инструкции, как и в каком формате отправить баг-репорт, в каком разделе форума его разместить, чтобы снизить количество неинформативных или неполных обращений.
 
  • Спасибо
Реакции: Sergei_Zenno

Petr_G

Client
Регистрация
20.10.2017
Сообщения
110
Благодарностей
60
Баллы
28
ChatGPT что-ли писал? :D
 

The_vAe

Client
Регистрация
30.05.2019
Сообщения
3 712
Благодарностей
1 455
Баллы
113
ChatGPT что-ли писал? :D
Переформулировал мои слова в доходчивой и приятной форме, что бы по максимум структурировано и последовательно донести свои мысли.
 
  • Спасибо
Реакции: Petr_G

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)