Zum Hauptinhalt springen
In einem früheren Leitfaden haben wir die Schritte durchgegangen, die zum Einrichten benutzerdefinierter Namespaces in Ihrer Anwendung erforderlich sind. Sie können diese Namespaces verwenden, um Teile einer Anwendung zu gruppieren, aber Sie können sie auch verwenden, um diese Namespaces vollständig zu ignorieren. Dies könnte eine gute Alternative zum Ignorieren vieler einzelner Aktionen sein.
Das Ignorieren von Namespaces wird Fehler- und Performance-Daten aus allen Aktionen in Namespaces ignorieren. AppSignal meldet weiterhin benutzerdefinierte Metrikdaten, die in einer der Namespace-Aktionen aufgezeichnet wurden.

Namespaces ignorieren

Namespaces können ignoriert werden, indem die AppSignal-Integrations-Konfiguration Ihrer Anwendung angepasst wird. Die Konfigurationsoption “Namespaces ignorieren” ermöglicht es Ihnen, eine Denylist von Namespaces zu konfigurieren. Alle Namespaces 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. Die Konfigurationsoption “Namespaces ignorieren” wird je nach Integrationssprache unterschiedlich konfiguriert. Sehen Sie sich die Liste der Integrationen unten an für diejenige, die Ihre App verwendet:
Wenn Sie sich nicht sicher sind, welche Namespaces Sie in der AppSignal-Konfiguration Ihrer Anwendung konfigurieren müssen, können Sie das Namespace-Filter-Dropdown auf AppSignal.com verwenden und diese Namespaces in Ihre AppSignal-Konfiguration kopieren.

Ruby

Um Namespaces in Ruby zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignore_namespaces-Wert ist ein Array von Strings.
Appsignal.configure do |config|
  config.ignore_namespaces += [
    "http_request", # "web"-Namespace auf AppSignal
    "background_job", # "background"-Namespace auf AppSignal
    "admin",
    "private"
  ]
end
Weitere Informationen zu dieser Konfigurationsoption finden Sie in der ignore_namespaces-Konfigurationsoption-Dokumentation.

Elixir

Um Namespaces in Elixir zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignore_namespaces-Wert ist eine Liste von Strings.
import Config

config :appsignal, :config,
  ignore_namespaces: [
    "http_request", # "web"-Namespace auf AppSignal
    "background_job", # "background"-Namespace auf AppSignal
    "admin",
    "private"
  ]
Weitere Informationen zu dieser Konfigurationsoption finden Sie in der ignore_namespaces-Konfigurationsoption-Dokumentation.

Node.js

Um Namespaces in Node.js zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignoreNamespaces-Wert ist ein Array von Strings.
const { Appsignal } = require("@appsignal/nodejs");

new Appsignal({
  // Andere Konfiguration
  ignoreNamespaces: ["web", "background", "admin", "private"],
});
Weitere Informationen zu dieser Konfigurationsoption finden Sie in der ignoreNamespaces-Konfigurationsoption-Dokumentation.

Python

Um Namespaces in Python zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignore_namespaces-Wert ist eine Liste von Strings.
from appsignal import Appsignal

appsignal = Appsignal(
    # Andere Konfiguration
    ignore_namespaces=["web", "background", "admin", "private"]
)
Weitere Informationen zu dieser Konfigurationsoption finden Sie in der ignore_namespaces-Konfigurationsoption-Dokumentation.

Go

Um Namespaces in Go-Anwendungen zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignore_namespaces-Wert ist ein Slice von Strings.
res := resource.NewWithAttributes(
	attribute.StringSlice("appsignal.config.ignore_namespaces", []string{"admin", "secret"}),
	// Und andere Ressourcenattribute
)
Weitere Informationen zu dieser Konfigurationsoption konfigurieren Sie die ignore_namespaces-Konfigurationsoption.

Java

Um Namespaces in Java-Anwendungen zu ignorieren, konfigurieren Sie die ignore_namespaces-Konfigurationsoption über die Umgebungsvariable OTEL_RESOURCE_ATTRIBUTES.
function encode() {
  echo -n "$@" | sed 's/,/%2C/g'
}

export OTEL_RESOURCE_ATTRIBUTES="\
  appsignal.config.ignore_namespaces=$(encode "admin,secret"),\
  ..."
Weitere Informationen zu dieser Konfigurationsoption finden Sie in der ignore_namespaces-Konfigurationsoption-Dokumentation.

PHP

Um Namespaces in PHP-Anwendungen zu ignorieren, konfigurieren Sie die ignore_namespaces-Konfigurationsoption.
return [
    'ignore_namespaces' => ['admin', 'secret'],
    // ... andere Optionen
];
Weitere Informationen zu dieser Konfigurationsoption finden Sie in der ignore_namespaces-Konfigurationsoption-Dokumentation.