Dashboard de métricas com Spring Boot Actuator, Prometheus e Grafana

  Рет қаралды 18,085

AlgaWorks

AlgaWorks

Күн бұрын

Пікірлер: 63
@leandrodasilvaalves844
@leandrodasilvaalves844 7 ай бұрын
Excelente aula!!! Dois anos e depois e ainda continua muito relevante!
@Marcio-e4c
@Marcio-e4c 8 ай бұрын
Muito bom! Tutorial super válido ainda em em 2024!
@vtoreles
@vtoreles 16 күн бұрын
Excelente. Muito bom!
@andreiantonioribeiro9776
@andreiantonioribeiro9776 2 жыл бұрын
Show de bola! Conteúdo de primeira!!
@Naicson11
@Naicson11 2 жыл бұрын
Qualidade pura, como sempre.
@thyne_
@thyne_ 5 ай бұрын
Que vídeo incrível, melhor didática
@AKssupersan
@AKssupersan Жыл бұрын
Que vídeo foda, conteúdo muito maneiro
@alexandrerogerio7520
@alexandrerogerio7520 2 жыл бұрын
Acho que vem curso novo por ai! Microservice
@rhadamez
@rhadamez 2 жыл бұрын
aí sim!
@rhadamez
@rhadamez 2 жыл бұрын
Muito bom. Qual a recomendação pra ambiente de produção? tipo, como ficam esses endpoints do actuator? e como ficariam o prometheus/grafana?
@algaworks
@algaworks 2 жыл бұрын
Olá mergulhador! Isso pode variar um pouco conforme o que queremos monitorar. Recomendo que exponha todas as métricas via endpoint do Prometheus e o healthcheck, em seguida você pode ir removendo as métricas que não achar importante. Feito isso, seria interessante deixar esse endpoint do Prometheus com alguma implementação de segurança, caso essa aplicação seja exposta para web.
@PNOInfnet
@PNOInfnet Жыл бұрын
Obrigado!! Excelente conteúdo.
@cleberdearaujo383
@cleberdearaujo383 9 ай бұрын
Acho que faltou o push pq nos fontes não achei a implementação do actuator
@joangelelopes8149
@joangelelopes8149 2 жыл бұрын
Top, que Deus te abençoe
@WesleyPz
@WesleyPz 2 жыл бұрын
Excelente video!!!!! muito bom
@antoniovieiradasilvajunior666
@antoniovieiradasilvajunior666 2 жыл бұрын
Muito bom! Concorda que é uma pipeline de monitoramento da aplicação diferente do uso de beats, logstash e elastic, considerando que agora as métricas são disponibilizadas por um serviço rest e não capturadas em um arquivo ?
@algaworks
@algaworks 2 жыл бұрын
Olá mergulhador, muito obrigado pelo comentário! Concordo que diferem sim! Mas acredito que todas são apenas formas e formatos de coleta dos dados e métricas. Até mesmo alguns agentes de APM conectados nas aplicações, enviam os dados via HTTP (e podem usar REST), Sockets, dentre outros. Tudo ao final faz parte de uma "pipeline" de monitoramento, para alcançarmos a observabilidade das aplicações. Posso ressaltar que o Grafana também possuí outros serviços especializados em coleta de log e trace, o Loki e o Tempo. Utilizando todos em conjunto, chegamos a um resultado similar ao que temos com a ELK Stack.
@mykeleony9322
@mykeleony9322 Жыл бұрын
Essa playlist de microsserviços é impecável! Só tive um probleminha na implementação desse dashboard que creio ser erro de configuração, mas não consegui encontrar o problema: assim que subo a aplicação, o "last scrape" do Prometheus é definido como "5 horas atrás" ou "2 horas atrás", sempre um horário no passado. Ao mudar o horário do sistema (uso Windows), esse valor altera junto, mas é uma solução péssima ter de sempre mudar o horário para o scrape ser feito corretamente hahaha. Alguma dica de como resolver isso? Tentei definir timezones diferentes no docker-compose e mudando a localização no devtools do browser mas sem sucesso também.
@algaworks
@algaworks Жыл бұрын
Olá mergulhador, muito obrigado pelo comentário! Provavelmente o Prometheus armazena como UTC os horários, nisso, quando o S.O mudou seu horário as métricas mudaram também. Infelizmente não localizamos nenhuma solução no momento.
@felipemassuia4708
@felipemassuia4708 2 жыл бұрын
Vídeo top! Muito bom
@eurivalbernardinodasilvagomes
@eurivalbernardinodasilvagomes 8 ай бұрын
Uma dúvida, eu posso instalar o prometheus e o grafana em uma outra maquina separada da maquina da aplicação?
@algaworks
@algaworks 8 ай бұрын
Olá mergulhador! Pode sim, só terá que fazer ambas se comunicarem.
@RonaldoHabibiDev
@RonaldoHabibiDev 2 жыл бұрын
Top!
@jacksonemmerich
@jacksonemmerich 11 ай бұрын
me tira uma dúvida no ESR da algaworks isso é explicado, ou é só aqui no youtube mesmo?
@algaworks
@algaworks 11 ай бұрын
Olá mergulhador! Essa aula é específica do KZbin, no ESR, não temos este conteúdo. Mas lá, nos aprofundamos em muitos outros, com foco em REST e Spring.
@sansaocosmedacruz.
@sansaocosmedacruz. 7 ай бұрын
❤QUAL PROXIMO FILME?
@alexjosesilvati
@alexjosesilvati 10 ай бұрын
Otimo video!
@mariogneto
@mariogneto 2 жыл бұрын
sabe se da pra usar esse actuator em um spring framework 4 ? tentei aqui jogar no pom, importou, mas ao acessar a pagina da not found.
@algaworks
@algaworks 2 жыл бұрын
Olá Mario, provavelmente esses componentes ainda estão sendo atualizado e adaptados no momento ao Spring Framework 4 e Spring Boot 3.
@macario1983
@macario1983 Жыл бұрын
Essa configuração feita no dashboard, como q vc descobriu ela?
@algaworks
@algaworks Жыл бұрын
Olá mergulhador! Foi necessário mergulhar no código-fonte de configuração, no JSON que define tal dashboard.
@danrleybrasil
@danrleybrasil 2 жыл бұрын
Saudações meu querido, me tira uma dúvida simples!? Estou utilizando JWT já na aplicação, como ficaria o cenário para acessar o caminho /actuator/** ?
@algaworks
@algaworks 2 жыл бұрын
Olá Danrley, neste caso você teria de ter uma forma de autenticar esse endpoint. Você poderia configurar dois Beans de SecurityFilterChain ou WebSecurityConfigurerAdapter. Assim daria para manter a autenticação JWT para a API, e para o endpoint do Actuator, seria como Basic.
@johnenderson
@johnenderson 2 жыл бұрын
Eu poderia enviar essas métricas do Spring Boot Actuator para um endpoint do AWS Lambda, por exemplo?
@algaworks
@algaworks 2 жыл бұрын
Olá Johnenderson! Você poderia coletar essas métricas da forma que precisar. O Actuator apenas expõe as métricas cabe a você coletar, assim com o Prometheus faz.
@LucasGabriel-zd4zf
@LucasGabriel-zd4zf Жыл бұрын
Olá, como você deixa seus endpoints clicáveis?
@algaworks
@algaworks Жыл бұрын
Olá Mergulhador, tudo certo? Alguns navegadores já vem com essa funcionalidade, mas no caso do Chrome, precisei instalar a extensão json-formatter.
@dowglasmaia-dev
@dowglasmaia-dev 11 ай бұрын
Good Job!
@vitorduarte1770
@vitorduarte1770 11 ай бұрын
Pessoal, quando clono o projeto nao vem o diretório de observabilidade. Mas alguém com esse problema?
@algaworks
@algaworks 11 ай бұрын
Olá mergulhador, se você usa Windows pode ser que tenha atingido o limite de caracteres para um caminho de pasta. Tente fazer o clone do repositório em uma pasta na raiz do drive C, por exemplo C:\git. Outra alternativa é tentar baixar o ZIP do repositório, existe um botão para isso no próprio Github.
@danilosimei71
@danilosimei71 2 жыл бұрын
Como faz para configurar o actuator para não ter acesso público, mas, ainda assim, o prometheus conseguir acessá-lo. Acredito que deixar esse endpoint sem autenticação não é muito interessante..
@algaworks
@algaworks 2 жыл бұрын
Olá Danilo você tem razão! Adicionamos essa configuração de segurança no nosso vídeo focado somente no Spring Boot Actuator, confere lá e nos fale o que acha. Após a configuração basta dizer ao Prometheus que use o usuário e senha fornecidos.
@danilosimei71
@danilosimei71 2 жыл бұрын
@@algaworks Show!!!!!!!!!!! :)
@danilosimei71
@danilosimei71 2 жыл бұрын
Parabéns pelo vídeo. Ficou incrível.
@danilodf1
@danilodf1 2 жыл бұрын
@@algaworks sabes dizer se tem como configurar oauth2 na configuração de autenticação do Prometheus? A aplicação que estou fazendo toda a autenticação é feita por Oauth2. Submeto um request com login e senha para gerar um token, e com esse token utilizo nos outros endpoints da aplicação.
@flavioramos8438
@flavioramos8438 Жыл бұрын
Tem um erro no retorno da api, nome avaliador e detalhes
@algaworks
@algaworks Жыл бұрын
Olá Mergulhador, não entendi muito bem o erro, poderia dar mais detalhes?
@tikorth4039
@tikorth4039 2 жыл бұрын
Muito boa a apresentação, apenas uma pena que usem essa IDE sendo que 99% dos devs Spring usam STS, um exemplo adotando a IDE "padrão" STS sempre fica mais rica.
@carlosdanielam1
@carlosdanielam1 2 жыл бұрын
De fato STS virou IDE de referência nos guias e tutorias que conheço, gosto muito dela, ainda mais porque tutoriais de Eclipse básico são muito abundantes e STS todos sabem que é base Eclipse.
@castrofilipe
@castrofilipe 2 жыл бұрын
A produtividade e ganho com Intellij é muito grande. Vale a pena usar a Ide em detrimento do eclipse ou sts
@tikorth4039
@tikorth4039 2 жыл бұрын
@@castrofilipe Oi Felipe, quanto ao que disse concordo com você, a questão é mais que maioria, para não todos que conheço, usam STS por ser uma IDE de referência adotada amplamente e tutorias baseado em STS ajudam em especial os que estão chegando, já vi tutorias em VSCode também por exemplo, IDE com certeza é opção do dev ou dos gestores da equipe, mas usar uma IDE de referência eu pessoalmente considero uma boa prática quando falamos de cursos, tutorias e afins. Só para constar uso Intellij também mas em APP Android.
@algaworks
@algaworks 2 жыл бұрын
Fala, mergulhador! Atualmente, me parece que IntelliJ IDEA é muito mais usada que STS dentro das empresas. Fizemos uma pesquisa recentemente no Instagram e a maioria usa IntelliJ mesmo, e notei essa tendência também no SpringOne, onde mais de 90% disseram que usa IntelliJ. Por isso, recentemente decidimos fazer essa mudança nas aulas também, mas acredito que isso é apenas um pequeno detalhe, já que o código é exatamente o mesmo. Vale ressaltar também que o público desse vídeo aqui não é para programadores iniciantes, é um conteúdo avançado. Obrigado.
@sanaramacielfelicio6395
@sanaramacielfelicio6395 2 жыл бұрын
@@algaworks infelizmente não é não, muitas empresas se recusam a adquirir a licença do software as que usam ou usam ilegalmente ou usam a versão community, eu por exemplo uso a community pessoalmente porque na empresa não posso usar e seguindo esse tutorial a identação só funciona no intellij pois no eclipse ou no sts não funciona :)
@MilsonPazienza
@MilsonPazienza 2 жыл бұрын
Conteudo muito bom e de qualidade maxina, no momento Prometheus nao encotra o meu servico, mesmo trocando o localhosto pelo "host.docker.internal:8080"... Alguma dica?
@diegofernandesrego
@diegofernandesrego 2 жыл бұрын
Eu resolvi colocando o ip da minha máquina.192.168.0.18
@volverinejr
@volverinejr Жыл бұрын
Consegui utilizando o arquivo de configuração com o nome "prometheus.yml" e host.docker.internal 👍
@MilsonPazienza
@MilsonPazienza 2 жыл бұрын
"host.docker.internal:8080" acho que nao funciona no Linux
@nicolaubr3
@nicolaubr3 2 жыл бұрын
conseguiu resolver?
@LucasAlmeida_xx
@LucasAlmeida_xx 2 жыл бұрын
@@nicolaubr3 Usem o ip 172.17.0.1 que funciona no linux
@cami-la
@cami-la Жыл бұрын
Para quem utiliza o Ubuntu, substitui o comando host.docker.internal por 172.17.0.1.
@cami-la
@cami-la Жыл бұрын
@@nicolaubr3 Para quem utiliza o Ubuntu, substitui o comando host.docker.internal por 172.17.0.1.
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
Utilizando múltiplos bancos de dados com Spring Boot
51:39
AlgaWorks
Рет қаралды 16 М.
API Gateway e Kong na prática.
2:11:26
Full Cycle
Рет қаралды 12 М.
Crie uma API Rest Java - COMPLETO
58:06
Aprenda Programar Em Minutos
Рет қаралды 1,5 М.
Understand Clean Architecture in 7 Minutes
7:02
Amichai Mantinband
Рет қаралды 130 М.
Consumindo REST API com Spring WebClient
56:00
AlgaWorks
Рет қаралды 35 М.
Como criar uma REST API com Spring Boot (tutorial passo a passo)
42:58
Лучший Гайд по Kafka для Начинающих За 1 Час
1:15:01
Microservices na prática com Java Spring
1:55:28
Michelli Brito
Рет қаралды 54 М.
Testes unitários em Controllers com Spring MockMVC
43:10
AlgaWorks
Рет қаралды 35 М.
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН