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.
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.