Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

[Dúvida] prometheus-forum-api e app-forum-api

Depois de subir os containers com o docker-compose up -d notei que não consegui acessar o prometheus.

Percebi que o prometheus-forum-api aparece como se estivesse restartando e o app-forum-api está com status unhealthy

Dei uma pesquisada nos tópicos mas ainda não consegui resolver, será que algum consegue ajudar?

CONTAINER ID   IMAGE                    COMMAND                  CREATED         STATUS                          PORTS                               NAMES
6ddd28241b35   client-forum-api         "/scripts/client.sh"     8 minutes ago   Up 8 minutes                                                        client-forum-api
6be986178612   prom/prometheus:latest   "/bin/prometheus --c…"   8 minutes ago   Restarting (2) 52 seconds ago                                       prometheus-forum-api
856d62f92c00   nginx                    "/docker-entrypoint.…"   8 minutes ago   Up 8 minutes                    0.0.0.0:80->80/tcp, :::80->80/tcp   proxy-forum-api
bbe2f4d86bb5   app-forum-api            "java -Xms128M -Xmx1…"   8 minutes ago   Up 8 minutes (unhealthy)                                            app-forum-api
3e60c0cfd454   mysql:5.7                "docker-entrypoint.s…"   8 minutes ago   Up 8 minutes                                                        mysql-forum-api
e4d11d0b62b3   redis                    "docker-entrypoint.s…"   8 minutes ago   Up 8 minutes                                                        redis-forum-api
5 respostas

Logs do prometheus-forum-api

sudo docker logs -f prometheus-forum-api
ts=2023-09-26T10:41:15.581Z caller=main.go:539 level=info msg="No time or size retention was set so using the default time retention" duration=15d
ts=2023-09-26T10:41:15.581Z caller=main.go:583 level=info msg="Starting Prometheus Server" mode=server version="(version=2.47.0, branch=HEAD, revision=efa34a5840661c29c2e362efa76bc3a70dccb335)"
ts=2023-09-26T10:41:15.581Z caller=main.go:588 level=info build_context="(go=go1.21.0, platform=linux/amd64, user=root@409eb5e6b30c, date=20230906-10:20:07, tags=netgo,builtinassets,stringlabels)"
ts=2023-09-26T10:41:15.581Z caller=main.go:589 level=info host_details="(Linux 5.15.0-84-generic #93~20.04.1-Ubuntu SMP Wed Sep 6 16:15:40 UTC 2023 x86_64 6be986178612 (none))"
ts=2023-09-26T10:41:15.581Z caller=main.go:590 level=info fd_limits="(soft=1048576, hard=1048576)"
ts=2023-09-26T10:41:15.581Z caller=main.go:591 level=info vm_limits="(soft=unlimited, hard=unlimited)"
ts=2023-09-26T10:41:15.581Z caller=query_logger.go:93 level=error component=activeQueryTracker msg="Error opening query log file" file=/prometheus/queries.active err="open /prometheus/queries.active: permission denied"
panic: Unable to create mmap-ed active query log

goroutine 1 [running]:
github.com/prometheus/prometheus/promql.NewActiveQueryTracker({0x7ffcbc6afef7, 0xb}, 0x14, {0x3df59e0, 0xc0000a7360})
    /app/promql/query_logger.go:123 +0x411
main.main()
    /app/cmd/prometheus/main.go:645 +0x7812
