APPSIGNAL_PUSH_API_KEY der App fest. Ihre AppSignal-Integration liest den Key automatisch aus und beginnt mit dem Reporting.
Sie können ein Add-on an mehrere Heroku-Apps anhängen, sodass sie an dasselbe AppSignal-Konto berichten. Das ist hilfreich, wenn sich ein Projekt über mehrere Apps erstreckt, etwa eine Web-App und einen Background Worker.
Das Add-on meldet die eigenen Daten Ihrer Anwendung (Fehler und Performance)
über Ihre Sprachintegration. Um auch Heroku-Plattformdaten wie
Plattformfehler, Host-Metriken und automatische Dashboards zu erfassen,
richten Sie zusätzlich einen Log Drain oder Telemetry
Drain ein.
Add-on installieren
Sie können das Add-on über das Heroku-Dashboard oder die Heroku-CLI bereitstellen. Das Add-on ist im Heroku Elements Marketplace als AppSignal APM gelistet. So stellen Sie es über das Heroku-Dashboard bereit:- Öffnen Sie Ihre App in Heroku und wählen Sie Configure Add-ons unter Installed Add-ons auf dem Tab Overview. Dadurch öffnet sich der Tab Resources der App.
- Suchen Sie im Feld Add-on Services nach AppSignal APM und wählen Sie es aus den Ergebnissen aus.
- Wählen Sie einen Plan unter Plan name aus und wählen Sie dann Submit Order Form.
Bash
<PLAN> durch den gewünschten Plan und <YOUR_APP_NAME> durch den Namen Ihrer Heroku-App. Um die verfügbaren Pläne aufzulisten, führen Sie heroku addons:plans appsignal aus.
Die Bereitstellung dauert einige Sekunden. Wenn sie abgeschlossen ist, tut AppSignal Folgendes:
- Es erstellt ein AppSignal-Konto für die App.
- Es generiert einen Push API key und legt ihn als Config Var
APPSIGNAL_PUSH_API_KEYder App fest. Sie finden ihn unter Config Vars auf dem Tab Settings der App.
AppSignal von Heroku aus öffnen
Durch die Bereitstellung des Add-ons wird ein AppSignal-Konto für Ihre App erstellt. Um es zu öffnen, wählen Sie den Link AppSignal APM unter Installed Add-ons auf dem Tab Overview Ihrer Heroku-App. Heroku meldet Sie über Single Sign-on bei AppSignal an, wo Sie die Apps sehen können, die an dieses Konto berichten, zusammen mit deren Fehlern, Performance und Metriken.Es kann einige Minuten dauern, bis Ihre App nach dem Öffnen von AppSignal
ihre ersten Daten meldet. Sie müssen die App nicht erneut in AppSignal
erstellen. Warten Sie, bis sie erscheint. Sobald AppSignal Daten empfängt,
zeigt der Installationsassistent eine Erfolgsmeldung an, die bestätigt, dass
die App einsatzbereit ist.
Mehrere Apps mit einem Add-on überwachen
Hängen Sie das Add-on an eine weitere Heroku-App an, damit beide Apps mit demselben Push API key an dasselbe AppSignal-Konto berichten.Das Anhängen eines bestehenden Add-ons teilt einen Push API key von
AppSignal über mehrere Apps hinweg. Würden Sie stattdessen jeder App ein
eigenes AppSignal-Add-on hinzufügen, entstünden pro App ein separates Konto
und ein separater Push API key, und die Apps wären nicht miteinander
verknüpft.
- Öffnen Sie die App, die das Add-on besitzt, und wählen Sie Configure Add-ons auf ihrem Tab Overview. Dadurch öffnet sich der Tab Resources.
- Suchen Sie in der Tabelle Add-on Services die Zeile AppSignal APM. Öffnen Sie in der Spalte Attachments das Menü Attached as APPSIGNAL und wählen Sie Manage attachments.
- Wählen Sie im Panel Add-on Attachments die Option Attach to another app, geben Sie dann den Namen der App ein und wählen Sie sie aus den Ergebnissen aus.
Bash
<APPSIGNAL_ADDON_NAME> durch den Namen des bestehenden AppSignal-Add-ons und <TARGET_APP_NAME> durch die App, an die Sie es anhängen möchten.
Beide Apps teilen sich nun dieselbe Config Var APPSIGNAL_PUSH_API_KEY und berichten an dasselbe AppSignal-Konto. Die Apps bleiben in Heroku unabhängig voneinander. Beide können zum Beispiel Production-Apps sein. Wie bei der ursprünglichen Installation kann es bei der zweiten App einige Minuten dauern, bis sie in AppSignal erscheint.
Wie das Konto benannt wird
Das Konto übernimmt seinen Namen von der ersten App, auf der das Add-on bereitgestellt wurde. Von Add-ons erstellte Konten funktionieren anders als reguläre AppSignal-Konten, daher kann dieser Name danach nicht mehr geändert werden. Stellen Sie das Add-on auf der App bereit, deren Namen das Konto verwenden soll.Wenn das Add-on nicht zu funktionieren scheint
Das Add-on legt Ihren Push API key als Config Var in Heroku fest, den Ihre Integration als Umgebungsvariable ausliest. Wenn Ihre Anwendung ebenfalls einen Push API key in ihrem eigenen Code festlegt, kann dieser Wert den des Add-ons überschreiben, sodass Ihre App an ein anderes Konto berichtet.Wenn Ihre App nicht unter dem Konto des Add-ons erscheint, prüfen Sie, ob
Ihre Anwendung einen AppSignal Push API key im Code festlegt. In Ruby kann
sich das zum Beispiel in einer Datei
appsignal.rb oder einem Block
Appsignal.configure befinden. Entfernen Sie ihn, damit Ihre App den Key aus
der Config Var von Heroku verwendet.Add-on entfernen
Sie können das Add-on nicht löschen, solange mehr als eine App daran angehängt ist. Wenn Sie es versuchen, zeigt Heroku den Fehler „Resource must be detached from all other apps before deprovisioning” an. Trennen Sie zuerst die anderen Apps und löschen Sie das Add-on dann von der App, der es gehört. Die besitzende App wird in der Spalte Plan als Billed to angezeigt. Das Trennen einer App löscht das Add-on oder seine Daten nicht. Es sorgt nur dafür, dass diese App nicht mehr über das gemeinsam genutzte Add-on berichtet. So entfernen Sie es über das Heroku-Dashboard:- Öffnen Sie eine angehängte App und wählen Sie Configure Add-ons auf ihrem Tab Overview. Dadurch öffnet sich der Tab Resources.
- Öffnen Sie in der Tabelle Add-on Services das Menü der Attachments von AppSignal APM in der Spalte Attachments und wählen Sie Manage attachments.
- Wählen Sie im Panel Add-on Attachments das Entfernen-Symbol neben jeder App außer der besitzenden App aus und bestätigen Sie jede mit Remove Attachment.
- Öffnen Sie auf dem Tab Resources der besitzenden App das Menü Actions der Zeile AppSignal APM und wählen Sie Delete Add-on.
- Geben Sie den Namen der App zur Bestätigung ein und wählen Sie dann Remove add-on.
Bash
<ATTACHMENT_NAME> durch das zu entfernende Attachment, <APP_NAME> durch die App, zu der es gehört, und <APPSIGNAL_ADDON_NAME> durch den Namen des AppSignal-Add-ons.