Skip to main content

Applications Cedar (plateforme héritée)

Assurez-vous qu’un Heroku Logplex Log Drain fonctionnel est configuré avant de poursuivre cette section.
Heroku fournit un service pour récupérer les métriques d’hôte d’un Dyno via son système Logplex. AppSignal fournit un point de terminaison pour lire ces métriques à partir des journaux de votre application. C’est le seul moyen de recevoir des métriques d’hôte précises dans AppSignal pour les applications Heroku. La fonctionnalité métriques d’hôte d’AppSignal ne fonctionne pas de manière fiable sur Heroku car elle n’expose pas directement les métriques d’exécution des conteneurs LXC dans lesquels leurs Dynos s’exécutent. En utilisant la collecte de métriques d’hôte normale, vos applications Heroku rapporteront les métriques d’hôte du système parent sur lequel de nombreuses applications Heroku s’exécutent plutôt que les métriques limitées à vos Dynos. À partir du système Logplex, nous pouvons recevoir les métriques suivantes de vos applications par dyno :
  • Charge moyenne
  • Limite totale de mémoire
  • Mémoire utilisée
Pour configurer AppSignal afin de recevoir ces métriques, veuillez suivre le guide ci-dessous.

1. Mettez à jour l’intégration AppSignal.

Mettez d’abord à jour la gem Ruby vers la version 2.6.0 ou plus récente. Pour Elixir, veuillez mettre à jour vers la version 1.6.0 ou plus récente de l’intégration AppSignal. Nous sommes passés de l’utilisation de l’UUID du dyno à son nom (par exemple web.1), pour nous assurer que nous pouvons faire correspondre les métriques que nous obtenons du Logplex drain avec les données que nous recevons de l’intégration ; veuillez vous assurer d’exécuter 2.6.x ou supérieur.

2. Activez les métriques d’exécution d’hôte sur Heroku

La fonctionnalité runtime metrics d’hôte d’Heroku enregistrera les métriques d’hôte de vos dynos à intervalles définis dans le journal de votre application. Pour activer cette fonctionnalité sur votre application Heroku, exécutez la commande suivante dans votre console.
Bash
heroku labs:enable log-runtime-metrics
heroku restart
Après avoir redémarré l’application, vous devriez voir ce qui suit apparaître dans vos journaux de temps en temps.
$ 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
Veuillez consulter la documentation Heroku Logplex pour plus d’informations sur la façon de configurer cela si vous rencontrez des problèmes. Après avoir ajouté la fonctionnalité labs, les métriques d’hôte de votre application apparaîtront après quelques minutes dans la section « host metrics ».

Applications Fir

La plateforme Heroku Fir fournit des métriques d’exécution de dyno via ses signaux OpenTelemetry que vous pouvez configurer en suivant le guide de configuration Fir. Une fois la configuration initiale terminée, aucune étape supplémentaire n’est nécessaire. Les métriques d’hôte de votre application apparaîtront dans AppSignal en quelques minutes.