Naar hoofdinhoud gaan
AppSignal’s Elixir-integratie vereist geen extra configuratie voor apps die zijn gedeployed via Distillery of de releasefunctie van Elixir 1.9, maar de agent moet worden gebouwd op een machine met dezelfde architectuur als de machine waarop u uw applicatie host. AppSignal voor Elixir ondersteunt op dit moment geen cross-compilation.

Releases debuggen

Aangezien gereleasede applicaties moeilijker te debuggen kunnen zijn, vindt u hier de stappen die we nemen wanneer er een supportverzoek voor een gedeployde Elixir-applicatie binnenkomt.

Development mode

Allereerst controleren we of het probleem door de release wordt veroorzaakt door ervoor te zorgen dat alles werkt in development, op uw lokale machine. Start uw app lokaal, op uw development-machine, in de development-omgeving:
$ mix phx.server
Vraag enkele pagina’s in uw app op en log in op AppSignal om te zien of er performance samples binnenkomen. Als dat mogelijk is, activeer dan een uitzondering in een van de controllers van uw app om te zien of deze ook op uw errors-pagina belandt.
Opmerking: Het draaien van AppSignal in uw development-omgeving maakt een “dev”-omgeving aan in uw account overview in AppSignal, waar de data zal verschijnen.
Als u geen data ontvangt, controleer dan de stappen in de installatiehandleiding en de Phoenix-handleiding nogmaals om er zeker van te zijn dat alles in uw app correct is ingesteld. Als de installatiehandleiding geen gemiste stappen toont, voer dan het diagnosecommando uit (nog steeds op uw lokale machine):
    $ mix appsignal.diagnose --send-report
Het diagnosecommando voert diagnostiek uit, en de optie --send-report stuurt het rapport naar onze servers. Neem vervolgens contact op met support met de supporttoken die u aan het einde van het rapport ontvangt.

Diagnose

Als alles lokaal werkt in development, maar uw productie-installatie nog niet, voer dan het diagnosecommando uit op uw release binary.
    # Elixir releases
    $ bin/your_app eval ":appsignal_tasks.diagnose()"

    # Distillery
    $ bin/your_app command appsignal_tasks diagnose
Wanneer u wordt gevraagd het rapport naar AppSignal te sturen, kies dan Y. Neem vervolgens contact op met support met de supporttoken die u aan het einde van het rapport ontvangt.