Pode haver ações específicas em seu aplicativo que você não deseja reportar ao AppSignal. O caso de uso mais comum é um endpoint web que seu load balancer usa para verificar se seu aplicativo ainda está respondendo, ou todas as ações que ocorrem dentro do painel de administração do seu aplicativo.
Esses endpoints podem receber muito tráfego, mas não são endpoints cruciais para serem monitorados pelo AppSignal e podem atrapalhar a usabilidade das métricas que o AppSignal fornece para os namespaces do seu aplicativo.
Ignorando ações
Se você não tiver certeza dos nomes de ação para configurar na configuração do seu
aplicativo, encontre o nome da ação a ser ignorada no seu aplicativo no
AppSignal.com e copie-o para a configuração do AppSignal.
Ações específicas podem ignorar ações usando a opção “ignore actions” na configuração da integração do AppSignal do seu aplicativo. A opção de configuração “ignore actions” permite que você defina uma denylist de ações que deseja ignorar. Todas as ações nesta lista serão ignoradas, o que significa que os dados dessas ações não serão enviados aos servidores do AppSignal e não serão contados no plano de cobrança da sua organização.
Este guia mostrará como configurar a denylist de ignorar ações na linguagem que seu aplicativo usa:
Observação: esta configuração não está disponível para JavaScript de front-end.
Ruby
Para ignorar ações em Ruby, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignore_actions é um array de strings.
O exemplo abaixo é para uma aplicação Rails.
Appsignal.configure do |config|
config.ignore_actions += [
"UptimeController#healthcheck",
"AdminController#index",
"Admin::UsersController#show"
]
end
Se você usa Sinatra ou qualquer outro framework, use o método HTTP e o caminho que você usou para especificar sua rota, por exemplo:
Appsignal.configure do |config|
config.ignore_actions += [
"GET /healthcheck",
"GET /pages/:id",
"POST /pages/create"
]
end
Elixir
Para ignorar ações em Elixir, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignore_actions é uma lista de strings.
config :appsignal, :config,
ignore_actions: ["AppsignalPhoenixExampleWeb.UptimeController#healthcheck", "AppsignalPhoenixExampleWeb.AdminController#index"]
Node.js
Para ignorar ações em Node.js, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignoreActions é um array de strings.
Os nomes de ação são usados para agrupar erros e problemas de desempenho. Seus nomes geralmente são um controller/endpoint ou um job em segundo plano. Você pode ver uma lista deles na coluna “Action name” da Issue list em Performance na barra lateral. Para ignorar uma ação específica, copie o nome como ele aparece na UI e adicione-o à opção ignoreActions.
const { Appsignal } = require("@appsignal/nodejs");
new Appsignal({
// Outras configurações
ignoreActions: ["GET /pages/:id", "GET /healthcheck", "GET /admin"],
});
Python
Para ignorar ações em Python, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignore_actions é uma lista de strings.
Os nomes de ação são usados para agrupar erros e problemas de desempenho. Seus nomes geralmente são um controller/endpoint ou um job em segundo plano. Você pode ver uma lista deles na coluna “Action name” da Issue list em Performance na barra lateral. Para ignorar uma ação específica, copie o nome como ele aparece na UI e adicione-o à opção ignore_actions.
from appsignal import Appsignal
appsignal = Appsignal(
# Outras configurações
ignore_actions=["GET /pages/:id", "GET /healthcheck", "GET /admin"]
)
Para ignorar ações em aplicativos Go, configure a opção de configuração ignore_actions.
Os nomes de ação são usados para agrupar erros e problemas de desempenho. Seus nomes geralmente são um controller/endpoint ou um job em segundo plano. Você pode ver uma lista deles na coluna “Action and error type” da Issue list em Performance na barra lateral. Para ignorar uma ação específica, copie o nome como ele aparece na UI e adicione-o à opção ignore_actions.
Veja a página de configuração do Go para mais informações sobre como configurar o OpenTelemetry para apps Go.
res := resource.NewWithAttributes(
attribute.StringSlice("appsignal.config.ignore_actions", []string{"GET /heath_check", "POST /ping"}),
// E outros atributos de recurso
)
Java
Para ignorar ações em aplicativos Java, configure a opção ignore_actions.
Os nomes de ação são usados para agrupar erros e problemas de desempenho. Seus nomes geralmente são um controller/endpoint ou um job em segundo plano. Você pode ver uma lista deles na coluna “Action and error type” da Issue list em Performance na barra lateral. Para ignorar uma ação específica, copie o nome como ele aparece na UI e adicione-o à opção ignore_actions.
Veja a página de configuração do Java para mais informações sobre como configurar o OpenTelemetry para apps Java.
function encode() {
echo -n "$@" | sed 's/,/%2C/g'
}
export OTEL_RESOURCE_ATTRIBUTES="\
appsignal.config.ignore_actions=$(encode "UptimeController#healthcheck,AdminController#index"),\
..."
Leia mais
PHP
Para ignorar ações em aplicativos PHP, configure a opção ignore_actions.
return [
'ignore_actions' => ['GET /admin', 'GET /ignored-route'],
// ... outras opções
];
Leia mais