Skip to main content

Cedar (Legacy Platform)-toepassingen

Zorg ervoor dat er een werkende Heroku Logplex Log Drain is ingesteld voordat u verdergaat met deze sectie.
Heroku biedt een service om hostmetrics van een Dyno op te halen via hun Logplex-systeem. AppSignal biedt een endpoint om deze metrics uit de logs van uw app te lezen. Dit is de enige manier om in AppSignal nauwkeurige hostmetrics te ontvangen voor Heroku-apps. De hostmetrics-functie van AppSignal werkt niet betrouwbaar op Heroku omdat het geen directe runtime-metrics blootstelt voor de LXC-containers waarin de Dyno’s draaien. Bij gebruik van de normale verzameling van hostmetrics rapporteren uw Heroku-apps de hostmetrics van het bovenliggende systeem waarop veel Heroku-apps draaien, in plaats van metrics die beperkt zijn tot uw Dyno’s. Vanuit het Logplex-systeem kunnen we de volgende metrics per dyno van uw apps ontvangen:
  • Load average
  • Memory total limit
  • Memory used
Om AppSignal in te stellen voor het ontvangen van deze metrics, volgt u de onderstaande gids.

1. Update de AppSignal-integratie.

Update eerst de Ruby gem naar versie 2.6.0 of nieuwer. Voor Elixir, update naar versie 1.6.0 of nieuwer van de AppSignal-integratie. We zijn overgestapt van het gebruik van de UUID van de dyno naar de naam (bijv. web.1), om er zeker van te zijn dat we de metrics die we van de Logplex drain ontvangen kunnen koppelen aan de gegevens die we van de integratie ontvangen. Zorg er daarom voor dat u 2.6.x of hoger draait.

2. Schakel host runtime-metrics in op Heroku

De Heroku-host runtime metrics-functie logt de hostmetrics voor uw dyno’s met vaste intervallen in het log van uw app. Om deze functie in te schakelen op uw Heroku-app, voert u het volgende commando uit op uw console.
Bash
heroku labs:enable log-runtime-metrics
heroku restart
Na het herstarten van de app zou u het volgende af en toe in uw logs moeten zien verschijnen.
$ 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
Raadpleeg de Heroku Logplex-documentatie voor meer informatie over het instellen hiervan als u problemen ondervindt. Na het toevoegen van de labs-functie verschijnen na een paar minuten hostmetrics voor uw app in het gedeelte “host metrics”.

Fir-toepassingen

Het Heroku Fir-platform biedt dyno runtime metrics via zijn OpenTelemetry-signalen die u kunt configureren door de Fir-installatiegids te volgen. Zodra u de initiële installatie hebt voltooid, zijn er geen aanvullende stappen vereist. De hostmetrics van uw applicatie verschijnen na enkele minuten in AppSignal.