ts=2023-09-26T10:41:16.393Z caller=main.go:539 level=info msg="No time or size retention was set so using the default time retention" duration=15d
ts=2023-09-26T10:41:16.393Z caller=main.go:583 level=info msg="Starting Prometheus Server" mode=server version="(version=2.47.0, branch=HEAD, revision=efa34a5840661c29c2e362efa76bc3a70dccb335)"
ts=2023-09-26T10:41:16.393Z caller=main.go:588 level=info build_context="(go=go1.21.0, platform=linux/amd64, user=root@409eb5e6b30c, date=20230906-10:20:07, tags=netgo,builtinassets,stringlabels)"
ts=2023-09-26T10:41:16.393Z caller=main.go:589 level=info host_details="(Linux 5.15.0-84-generic #93~20.04.1-Ubuntu SMP Wed Sep 6 16:15:40 UTC 2023 x86_64 6be986178612 (none))"
ts=2023-09-26T10:41:16.393Z caller=main.go:590 level=info fd_limits="(soft=1048576, hard=1048576)"
ts=2023-09-26T10:41:16.393Z caller=main.go:591 level=info vm_limits="(soft=unlimited, hard=unlimited)"
ts=2023-09-26T10:41:16.393Z caller=query_logger.go:93 level=error component=activeQueryTracker msg="Error opening query log file" file=/prometheus/queries.active err="open /prometheus/queries.active: permission denied"
panic: Unable to create mmap-ed active query log

goroutine 1 [running]:
github.com/prometheus/prometheus/promql.NewActiveQueryTracker({0x7ffd8fab3ef7, 0xb}, 0x14, {0x3df59e0, 0xc00078cf50})
    /app/promql/query_logger.go:123 +0x411
main.main()

Logs do app-forum-api

sudo docker logs -f app-forum-api
respostas0_.id as id1_2_0_,
        respostas0_.id as id1_2_1_,
        respostas0_.autor_id as autor_id5_2_1_,
        respostas0_.data_criacao as data_cri2_2_1_,
        respostas0_.mensagem as mensagem3_2_1_,
        respostas0_.solucao as solucao4_2_1_,
        respostas0_.topico_id as topico_i6_2_1_,
        usuario1_.id as id1_4_2_,
        usuario1_.email as email2_4_2_,
        usuario1_.nome as nome3_4_2_,
        usuario1_.senha as senha4_4_2_ 
    from
        resposta respostas0_ 
    left outer join
        usuario usuario1_ 
            on respostas0_.autor_id=usuario1_.id 
    where
        respostas0_.topico_id=?
Hibernate: 
    select
        topico0_.id as id1_3_0_,
        topico0_.autor_id as autor_id6_3_0_,
        topico0_.curso_id as curso_id7_3_0_,
        topico0_.data_criacao as data_cri2_3_0_,
        topico0_.mensagem as mensagem3_3_0_,
        topico0_.status as status4_3_0_,
        topico0_.titulo as titulo5_3_0_,
        usuario1_.id as id1_4_1_,
        usuario1_.email as email2_4_1_,
        usuario1_.nome as nome3_4_1_,
        usuario1_.senha as senha4_4_1_,
        perfis2_.usuario_id as usuario_1_5_2_,
        perfil3_.id as perfis_i2_5_2_,
        perfil3_.id as id1_1_3_,
        perfil3_.nome as nome2_1_3_,
        curso4_.id as id1_0_4_,
        curso4_.categoria as categori2_0_4_,
        curso4_.nome as nome3_0_4_ 
    from
        topico topico0_ 
    left outer join
        usuario usuario1_ 
            on topico0_.autor_id=usuario1_.id 
    left outer join
        usuario_perfis perfis2_ 
            on usuario1_.id=perfis2_.usuario_id 
    left outer join
        perfil perfil3_ 
            on perfis2_.perfis_id=perfil3_.id 
    left outer join
        curso curso4_ 
            on topico0_.curso_id=curso4_.id 
    where
        topico0_.id=?
Hibernate: 

Consegui resolver e acessar o prometheus

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade a A questão do app-forum-api ainda não foi resolvida e continua com status unhealthy, não sei ainda qual será o impacto.

solução!

Oi Gabriel, tudo ok ?

Eu não tenho certeza se vai ajudar, mas teve uma aluna que teve um erro parecido, talvéz isso possa lhe dar uma direção do que fazer, vou deixar o tópico dela aqui para você ver se ajuda em algo:

Era isso. Espero ter auxiliado.

Abraços e bons estudos.

Obrigado Renan, acho que resolveu. Pelo menos o status mudou aqui.. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software