So funktioniert es
Log Line Actions werden ausgeführt, während AppSignal Ihre Logs ingestiert, in einer von Ihnen festgelegten Reihenfolge. Es gibt drei Typen:- metrics: erfasst eine Metrik aus passenden Zeilen.
- filter: verwirft passende Zeilen, sodass sie nie gespeichert werden.
- trigger: löst einen Alarm und ein Incident aus, wenn die Abfrage passt.
Log Line Actions wirken sich nur auf Zeilen aus, die nach ihrer Erstellung ingestiert werden. Sie ändern keine Logs, die bereits gespeichert sind.
Die Metrik beim Eingang der Logs erfassen
Dass die Metrik beim Ingest erfasst wird, macht das Verwerfen sicher. Eine Log-basierte Metrik, die aus der Logs-Seite erstellt wird, liest gespeicherte Log-Zeilen — sobald Sie die Zeilen verwerfen, bleibt nichts mehr zu lesen. Eine metrics-Log-Line-Action erfasst den Wert aus jeder Zeile beim Eintreffen, bevor der Filter sie verwirft, sodass die Zahl erhalten bleibt.Bevor Sie beginnen, benötigen Sie
- AppSignal MCP, in Ihrem AI-Agenten eingerichtet, mit Schreibzugriff auf die Logging-Tools
- Eine Log-Quelle, die die Zeilen empfängt, die Sie messen möchten
- Eine Abfrage, die diese Zeilen matcht
Schritt 1: Eine Metrik aus den Zeilen erfassen
Bitten Sie Ihren Agenten, eine metrics-Action hinzuzufügen. Zum Beispiel, um zu zählen, wie oft Kunden Ihren Katalog durchsuchen:Füge auf MyStore production eine metrics Log Line Action hinzu, die Log-Zeilen zählt, die aufDies ruftmessage:searchmatchen, als Counter mit dem Namenlog.catalog_searches, beschränkt auf die Application-Log-Quelle.
manage_log_line_action auf:
- Formulieren Sie die Abfrage in der Log-Abfragesyntax von AppSignal, derselben Syntax wie auf der Logs-Seite.
message:searchmatcht Zeilen, deren Messagesearchenthält. Siehe Query Syntax. - Wählen Sie, für welche Quellen sie gilt. Listen Sie sie in
source_idsauf, oder lassen Siesource_idsweg, damit die Action auf jede Quelle angewendet wird. - Wählen Sie den Metric-Typ. Ein
counterzählt passende Zeilen und benötigt kein Feld. Eingaugeoder einedistributionliest einen Zahlenwert aus jeder Zeile und benötigt daher einfield, das angibt, welcher Wert gelesen werden soll.
Schritt 2: Prüfen Sie die Metrik, bevor Sie etwas verwerfen
Warten Sie einige passende Zeilen ab und lesen Sie dann die Metrik zurück:
Zeige mir den log.catalog_searches-Counter für MyStore production über die letzten 15 Minuten.
Schritt 3: Die passenden Zeilen verwerfen
Fügen Sie eine filter-Action mit derselben Abfrage hinzu:
Füge auf MyStore production eine filter Log Line Action hinzu, die Log-Zeilen verwirft, die auf message:search matchen.
Schritt 4: Die metrics-Action vor dem Filter halten
Neue Actions werden am Ende der Reihenfolge hinzugefügt, sodass der Filter bereits nach der metrics-Action läuft. Bestätigen Sie die Reihenfolge:Liste die Log Line Actions auf MyStore production auf und halte die metrics-Action vor dem Filter.Dies verwendet
get_app_resources, um die Reihenfolge zu lesen, und reorder_log_line_actions nur dann, wenn der Filter vor der metrics-Action steht. Würde der Filter zuerst laufen, würde er die Zeilen verwerfen, bevor die metrics-Action sie zählt.
Überprüfen, dass es funktioniert
Geben Sie den Actions einige Minuten, um wirksam zu werden, und bestätigen Sie dann beide Hälften an einer kleinen Stichprobe:- Lesen Sie die Metrik. Der Counter steigt weiter, während passende Zeilen eintreffen.
- Suchen Sie in Ihren Logs nach denselben Zeilen. Neue Zeilen erscheinen nicht mehr, weil der Filter sie verwirft.
Verhalten und Einschränkungen
- Actions wirken nicht rückwirkend. Sie wirken nur auf neue Zeilen. Logs, die vor der Erstellung der Action gespeichert wurden, bleiben unverändert.
- Planen Sie einige Minuten ein. Eine neue oder geänderte Action braucht kurze Zeit, um wirksam zu werden. Zeilen, die in den ersten Momenten eintreffen, werden möglicherweise nicht von ihr verarbeitet.
- Verworfene Zeilen können nicht wiederhergestellt werden. Behalten Sie die Metrik — und eine trigger-Action, wenn Sie Alarme möchten — damit der Filter niemals die einzige Aufzeichnung eines Ereignisses entfernt.
- Die beiden Abfragen sind unabhängig. Zählen Sie eine Menge Zeilen und verwerfen Sie eine andere, wenn das zu Ihrem Ziel passt. Um dieselben Zeilen zu zählen und zu verwerfen, verwenden Sie für beide dieselbe Abfrage.
Verwandt
- AppSignal MCP und die MCP Tool Reference
- Log-basierte Metriken, erstellt aus gespeicherten Log-Zeilen
- Logs ignorieren, um zu verhindern, dass Zeilen von Ihrer Integration überhaupt gesendet werden