Cubic — это прозрачный для приложений, неинтрузивный инструмент диагностики приложений Java, используемый для повышения эффективности и возможностей диагностики разработчиков.
Цель Cubic — стать универсальным решением для диагностики приложений Java, которое позволяет разработчикам диагностировать и улучшать приложения с различных аспектов, таких как журналы, память, потоки, информация о классах, отладка, свойства машины и системы и т. д., без входа в систему или Модификация системы Эффективность разработчика и способность диагностировать проблемы.
Cubic может вызывать внутренние пользовательские команды и динамически загружать арты, используя набор команд артасов.
Поскольку многим компаниям при использовании мониторинга требуется индивидуальная разработка, Cubic можно использовать в качестве технического справочника, и я надеюсь, что он вдохновит каждого.
Техническая система: Spring Boot, Vue, Netty, Websocket, xterm и т. д.
Структура каталогов
Agent-dist хранит упакованный файл Agent.jar (появляется после упаковки).
Agent-proxy-dist хранит упакованный proxy.jar (появляется после упаковки)
arthas-dist используется для поддержки набора команд arthas
файл конфигурации агента конфигурации
запуск агента кубического агента
Ядро агента с кубическим ядром
прокси-приложение кубического прокси, в настоящее время интегрированное с простыми страницами
Пользовательский интерфейс Cubic-UI находится в постоянной разработке. Эксперты могут исправить ошибки. После упаковки скопируйте данные каталога dist в resources/static.
документы документация
сценарии включают сценарии упаковки и сценарии запуска (для тестирования).
Инструкция по применению
1. Агент загружается следующим образом: Скопируйте весь агент-dist в каталог для загрузки. Не копируйте jar отдельно. -agent.jar гггг .jar
2. Запустите прокси-сервис для подключения агента и веб-сервера java -jar Cubic-proxy.jar.
3. Посетите веб-интерфейс localhost: 6080.
После нормального запуска данные будут переданы на сервер, который можно просмотреть на домашней странице. Щелкните уникальный идентификатор, чтобы перейти в командный режим, — нажмите «Подключиться», чтобы войти, чтобы повторно подключиться.
4. Команда разделена на две части. Введите 1 для базовой команды и трехзначную команду arthas. Введите 1, а затем введите help, чтобы просмотреть справку.
5. Вы также можете напрямую войти в командный режим и использовать команду поиска для запроса агента, настроенного в нашем проекте. Например, в конфигурации агента мы настраиваем параметр агент.имя_сервиса = кубический, затем выполняем запрос и получаем идентификатор агента приложения (. если он запускается с помощью fast_start. Поскольку добавлен -Dcubic.agent.service_name=cubic-proxy, мы можем использовать кубический-прокси для запроса идентификатора).
6. Затем введите идентификатор агента в поле ввода выше и нажмите кнопку подключения для перезагрузки. Затем войдите в командный режим текущего приложения, введите 3, переключитесь на команду arthas, и вы сможете ее использовать.
Журнал обновлений средства диагностики приложений Cubic Java
v1.4.2
1. Исправьте некоторые мелкие ошибки в Артасе.
2. Улучшить метод обработки протокола сериализации.