https://github.com/lubrum/alura-prometheus-grafana-java
Observabilidade: coletando métricas de uma aplicação com Prometheus
https://github.com/lubrum/alura-prometheus-grafana-java
docker docker-compose grafana java maven mysql prometheus spring-boot
Last synced: 3 months ago
JSON representation
Observabilidade: coletando métricas de uma aplicação com Prometheus
- Host: GitHub
- URL: https://github.com/lubrum/alura-prometheus-grafana-java
- Owner: Lubrum
- Created: 2023-03-04T21:49:39.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-30T02:54:48.000Z (almost 3 years ago)
- Last Synced: 2026-01-03T14:25:20.116Z (6 months ago)
- Topics: docker, docker-compose, grafana, java, maven, mysql, prometheus, spring-boot
- Language: Java
- Homepage:
- Size: 99.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Alura - Formação/escola DevOps - Trilha DevOps
# 4.1 Observabilidade: coletando métricas de uma aplicação com Prometheus
# 4.2 Monitoramento: Prometheus, Grafana e Alertmanager
A ideia deste projeto foi a de praticar os conceitos de observabilidade e monitoramento de aplicações com o Prometheus, Alertmanager e o Grafana.
Temos uma aplicação de exemplo Spring Boot, com MySQL, para exercitar esses conceitos.
Para gerar as métricas para serem visualizadas foi criado um contâiner com um cliente fictício fazendo requisições na aplicação Spring, incluindo requisições bem sucedidas e de erro.
Esse cliente está no diretório /client.
## Pré-requisitos para execução do projeto:
- docker;
- docker compose;
## Para execução do projeto e subir os contâiners:
```bash
docker compose up -d
```
URLs:
- endpoints da aplicação: http://localhost/
- endpoint do prometheus: http://localhost:9090
- endpoint do alertmanager: http://localhost:9093
- endpoint do grafana: http://localhost:3000
### Para visualizar as métricas no Grafana:
Acesse http://localhost:3000. Você deve ver a interface do Grafana.
Faça login com as credenciais padrão: nome de usuário "admin" e senha "admin".
Depois de fazer login, clique em "Add data source" na página inicial do Grafana.
Selecione "Prometheus" como o tipo de fonte de dados e configure o endereço do servidor Prometheus como "http://prometheus:9090".
Clique em "Save & Test".
Agora, você pode criar um novo painel no Grafana com os indicadores desejados.
## Para verificar o estado dos contâiners:
```bash
docker compose ps
# ou
docker ps
```
## Para parar os contâiners:
```bash
docker compose down
```