Skip to main content
Mit der CLI können Sie Incidents bearbeiten, ohne die Web-UI zu öffnen. Sie können Incidents aller Typen oder nach Typ auflisten, sie nach Zustand, Namespace oder Aktion eingrenzen, die Details eines einzelnen Incidents öffnen, dessen Zustand, Schweregrad oder Benachrichtigungshäufigkeit aktualisieren und die Notizen dazu verwalten. Jeder incidents-Befehl richtet sich an eine Anwendung, die entweder über Name und Umgebung (--app "MyApp" --environment production) oder über ID (--app-id <APP_ID>, die lange hexadezimale App-ID aus appsignal-cli apps list) identifiziert wird. Das Flag --environment wird nur benötigt, wenn mehrere Apps denselben Namen teilen. Fügen Sie --org hinzu, um Ihre Standard-Organisation zu überschreiben. Siehe Apps und Organisationen dazu, wie Apps identifiziert werden.

Incidents auflisten

Um aktuelle Incidents aller Typen für eine App aufzulisten:
Shell
Standardmäßig geben die List-Befehle die 10 jüngsten Incidents zurück, sortiert nach der neuesten Aktivität.

Nach Typ auflisten

Drei Befehle grenzen die Ergebnisse auf einen einzigen Incident-Typ ein:
Shell
Die List-Befehle teilen sich einen gemeinsamen Satz von Filtern: incidents list, list-exceptions und list-performance akzeptieren außerdem: Um Timeout-Fehler zu finden:
Shell
Sie können mehrere Filter in einem Befehl übergeben; sie werden gemeinsam angewendet, um die Ergebnisse einzugrenzen. Listen Sie zum Beispiel nur die offenen Exceptions im Namespace web auf:
Shell
Die List-Befehle geben aktuelle Incidents zurück, sodass ältere möglicherweise nicht erscheinen, selbst wenn sie noch offen sind. Um einen bestimmten Incident unabhängig vom Alter zu öffnen, verwenden Sie incidents show mit dessen Nummer.

Einen Incident anzeigen

Um die vollständigen Details eines einzelnen Incidents zu sehen, übergeben Sie dessen Nummer:
Shell
Bei Exception-Incidents listet show außerdem die Fehlerursachen aus den Trace-Daten des Incidents auf. Manchmal umschließt ein Fehler einen anderen, etwa wenn ein Timeout als generischer Request-Fehler auftaucht. In diesem Fall erscheinen die zugrunde liegenden Ursachen neben der obersten Exception, sodass Sie die Grundursache finden können, ohne einen Trace in der Web-UI zu öffnen.

Einen Incident aktualisieren

Aktualisieren Sie den Zustand, den Schweregrad, die Benachrichtigungshäufigkeit, die Zuständigen oder die Beschreibung eines Incidents anhand seiner Nummer:
Shell
Um mehrere Incidents auf einmal zu ändern, übergeben Sie eine kommagetrennte Liste von Nummern. Bulk-Updates unterstützen derzeit nur --state:
Shell

Benachrichtigungshäufigkeit festlegen

--notification-frequency legt fest, wann AppSignal Sie über die Vorkommen eines Incidents benachrichtigt. Es verwendet dieselben Optionen wie die Benachrichtigungseinstellung in der AppSignal-UI, beschrieben unter Benachrichtigungseinstellungen: Um nur benachrichtigt zu werden, wenn ein geschlossener Incident erneut auftritt:
Shell
NTH_IN_HOUR und NTH_IN_DAY verwenden --notification-threshold, um festzulegen, welches Vorkommen die Benachrichtigung auslöst. Übergeben Sie es zusammen mit der Häufigkeit. Um bei jedem zehnten Vorkommen pro Tag benachrichtigt zu werden:
Shell

Einen Incident zuweisen

Um sich einen Incident selbst zuzuweisen, verwenden Sie --assign-me. Es wird keine Benutzer-ID benötigt:
Shell
Um andere Personen zuzuweisen, übergeben Sie deren Namen oder Benutzer-IDs an --assign, kommagetrennt. Eine Benutzer-ID ist eine lange hexadezimale Zeichenkette. Finden Sie Namen und IDs mit apps resources users, was Name, ID und E-Mail-Adresse jedes Benutzers auflistet:
Shell
Übergeben Sie dann einen oder mehrere davon an --assign:
Shell
Um Zuständige zu entfernen, übergeben Sie deren Namen oder IDs auf dieselbe Weise an --unassign.

Notizen

Notizen halten fest, was Sie zu einem Incident herausgefunden haben, und bleiben bei ihm, sodass jeder, der den Incident als Nächstes öffnet, den Kontext hat. Sie können eine Notiz hinzufügen, die Notizen zu einem Incident auflisten und die von Ihnen verfassten bearbeiten oder entfernen.

Eine Notiz hinzufügen

Shell
Notizinhalte unterstützen Markdown, sodass eine längere Notiz Überschriften, Listen, Code und Links enthalten kann:
Shell
Die $'...'-Anführung wandelt \n in Bash und Zsh in einen echten Zeilenumbruch um. In einer Shell ohne diese Funktion übergeben Sie den Inhalt als in Anführungszeichen gesetzte mehrzeilige Zeichenkette.

Notizen auflisten

Um eine Notiz zu bearbeiten oder zu löschen, benötigen Sie deren ID. Listen Sie die Notizen eines Incidents auf, um sie zu finden, zusammen mit Autor, Quelle, Zeitstempel und ob Sie sie bearbeiten oder löschen können:
Shell

Eine Notiz aktualisieren oder löschen

Übergeben Sie die Notiz-ID aus list-notes. update-note ersetzt den Inhalt der Notiz:
Shell
delete-note entfernt sie:
Shell
Sie können nur die Notizen aktualisieren und löschen, die Sie selbst verfasst haben. list-notes kennzeichnet dies in den Spalten CAN EDIT und CAN DELETE.

JSON-Ausgabe

Wie jeder Befehl akzeptieren auch die incidents-Befehle das globale Flag --output json (oder --format json), das maschinenlesbare Ausgabe für Skripte und KI-Agenten zurückgibt:
Shell
Um einen einzelnen Incident als JSON zurückzugeben, grenzen Sie ihn mit incidents show über seine Nummer ein:
Shell

Nächste Schritte

Incidents sagen Ihnen, was fehlschlägt. Um die einzelnen Traces dahinter zu sehen, rufen Sie deren Traces ab über die Incident-Nummer. Um die umgebenden Log-Zeilen zu sehen, verfolgen oder durchsuchen Sie Ihre Logs vom Terminal aus.