AppSignal configureren
Deze gids gebruikt derevision configuratieoptie-methode om deploy markers te rapporteren. U kunt lezen over alternatieve benaderingen hiervan in onze Deploy Markers documentatie.
De revision configuratieoptie wordt anders geconfigureerd per integratietaal. Zie de lijst met integraties hieronder voor de taal die uw app gebruikt.
Houd er rekening mee dat AppSignal automatisch een deploy rapporteert bij gebruik van platforms zoals Heroku of Render, of deployment-orchestrators zoals Kamal.
De revisie automatisch bijwerken
We raden aan om de waarde van de revision configuratieoptie dynamisch op te halen uit het source control management dat voor uw project wordt gebruikt (zoals Git of SVN) bij start of deploy. Op deze manier hoeft de waarde niet handmatig per deploy te worden bijgewerkt. Als een Git commit-hash wordt gebruikt, is deze ook compatibel met foutbacktrace-links. Hieronder een voorbeeld van hoe u dit zou doen met Git:Configuraties per taal
Ruby
Voor Ruby-applicaties laden we de Git-revisie uit het configuratiebestand. Het shell-commando dat we uitvoeren in derevision configuratieoptie is hetzelfde commando dat we eerder gebruikten om de hash van de huidige commit op te halen. We roepen het git rev-parse commando aan en stellen de uitvoer in als de revision configuratieoptie, zoals in het onderstaande voorbeeld:
Ruby deploy-gems gebruiken
Als u een deployment-tool gebruikt zoals Capistrano of Hatchbox die de.git-map uitsluit van deployment:
- Pas het deploy-proces aan om een commando uit te voeren dat een
REVISIONbestand aanmaakt in decurrent-map dat de Git-hash bevat:git rev-parse --short HEAD > REVISION
REVISION bestand kunt lezen bij gebruik van Rails:
revision configuratieoptie
Elixir
Voor Elixir-applicaties laden we de Git-revisie in hetconfig/appsignal.exs configuratiebestand (uw bestandslocatie kan verschillen).
In het onderstaande voorbeeld config/appsignal.exs bestand roepen we het git rev-parse commando aan met Elixir en stellen de uitvoer in als de revision configuratieoptie.
revision configuratieoptie
Node.js
Voor Node.js-applicaties wordt de Git-revisie geladen in het configuratiebestand van de app. In de onderstaande.js snippet roepen we het git rev-parse commando aan met Node.js en stellen de uitvoer in als de revision configuratieoptie.
revision configuratieoptie
Python
Voor Python-applicaties wordt de Git-revisie geladen in het__appsignal__.py configuratiebestand van de applicatie.
In het onderstaande voorbeeld roepen we het git rev-parse commando aan met Python en stellen de uitvoer in als de revision configuratieoptie. Het shell-commando dat we uitvoeren is hetzelfde commando dat we eerder gebruikten om de hash van de huidige commit op te halen.
revision configuratieoptie
Front-end JavaScript
Omdat front-end JavaScript-applicaties in de browser draaien, is het niet mogelijk om hetgit uitvoerbare commando aan te roepen vanuit uw front-end applicatie om de huidige revision op te halen. Er zijn twee veelvoorkomende benaderingen om de revisiewaarde door te geven aan uw front-end applicatie:
Omgevingsvariabelen tijdens build-tijd gebruiken (aanbevolen voor losgekoppelde front-ends)
Moderne front-end build-tools sluiten omgevingsvariabelen in uw bundle in tijdens de build-tijd. U kunt de Git-revisie via een van deze variabelen doorgeven en ernaar verwijzen in uw AppSignal-configuratie. Het variabel-prefix en het toegangspatroon zijn afhankelijk van uw build-tool. Het onderstaande voorbeeld gebruikt Vite, dat omgevingsvariabelen met het prefixVITE_ blootstelt via het import.meta.env object. Stel de variabele in voordat u bouwt:
appsignal instance overal waar u uw app initialiseert. Bijvoorbeeld in de main.js van een Vue-applicatie:
Een door de back-end gerenderd HTML-attribuut gebruiken
Als uw front-end wordt gerenderd door een back-end applicatie (zoals een Ruby- of Elixir-applicatie), kunt u derevision waarde definiëren in de HTML-body als een data-attribuut:
revision configuratieoptie
Go
Voor Go-applicaties wordt de revisie ingesteld op een OpenTelemetry resource-attribuut wanneer OpenTelemetry wordt geïnitialiseerd. In het onderstaande voorbeeld roepen we hetgit rev-parse commando aan en stellen de uitvoer in als het appsignal.config.revision resource-attribuut. Het shell-commando dat we uitvoeren is hetzelfde commando dat we eerder gebruikten om de hash van de huidige commit op te halen.
appsignal.config.revision configuratieoptie een verplichte configuratie en moet deze dus al zijn ingesteld. Raadpleeg de appsignal.config.revision configuratieoptie voor meer informatie.
Java
Voor Java-applicaties stelt u de revisie in met behulp van deOTEL_RESOURCE_ATTRIBUTES omgevingsvariabele. We gebruiken hetzelfde Git-commando zoals eerder is getoond.
appsignal.config.revision configuratieoptie een verplichte configuratie en moet deze dus al zijn ingesteld. Raadpleeg de appsignal.config.revision configuratieoptie voor meer informatie.
PHP
Voor PHP-applicaties stelt u de revisie in uw configuratie in om de standaardwaarde te overschrijven. Standaard stelt AppSignal de revisie in met hetzelfde Git-commando dat wordt getoond in De revisie automatisch bijwerken.appsignal.config.revision configuratieoptie voor meer informatie.
Deploy
Wanneer u klaar bent met het configureren van derevision optie, commit uw wijzigingen en deploy uw applicatie. Wanneer de app start/herstart, maakt AppSignal een deploy aan in de deploys-sectie voor uw app.
Dat is alles! U heeft uw applicatie met succes geconfigureerd om AppSignal op de hoogte te stellen van deploys! De gegevens van uw applicatie worden bijgehouden naast de bijbehorende deployment, wat u helpt om uw mogelijkheid om de prestaties van uw applicatie te analyseren te verbeteren.
Worden deploys niet of onjuist gerapporteerd? Neem contact met ons op en wij helpen u verder!