Как активировать мониторинг JMX в отдельном приложении с весенней загрузкой - PullRequest
0 голосов
/ 22 сентября 2018

Я просмотрел почти все документы и все, но не смог справиться с этой загадочной вещью.поэтому мой вопрос - Могу ли я использовать мое автономное приложение с весенней загрузкой для мониторинга состояния и других показателей моего приложения через http jmx url?Нужно ли для этого что-то настраивать?Я добавил ниже зависимости в загрузочном приложении.

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.jolokia</groupId>
        <artifactId>jolokia-core</artifactId>
    </dependency>

Я также настроил ниже свойства в моем файле конфигурации.

management.endpoints.web.exposure.include=*
management.endpoints.jmx.unique-names=true
management.server.port=8080
management.server.ssl.enabled=false

Когда я пытаюсь нажать URL: http://localhost:8080/actuator/jolokia/health Я не вижу результатов.

Также попытался добавить пользовательскую конечную точку, как показано ниже, но не работает.

@Endpoint(id="mypoint")
    @Component
    public class myPointEndPoint {
        @ReadOperation
        public String mypoint(){
            return "Hello" ;
        }

с дополнительным свойством
management.endpoint.mypoint.enabled= верно

1 Ответ

0 голосов
/ 24 сентября 2018

Проблема в URL, который вы пытаетесь вызвать.Сначала найдите возможные mbean-компоненты с помощью: http://localhost:8080/actuator/jolokia/list

Когда вы взгляните на Health mbean, вы должны указать уникальное имя и операцию (op).

В моем случае это выглядело так: http://localhost:8080/actuator/jolokia/exec/org.springframework.boot:type=Endpoint,name=Health,identity=4200098/health

Также проверьте документацию Jolokia: https://jolokia.org/reference/html/index.html

...