Как опубликовать статистику JMX на одном удаленном сервере - PullRequest
1 голос
/ 03 марта 2011

Допустим, у меня есть два приложения / tomcats T1 и T2 , оба из которых поддерживают jmx. Каждый из них обычно имеет свой собственный URL <serve_X>:<port_X>, к которому будут подключаться клиенты jmx. Я хочу знать, возможно ли иметь один rmi-сервер S1 , работающий на порту P1 ; который может хранить статистику как T1, так и T2 .

Если так, как я могу выяснить контекст? (так как все характеристики теперь перенаправлены на один и тот же URL). Самое близкое, что я мог найти в интернете, это пункт 7 на этой странице . Намерение состоит в том, чтобы иметь централизованное расположение для служб jmx. Я пытаюсь выяснить, есть ли что-то вроде имени контекста (как в сервлетах), чтобы облегчить это.

Ответы [ 3 ]

1 голос
/ 05 декабря 2013

Одно решение, которое является довольно новым (по сравнению с тем, когда был задан вопрос), выглядит примерно так:

JMX -> Codahale Metrics -> metrics-statsd -> StatsD -> Графит / отчетность / Контроль

В основном вы используете StatsD для агрегирования статистики и библиотеки метрик для преобразования JMX во что-то разумное.

0 голосов
/ 04 марта 2011

Если ваша цель - простота мониторинга или возможность комбинировать статистику, посмотрите на Evident ClearStone

0 голосов
/ 03 марта 2011

Я думаю, что для этого вам нужно будет переписать имена объектов, чтобы они не конфликтовали.Сервер S1 будет работать на P1, как вы говорите, и для поступающих запросов перенаправлять их на соответствующие tomcats T1 и T2.

Если у вас, например, tomacat:key1=value1 в качестве имени объекта, то вы можете выставить это на своемproxyserver S1 как tomcat:server=T1,key1=value1 для первого реального сервера и tomcat:server=T2,key1=value1 для второго.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...