Skip to main content

Aplicações Cedar (Plataforma Legada)

Certifique-se de que um Heroku Logplex Log Drain funcional esteja configurado antes de continuar com esta seção.
O Heroku fornece um serviço para obter métricas de host de um Dyno através do seu sistema Logplex. O AppSignal fornece um endpoint para ler essas métricas dos logs do seu app. Esta é a única maneira de receber métricas de host precisas no AppSignal para apps no Heroku. O recurso de métricas de host do AppSignal não funciona de forma confiável no Heroku, pois não expõe diretamente métricas de runtime para os contêineres LXC nos quais os Dynos rodam. Usando a coleta normal de métricas de host, seus apps Heroku reportariam métricas de host para o sistema pai no qual muitos apps Heroku rodam, em vez de métricas limitadas aos seus Dynos. A partir do sistema Logplex, podemos receber as seguintes métricas dos seus apps por dyno:
  • Load average
  • Memory total limit
  • Memory used
Para configurar o AppSignal para receber essas métricas, siga o guia abaixo.

1. Atualize a integração do AppSignal.

Primeiro, atualize a gem Ruby para a versão 2.6.0 ou mais recente. Para Elixir, atualize para a versão 1.6.0 ou mais recente da integração do AppSignal. Trocamos o uso do UUID do dyno pelo nome (por exemplo, web.1), para garantir que possamos relacionar as métricas que recebemos do drain Logplex com os dados que recebemos da integração. Certifique-se de estar rodando a versão 2.6.x ou superior.

2. Habilite as métricas de runtime do host no Heroku

O recurso runtime metrics do host do Heroku registra as métricas de host dos seus dynos em intervalos definidos no log do seu app. Para habilitar esse recurso no seu app Heroku, execute o seguinte comando no seu console.
Bash
heroku labs:enable log-runtime-metrics
heroku restart
Após reiniciar o app, você deve ver o seguinte aparecer nos seus logs de tempos em tempos.
$ heroku logs --tail
source=web.1 dyno=heroku.2808254.d97d0ea7-cf3d-411b-b453-d2943a50b456 sample#load_avg_1m=2.46 sample#load_avg_5m=1.06 sample#load_avg_15m=0.99
source=web.1 dyno=heroku.2808254.d97d0ea7-cf3d-411b-b453-d2943a50b456 sample#memory_total=21.00MB sample#memory_rss=21.22MB sample#memory_cache=0.00MB sample#memory_swap=0.00MB sample#memory_pgpgin=348836pages sample#memory_pgpgout=343403pages
Veja a documentação do Heroku Logplex para mais informações sobre como configurar isso, caso encontre problemas. Após adicionar o recurso labs, as métricas de host do seu app aparecerão em alguns minutos na seção “host metrics”.

Aplicações Fir

A plataforma Heroku Fir fornece métricas de runtime do dyno através dos seus sinais OpenTelemetry, que você pode configurar seguindo o guia de configuração do Fir. Depois de concluir a configuração inicial, nenhum passo adicional é necessário. As métricas de host da sua aplicação aparecerão no AppSignal em alguns minutos.