Het negeren van acties zal gegevens over fouten en prestaties van die acties
negeren. Aangepaste metric-gegevens en
logs die in een actie zijn vastgelegd, worden nog steeds
gerapporteerd.
Er kunnen specifieke acties in uw applicatie zijn die u niet wilt rapporteren aan AppSignal. De meest voorkomende toepassing is een web-endpoint dat door uw load balancer wordt gebruikt om te controleren of uw applicatie nog reageert, of alle acties die binnen het beheerderspaneel van uw applicatie plaatsvinden.
Deze endpoints kunnen veel verkeer ontvangen, maar zijn geen cruciale endpoints om door AppSignal te laten monitoren en kunnen de bruikbaarheid van metrics die AppSignal u voor de namespaces van uw applicatie biedt verstoren.
Acties negeren
Als u niet zeker weet welke actienamen u in uw applicatieconfiguratie moet
configureren, zoek dan de te negeren actienaam in uw applicatie op
AppSignal.com op en kopieer deze naar uw AppSignal-configuratie.
Specifieke acties kunnen acties negeren door de “ignore actions” optie in de AppSignal-integratieconfiguratie van uw applicatie te gebruiken. Met de “ignore actions” configuratieoptie kunt u een denylist van acties definiëren die u wilt negeren. Alle acties in deze lijst worden genegeerd, wat betekent dat de gegevens van deze acties niet naar de AppSignal-servers worden verzonden en niet meetellen voor het facturatieabonnement van uw organisatie.
Deze gids laat u zien hoe u uw ignore-actions-denylist configureert in de taal die uw applicatie gebruikt:
Opmerking: Deze configuratie is niet beschikbaar voor front-end JavaScript.
Ruby
Om acties in Ruby te negeren, voegt u het volgende toe aan uw AppSignal-configuratiebestand. De waarde van ignore_actions is een array van strings.
Het onderstaande voorbeeld is voor een Rails-applicatie.
Appsignal.configure do |config|
config.ignore_actions += [
"UptimeController#healthcheck",
"AdminController#index",
"Admin::UsersController#show"
]
end
Als u Sinatra of een ander framework gebruikt, gebruikt u de HTTP-methode en het pad dat u heeft gebruikt om uw route te specificeren, bijvoorbeeld:
Appsignal.configure do |config|
config.ignore_actions += [
"GET /healthcheck",
"GET /pages/:id",
"POST /pages/create"
]
end
Elixir
Om acties in Elixir te negeren, voegt u het volgende toe aan uw AppSignal-configuratiebestand. De waarde van ignore_actions is een lijst van strings.
config :appsignal, :config,
ignore_actions: ["AppsignalPhoenixExampleWeb.UptimeController#healthcheck", "AppsignalPhoenixExampleWeb.AdminController#index"]
Node.js
Om acties in Node.js te negeren, voegt u het volgende toe aan uw AppSignal-configuratiebestand. De waarde van ignoreActions is een array van strings.
Actienamen worden gebruikt om fouten en prestatieproblemen te groeperen. Hun namen zijn meestal een controller/endpoint of background job. U kunt een lijst hiervan zien in de kolom “Action name” van de Issue list onder Performance in de zijbalk. Om een specifieke actie te negeren, kopieert u de naam zoals deze in de UI verschijnt en voegt u deze toe aan de ignoreActions optie.
const { Appsignal } = require("@appsignal/nodejs");
new Appsignal({
// Other config
ignoreActions: ["GET /pages/:id", "GET /healthcheck", "GET /admin"],
});
Python
Om acties in Python te negeren, voegt u het volgende toe aan uw AppSignal-configuratiebestand. De waarde van ignore_actions is een lijst van strings.
Actienamen worden gebruikt om fouten en prestatieproblemen te groeperen. Hun namen zijn meestal een controller/endpoint of background job. U kunt een lijst hiervan zien in de kolom “Action name” van de Issue list onder Performance in de zijbalk. Om een specifieke actie te negeren, kopieert u de naam zoals deze in de UI verschijnt en voegt u deze toe aan de ignore_actions optie.
from appsignal import Appsignal
appsignal = Appsignal(
# Other config
ignore_actions=["GET /pages/:id", "GET /healthcheck", "GET /admin"]
)
Om acties in Go-applicaties te negeren, configureert u de ignore_actions configuratieoptie.
Actienamen worden gebruikt om fouten en prestatieproblemen te groeperen. Hun namen zijn meestal een controller/endpoint of background job. U kunt een lijst hiervan zien in de kolom “Action name” van de Issue list onder Performance in de zijbalk. Om een specifieke actie te negeren, kopieert u de naam zoals deze in de UI verschijnt en voegt u deze toe aan de ignore_actions optie.
Zie de Go-configuratiepagina voor meer informatie over het configureren van OpenTelemetry voor Go-apps.
res := resource.NewWithAttributes(
attribute.StringSlice("appsignal.config.ignore_actions", []string{"GET /heath_check", "POST /ping"}),
// And other resource attributes
)
Java
Om acties in Java-applicaties te negeren, configureert u de ignore_actions optie.
Actienamen worden gebruikt om fouten en prestatieproblemen te groeperen. Hun namen zijn meestal een controller/endpoint of background job. U kunt een lijst hiervan zien in de kolom “Action name” van de Issue list onder Performance in de zijbalk. Om een specifieke actie te negeren, kopieert u de naam zoals deze in de UI verschijnt en voegt u deze toe aan de ignore_actions optie.
Zie de Java-configuratiepagina voor meer informatie over het configureren van OpenTelemetry voor Java-apps.
function encode() {
echo -n "$@" | sed 's/,/%2C/g'
}
export OTEL_RESOURCE_ATTRIBUTES="\
appsignal.config.ignore_actions=$(encode "UptimeController#healthcheck,AdminController#index"),\
..."
Meer lezen
PHP
Om acties in PHP-applicaties te negeren, configureert u de ignore_actions optie.
return [
'ignore_actions' => ['GET /admin', 'GET /ignored-route'],
// ... other options
];
Meer lezen