Zum Hauptinhalt springen
Das Ignorieren von Aktionen wird Fehler- und Performance-Daten dieser Aktionen ignorieren. Benutzerdefinierte Metrikdaten und Logs, die in einer Aktion aufgezeichnet wurden, werden weiterhin gemeldet.
Möglicherweise gibt es bestimmte Aktionen in Ihrer Anwendung, die Sie nicht an AppSignal melden möchten. Der häufigste Anwendungsfall ist ein Web-Endpunkt, den Ihr Load Balancer verwendet, um zu prüfen, ob Ihre Anwendung noch antwortet, oder alle Aktionen, die im Administrationspanel Ihrer Anwendung stattfinden. Diese Endpunkte können viel Traffic erhalten, sind aber keine kritischen Endpunkte, die von AppSignal überwacht werden müssen, und können die Nutzbarkeit der Metriken beeinträchtigen, die AppSignal Ihnen für die Namespaces Ihrer Anwendung bereitstellt.

Aktionen ignorieren

Wenn Sie sich nicht sicher sind, welche Aktionsnamen in Ihrer Anwendungskonfiguration zu konfigurieren sind, finden Sie den zu ignorierenden Aktionsnamen in Ihrer Anwendung auf AppSignal.com und kopieren Sie ihn in Ihre AppSignal-Konfiguration.
Bestimmte Aktionen können Aktionen mit der Option “Aktionen ignorieren” in der AppSignal-Integrations-Konfiguration Ihrer Anwendung ignorieren. Die Konfigurationsoption “Aktionen ignorieren” ermöglicht es Ihnen, eine Denylist von Aktionen zu definieren, die Sie ignorieren möchten. Alle Aktionen in dieser Liste werden ignoriert, d. h. die Daten dieser Aktionen werden nicht an die AppSignal-Server gesendet und werden nicht auf den Abrechnungsplan Ihrer Organisation angerechnet. Dieser Leitfaden zeigt Ihnen, wie Sie Ihre Denylist zum Ignorieren von Aktionen in der von Ihrer Anwendung verwendeten Sprache konfigurieren: Hinweis: Diese Konfiguration ist nicht für Front-end-JavaScript verfügbar.

Ruby

Um Aktionen in Ruby zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignore_actions-Wert ist ein Array von Strings. Das folgende Beispiel gilt für eine Rails-Anwendung.
Appsignal.configure do |config|
  config.ignore_actions += [
    "UptimeController#healthcheck",
    "AdminController#index",
    "Admin::UsersController#show"
  ]
end
Wenn Sie Sinatra oder ein anderes Framework verwenden, verwenden Sie die HTTP-Methode und den Pfad, mit dem Sie Ihre Route angegeben haben, zum Beispiel:
Appsignal.configure do |config|
  config.ignore_actions += [
    "GET /healthcheck",
    "GET /pages/:id",
    "POST /pages/create"
  ]
end

Elixir

Um Aktionen in Elixir zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignore_actions-Wert ist eine Liste von Strings.
config :appsignal, :config,
  ignore_actions: ["AppsignalPhoenixExampleWeb.UptimeController#healthcheck", "AppsignalPhoenixExampleWeb.AdminController#index"]

Node.js

Um Aktionen in Node.js zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignoreActions-Wert ist ein Array von Strings. Aktionsnamen werden verwendet, um Fehler und Performance-Probleme zu gruppieren. Ihre Namen sind normalerweise ein Controller/Endpunkt oder ein Background-Job. Sie können eine Liste davon in der Spalte “Action name” der Issue list unter Performance in der Seitenleiste sehen. Um eine bestimmte Aktion zu ignorieren, kopieren Sie den Namen, wie er in der Benutzeroberfläche erscheint, und fügen Sie ihn zur ignoreActions-Option hinzu.
const { Appsignal } = require("@appsignal/nodejs");

new Appsignal({
  // Andere Konfiguration
  ignoreActions: ["GET /pages/:id", "GET /healthcheck", "GET /admin"],
});

Python

Um Aktionen in Python zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignore_actions-Wert ist eine Liste von Strings. Aktionsnamen werden verwendet, um Fehler und Performance-Probleme zu gruppieren. Ihre Namen sind normalerweise ein Controller/Endpunkt oder ein Background-Job. Sie können eine Liste davon in der Spalte “Action name” der Issue list unter Performance in der Seitenleiste sehen. Um eine bestimmte Aktion zu ignorieren, kopieren Sie den Namen, wie er in der Benutzeroberfläche erscheint, und fügen Sie ihn zur ignore_actions-Option hinzu.
from appsignal import Appsignal

appsignal = Appsignal(
    # Andere Konfiguration
    ignore_actions=["GET /pages/:id", "GET /healthcheck", "GET /admin"]
)

Go

Um Aktionen in Go-Anwendungen zu ignorieren, konfigurieren Sie die ignore_actions-Konfigurationsoption. Aktionsnamen werden verwendet, um Fehler und Performance-Probleme zu gruppieren. Ihre Namen sind normalerweise ein Controller/Endpunkt oder ein Background-Job. Sie können eine Liste davon in der Spalte “Action and error type” der Issue list unter Performance in der Seitenleiste sehen. Um eine bestimmte Aktion zu ignorieren, kopieren Sie den Namen, wie er in der Benutzeroberfläche erscheint, und fügen Sie ihn zur ignore_actions-Option hinzu. Weitere Informationen zur Konfiguration von OpenTelemetry für Go-Apps finden Sie auf der Go-Konfigurationsseite.
res := resource.NewWithAttributes(
	attribute.StringSlice("appsignal.config.ignore_actions", []string{"GET /heath_check", "POST /ping"}),
	// Und andere Ressourcenattribute
)

Java

Um Aktionen in Java-Anwendungen zu ignorieren, konfigurieren Sie die ignore_actions-Option. Aktionsnamen werden verwendet, um Fehler und Performance-Probleme zu gruppieren. Ihre Namen sind normalerweise ein Controller/Endpunkt oder ein Background-Job. Sie können eine Liste davon in der Spalte “Action and error type” der Issue list unter Performance in der Seitenleiste sehen. Um eine bestimmte Aktion zu ignorieren, kopieren Sie den Namen, wie er in der Benutzeroberfläche erscheint, und fügen Sie ihn zur ignore_actions-Option hinzu. Weitere Informationen zur Konfiguration von OpenTelemetry für Java-Apps finden Sie auf der Java-Konfigurationsseite.
function encode() {
  echo -n "$@" | sed 's/,/%2C/g'
}

export OTEL_RESOURCE_ATTRIBUTES="\
  appsignal.config.ignore_actions=$(encode "UptimeController#healthcheck,AdminController#index"),\
  ..."

Mehr lesen

PHP

Um Aktionen in PHP-Anwendungen zu ignorieren, konfigurieren Sie die ignore_actions-Option.
return [
    'ignore_actions' => ['GET /admin', 'GET /ignored-route'],
    // ... andere Optionen
];

Mehr lesen