Este tópico descreve como utilizar o Managed Service for Prometheus para monitorar uma aplicação Java instrumentada com Micrometer.
Pré-requisitos
Uma aplicação Java.
Etapa 1: Instrumentar a aplicação Java com Micrometer
Este tópico utiliza uma aplicação Spring Boot 2.x como exemplo.
-
Adicione a dependência do Spring Boot Actuator ao arquivo pom.xml.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <verson>x.y.x</version> </dependency>NotaPara obter a versão mais recente, pesquise no repositório do Alibaba Cloud.
-
Configure o Actuator para expor o endpoint e o escopo de monitoramento do Prometheus adicionando as seguintes propriedades ao arquivo application.properties.
management.server.port=8080 management.endpoints.web.exposure.include=xxx, prometheus -
Inclua a dependência do Micrometer no arquivo pom.xml.
<dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <version>x.y.z</version> </dependency>NotaPara obter a versão mais recente, pesquise no repositório do Alibaba Cloud.
-
Acrescente a dependência Micrometer JVM Extras ao arquivo pom.xml.
<dependency> <groupId>io.github.mweirauch</groupId> <artifactId>micrometer-jvm-extras</artifactId> <version>0.2.2</version> </dependency>NotaPara obter a versão mais recente, pesquise no repositório do Alibaba Cloud.
-
Configure o Micrometer JVM Extras. Adicione as duas definições de bean do Spring a seguir para expor métricas adicionais relacionadas a memória e threads.
/* With Spring */ @Bean public MeterBinder processMemoryMetrics() { return new ProcessMemoryMetrics(); } @Bean public MeterBinder processThreadMetrics() { return new ProcessThreadMetrics(); } -
Implante a aplicação Java no Container Service for Kubernetes (ACK) ou em uma instância ECS.
Realize a implantação da aplicação Java no ACK ou em uma instância ECS. Após a conclusão bem-sucedida, verifique se as métricas estão expostas corretamente acessando o endereço de escuta da aplicação, como
http://localhost:8080/actuator/prometheus. A porta 8080 foi especificada no arquivo application.properties. Substitua a porta na URL pelo número real da sua porta.
Etapa 2: Integrar com o Micrometer
-
Faça login no console do ARMS. No painel de navegação à esquerda, escolha Integration Center. Na página Integration Center, pesquise por Micrometer e clique nele.

-
Faça login no console do Managed Service for Prometheus. No painel de navegação à esquerda, escolha Integration Center. Na página Integration Center, pesquise por Micrometer e clique nele.

-
Na aba Start Integration do painel Micrometer, faça uma seleção em Select the environment type., conclua as configurações de integração e clique em OK.

Parâmetro
Descrição
Select the environment type.
Tipo de ambiente onde sua aplicação está em execução. É possível integrar os dois tipos de ambiente a seguir:
-
Ambiente Kubernetes
-
ECS (VPC)
Select a Kubernetes cluster.
Selecione o cluster de destino.
Pod label
Rótulo do pod utilizado para descobrir os pods da sua aplicação Micrometer. Utilize um rótulo específico para facilitar a identificação.
Service port
Porta da aplicação Java. O número da porta padrão é preenchido automaticamente.
Metrics collection path
Caminho pelo qual as métricas do Micrometer são expostas. O caminho padrão é preenchido automaticamente.
Use HTTPS to collect data
Por padrão, as métricas são coletadas via protocolo HTTP. Caso seu service suporte HTTPS e você deseje coletar dados por esse protocolo, ative esta chave.
Metric scrape interval (seconds)
Intervalo em que o Managed Service for Prometheus coleta as métricas. O valor padrão é 30 segundos.
-
Etapa 3: Visualizar painéis do Micrometer
-
Acesse o console do ARMS. No painel de navegação à esquerda, clique em Integration Management. Na página Integration Management, clique na aba Integrated Environments, selecione o ambiente desejado e clique no nome dele para ir à página de detalhes.

-
Acesse o console do Managed Service for Prometheus. No painel de navegação à esquerda, clique em Integration Management. Na página Integration Management, clique na aba Integrated Environments e clique no nome do ambiente desejado para abrir sua página de detalhes.

-
Na aba Component Management, localize o componente Micrometer na seção Addon Type e clique em Dashboard para visualizar os painéis disponíveis.

-
Clique no nome de um painel para visualizar o painel Grafana correspondente.

Etapa 4: Configurar alertas do Micrometer
-
Na aba Component Management, localize o componente Micrometer na seção Addon Type e clique em Alarm Rules para visualizar as regras de alerta padrão.

Também é possível adicionar regras de alerta conforme suas necessidades de negócio. Para mais informações sobre como criar Alarm Rules do Prometheus, consulte Criar regras de alerta do Prometheus.