Zum Hauptinhalt springen
Die Elixir-Integration von AppSignal erfordert keine zusätzliche Konfiguration für Apps, die über Distillery oder das Releases-Feature von Elixir 1.9 deployed werden, aber der Agent muss auf einer Maschine mit derselben Architektur wie die Maschine, auf der Sie Ihre Anwendung hosten werden, gebaut werden. AppSignal für Elixir unterstützt derzeit kein Cross-Compilation.

Releases debuggen

Da deployte Anwendungen schwieriger zu debuggen sein können, sind hier die Schritte, die wir unternehmen, wenn eine Support-Anfrage für eine deployte Elixir-Anwendung eingeht.

Entwicklungsmodus

Zunächst prüfen wir, ob das Problem durch das Release verursacht wird, indem wir sicherstellen, dass alles in der Entwicklung auf Ihrer lokalen Maschine funktioniert. Starten Sie Ihre App lokal auf Ihrer Entwicklungsmaschine in der Entwicklungsumgebung:
$ mix phx.server
Fragen Sie einige Seiten in Ihrer App an und melden Sie sich bei AppSignal an, um zu sehen, ob Performance-Samples eingehen. Wenn möglich, lösen Sie eine Ausnahme in einem der Controller Ihrer App aus, um zu sehen, ob sie auch auf Ihrer Fehlerseite erscheint.
Hinweis: Das Ausführen von AppSignal in Ihrer Entwicklungsumgebung erstellt eine „dev“-Umgebung in Ihrer Kontoübersicht in AppSignal, in der die Daten erscheinen.
Wenn Sie keine Daten erhalten, überprüfen Sie die Schritte im Installationsleitfaden und im Phoenix-Leitfaden noch einmal, um sicherzustellen, dass alles in Ihrer App ordnungsgemäß eingerichtet ist. Wenn der Installationsleitfaden keine übersehenen Schritte zeigt, führen Sie den Diagnose-Befehl aus (immer noch auf Ihrer lokalen Maschine):
    $ mix appsignal.diagnose --send-report
Der Diagnose-Befehl führt Diagnosen aus, und die Option --send-report sendet den Bericht an unsere Server. Kontaktieren Sie dann den Support mit dem Support-Token, das Sie am Ende des Berichts erhalten.

Diagnose

Wenn alles lokal in der Entwicklung funktioniert, Ihre Produktionsinstallation jedoch noch nicht, führen Sie den Diagnose-Befehl auf Ihrer Release-Binary aus.
    # Elixir releases
    $ bin/your_app eval ":appsignal_tasks.diagnose()"

    # Distillery
    $ bin/your_app command appsignal_tasks diagnose
Wenn Sie aufgefordert werden, den Bericht an AppSignal zu senden, wählen Sie Y. Kontaktieren Sie dann den Support mit dem Support-Token, das Sie am Ende des Berichts erhalten.