Visão geral
O núcleo do monitoramento da inicialização da primavera é a dependência do acionador de mola-boot-starter. Após adicionar dependências, a Spring Boot configurará algum monitoramento geral por padrão, como monitoramento da JVM, carregamento de classe, monitoramento de saúde etc.
Conversamos sobre o monitoramento visual dos contêineres do Docker antes, ou seja, monitorar a operação do contêiner, incluindo uso da CPU, uso de memória, status de rede, espaço em disco e outras informações. Ao selecionar o trampolim como a tecnologia de instanciação das unidades de microsserviço, um dos problemas inevitáveis que precisamos enfrentar é como monitorar os dados de status de saúde do aplicativo em tempo real, como: saúde, indicadores de operação, informações de log, status de encadeamento etc. Este artigo explora o problema e registra o processo experimental.
Introdução com: plug -in do atuador
O plug-in do atuador é um serviço fornecido nativamente pelo Springboot. Ele pode ser usado para produzir muitas informações de terminal no aplicativo, expondo rotas de terminal. Faça uma batalha prática!
Adicione dependências em pom.xml:
<Depencency> <PuerpId> org.springframework.boot </frugiD> <ArtifactId> Spring-boot-starter-actuator </stutifactId> </dependency>
Depois de iniciar o aplicativo de inicialização da primavera, você pode obter algumas informações de status do aplicativo simplesmente inserindo as informações do terminal no navegador.
Os pontos de extremidade comuns estão listados da seguinte forma, você pode experimentá -los em detalhes:
Obviamente, apenas os terminais de saúde e / /informações podem ser usados no momento, e outros pontos de extremidade não podem ser acessados devido a problemas de permissão. Se você deseja acessar o terminal especificado, poderá adicionar itens de configuração relevantes na configuração YML. Por exemplo, se você precisar configurar o endpoint /métricas:
terminais: métricas: sensível: false
No momento, o navegador acessa o terminal /métricas e pode obter informações como mostradas abaixo:
{"MEM": 71529, "Mem.Free": 15073, "Processors": 4, "Instância.uptime": 6376, "Uptime": 9447, "SystemLoad.average": -1.0, "Heap.Commited": 48024, "Heat.init": 16384, " "NonHeap.Commited": 23840, "não -heap.init": 160, "não -heap.Used": 23506, "não -heap": 0, "threads.peak": 25, "Threads.daemon": 23, "threads.totalstarted": 28, "Threads": 25: "Classes": "6129," Threads.Tottalstarted ": 28," Threads ":" 25, "Classes": "6129," 6129, "Threads.TotalStarted": 28, "Threads": 25: "Classes": "6129,". "classes.unloaded": 0, "gc.copy.count": 74, "gc.copy.time": 173, "gc.marksweepcompact.count": 3, "gc.marksweepcompact.time": 88, "httpsessions.max": -1, "httpsessions.active": 0}Obviamente, você também pode ativar todas as permissões de terminais, basta configurá -las da seguinte maneira:
Pontos de extremidade: sensível: false
Como os recursos de monitoramento fornecidos pelo plug-in do atuador são limitados, e a interface do usuário é relativamente simples, requer uma ferramenta mais madura.
Sistema de monitoramento administrador de bota de mola
O SBA foi evoluído ainda mais com base no atuador, que é uma ferramenta de monitoramento para embelezamento e embalagem da interface do usuário para interface do atuador. Vamos experimentar.
Primeiro, crie um projeto de servidor de administração de inicialização da primavera como o servidor
Adicione as seguintes dependências ao pom.xml:
<Depencency> <PuerpId> de.codecentric </roupidId> <TRATIFACTID> Spring-boot-admin-server </stutifactId> <versão> 1.5.7 </versão </dependency> <pendency> <voupId> de.codecentric </groupid> </Artifactid> Spring-Boot-Admin-Server- ARTIMIR-ARTMIR-SERVER- <Versão> 1.5.7 </sisters> </dependency>
Em seguida, ative o administrador da inicialização da mola adicionando anotações na classe principal do aplicativo
@EnabaadMinserver@springbooTApplicationPublic Classe SpringbtadMinserverApplication {public static void main (string [] args) {springapplication.run (springbtadminserverapplication.class, args); }}Inicie o programa e abra localhost: 8081 no navegador para visualizar a página principal do administrador da bota da primavera:
Spring Boot Admin Home Page
No momento, a coluna do aplicativo está vazia, aguardando o monitorado do aplicativo para se juntar
Crie um aplicativo de inicialização de primavera para monitorar
Adicione as seguintes dependências ao pom.xml
<Depencency> <voundid> de.codecentric </roupidId> <TRATIFACTID> Spring-boot-admin-starter-client </artifactId> <versão> 1.5.7 </versão </dependency>
Em seguida, adicione a seguinte configuração na configuração YML e registre o aplicativo ao servidor de administração:
Primavera: Boot: Admin: URL: http: // localhost: 8081 Cliente: Nome: Admintest
Assim que o aplicativo cliente foi iniciado, o serviço administrativo imediatamente empurrou uma mensagem, dizendo que o Admintest está online:
Aplicativo para empurrar mensagens online
No momento, vá para a interface de administrador principal para verificar e descobrir que o aplicativo cliente foi realmente registrado:
O aplicativo cliente foi registrado
Ver detalhes
Informações detalhadas
Ver métricas
Informações sobre métricas
Visualizar ambiente
Informações do ambiente
Ver JMX
Informações JMX
Veja threads
Threads informações
Ver rastreio e detalhes
Trace Information
Clique no diário superior e você verá as alterações do evento do aplicativo monitorado:
Informações de mudança de evento de aplicativo
Pode ser visto claramente na figura que o aplicativo salta do status do registro → Desconhecido → Up.
Isso tentará todas as informações do terminal fornecidas pelo plug-in do atuador na SBA.
Referências
http://codecentric.github.io/spring-boot-admin/1.5.7/
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.