2016-05-12 2 views
8

Мне было предложено исследовать Oracle Java Mission Control, чтобы можно было контролировать серверные приложения Java и предпринимать действия (например, предупреждать о выбросах и протоколировании, сохраненные полетные записи) при определенных условиях. Система триггеров Java Mission Control, где вы указываете условия и действия, соответствует нашим потребностям, но она, похоже, зависит от выполняемого GUI-приложения («Oracle Java Mission Control»), подразумевая, что триггеры не являются контролируемым сервером JMX-сервера. Это так? Существует несколько серверов, к которым обычно обращаются через терминал ...Демон для командной строки для управления миссией Java? Альтернативы?

Есть ли способ запуска Java Mission Control в качестве демона, с сеанса терминала, без присмотра, сохраняя и соблюдая любые заданные триггерные правила (например, импортированные из XML-файл)?

Если нет, существуют ли конкурирующие инструменты с аналогичной системой запуска, которые могут заполнить пустоту?

Спасибо! :)

ответ

4

В настоящее время нет, вы не можете запускать JMC без GUI. Вы не первый человек, который хочет это сделать.

Одним из вариантов является запуск JMC в другой машине, и сделать его подключения ко многим серверам, которые, конечно, требует, работающих под управлением удаленного JMX агента и т.д.

Мы обсуждали на стороне сервера триггеры/правила, но AFAIK, он не планируется для выпуска JDK.

Можно сбрасывать полетные записи из кода, поэтому вы можете написать свой собственный маленький агент, который использует DiagnosticMBean, чтобы сделать это на другой JVM на том же компьютере или удаленно. Я почти уверен, что некоторые люди решают такую ​​же проблему. Также возможно анализировать и анализировать данные по полету в коде. Если вас интересует такой подход, я уверен, что есть пример кода, конечно, это больше, чем если бы JMC мог работать как демон:/

+0

Черт. :(Знаете ли вы о конкурирующих инструментах с подобной триггерной системой, которая могла бы заполнить пустоту «безболезненно»? Я обновил исходный вопрос сейчас. –

0

Возможно, вам стоит взглянуть на инструмент APM вместо мониторинг с помощью JMC. Продукт чрезвычайно слаб, создает много накладных расходов (что делает его непригодным для производства) и создает много проблем. Есть также инструменты, ориентированные на разработчиков.

APM: AppDynamics (глубокие связки), New Relic, Ruxit Java Инструменты разработчика: Takipi, Fusion Reactor, Javosize

Смежные вопросы