Kowal Integração Sentry para Magento 2
Magento 2 e Sentry numa implementação única e consistente
Num ambiente de e-commerce, a deteção rápida de erros e a análise das suas causas têm impacto direto nas vendas, na qualidade do apoio ao cliente e na estabilidade da loja. Kowal_Sentry foi preparado como um módulo Magento 2 que permite ligar a loja ao Sentry sem interferir nos ficheiros core, mantendo a conformidade com a arquitetura da plataforma.
O módulo suporta a monitorização das áreas mais importantes do funcionamento da loja:
- erros de backend PHP,
- erros JavaScript no storefront e no painel de administração,
- tracing de pedidos HTTP e AJAX,
- monitorização do checkout e do processo de realização de encomendas,
- cron monitoring e check-ins para o Sentry,
- monitorização de comandos CLI,
- release tracking,
- source maps para o frontend,
- structured logs,
- Session Replay e User Feedback em âmbito controlado.
Assim, a equipa técnica obtém um único ponto de observação para toda a aplicação Magento 2.
Principais benefícios da implementação do módulo Magento 2 Sentry
Deteção mais rápida de erros no Magento 2
Kowal_Sentry captura erros de backend e frontend, tornando os problemas visíveis imediatamente após ocorrerem. Isto aplica-se tanto a exceções PHP como a erros JavaScript, problemas com RequireJS, promise rejections não tratadas ou erros relacionados com o checkout.
Melhor análise de desempenho da loja
O módulo suporta tracing de desempenho para pedidos, chamadas AJAX, crons e comandos CLI. Isto permite detetar processos lentos, regressões de desempenho e pontos de sobrecarga nas áreas críticas da loja Magento 2.
Monitorização do checkout e dos processos de venda
Para lojas online, as áreas com impacto direto na conversão são as mais importantes. Kowal_Sentry suporta a monitorização do checkout, da seleção de pagamento, da entrega, do place order e dos processos associados à encomenda. Isto é particularmente importante no diagnóstico de problemas com o carrinho, pagamentos e finalização de compras.
Cron monitoring e observabilidade dos processos técnicos
Muitos processos importantes do Magento 2 são executados em segundo plano através de cron. O módulo permite monitorizar o arranque da tarefa, o tempo de execução, o estado de sucesso ou erro e reportar check-ins ao Sentry. Isto proporciona maior controlo sobre sincronizações, importações, exportações e automatizações da loja.
Integração segura com os dados Magento
O módulo foi preparado tendo em conta a proteção de dados. Suporta o mascaramento de dados de clientes, o bloqueio de cookies e cabeçalhos de autorização, a redação de query params, a limitação de POST body e regras adicionais de sanitização para campos de checkout e pagamento.
O que o Kowal_Sentry monitoriza no Magento 2
Monitorização do backend PHP
A extensão suporta a inicialização completa do SDK PHP para:
- storefront HTTP,
- adminhtml,
- REST e GraphQL,
- cron,
- CLI,
- endpoints e integrações personalizados.
Isto permite reportar exceções, fatal errors, mensagens manuais e contexto técnico ou de negócio adicional.
Monitorização do frontend JavaScript
No lado do browser, o módulo integra o Magento 2 com o Browser SDK do Sentry e suporta:
window.onerror,unhandledrejection,- erros RequireJS,
- breadcrumbs para AJAX,
- tracing de carregamento e interações,
- checkout instrumentation,
- Session Replay,
- widget User Feedback.
Esta solução funciona tanto no storefront clássico do Magento como em lojas com uma maior quantidade de scripts e widgets personalizados.
Monitorização do checkout Magento 2
O checkout é uma das áreas mais críticas da loja. Kowal_Sentry permite:
- acompanhar os passos do checkout,
- atribuir tags ao método de pagamento e envio,
- breadcrumbs para erros AJAX no checkout,
- reportar exceções associadas ao place order,
- melhor análise de problemas que afetam a conversão.
Monitorização de crons e CLI
Graças à integração com processos executados em segundo plano, o módulo ajuda a analisar problemas que nem sempre são visíveis no storefront:
- erros de importadores,
- sincronizações de integração falhadas,
- tempos de execução longos de crons,
- erros de comandos
bin/magento, - tarefas instáveis executadas de forma assíncrona.
Porque este módulo Magento 2 para Sentry está preparado para produção
Kowal_Sentry não é um simples wrapper para enviar exceções. É uma camada de integração cuidadosamente concebida de acordo com as boas práticas do Magento 2.
O módulo:
- não modifica ficheiros core,
- utiliza dependency injection, plugins, observers e layout XML,
- suporta configuração a partir do painel de administração,
- funciona em ambientes local, dev, staging e production,
- suporta multistore,
- permite controlar de forma independente o backend e o frontend,
- tem em conta a política de privacidade e a sanitização de dados,
- suporta release strategy e preparação para source maps.
Isto é importante para equipas que procuram uma solução adequada a uma implementação real, e não apenas a testes de desenvolvimento.
Principais funcionalidades do módulo Kowal_Sentry
Error Monitoring para Magento 2
O módulo permite reportar:
- unhandled exceptions,
- fatal errors,
- erros JavaScript,
- erros AJAX,
captureExceptionecaptureMessagemanuais,- eventos relacionados com checkout e encomendas.
Performance Monitoring Magento 2
Kowal_Sentry suporta:
- tracing de pedidos de backend,
- tracing de pedidos de frontend,
- spans para chamadas HTTP e integrações,
- monitorização do tempo de execução de crons,
- monitorização de comandos CLI,
- correlação de desempenho com release e environment.
Structured Logs e observability
O módulo disponibiliza uma fachada para structured logs, permitindo que o Sentry funcione não só como repositório de erros, mas também como ponto central de correlação de logs, traces e exception events.
Session Replay e User Feedback
No âmbito do frontend, a solução suporta uma implementação cuidadosa de Session Replay com mascaramento de dados e um widget de feedback para o utilizador final. Isto permite compreender melhor os erros que ocorrem em sessões reais dos utilizadores.
Segurança e privacidade dos dados
As implementações de monitorização em e-commerce têm de considerar a proteção de dados pessoais e operacionais. Kowal_Sentry foi preparado a pensar numa configuração predefinida segura.
Por predefinição, o módulo suporta:
- mascaramento de dados do cliente,
- bloqueio de cabeçalhos Authorization,
- bloqueio de cookies,
- remoção de POST body,
- redação de query params,
- mascaramento de campos de checkout,
- mascaramento de campos relacionados com pagamentos,
- controlo do âmbito de dados transmitidos para Replay.
Assim, a integração com o Sentry pode ser implementada de forma mais responsável e alinhada com os requisitos da organização.
Para quem é o módulo Kowal_Sentry
Esta solução destina-se a:
- lojas Magento 2 em ambiente de produção,
- software houses que mantêm lojas Magento,
- equipas DevOps e developers backend/frontend,
- empresas que implementam observability em e-commerce,
- organizações que precisam de maior controlo sobre erros de checkout, integrações e desempenho.
O módulo é adequado tanto para uma loja individual como para instalações multistore com processos de negócio mais complexos.
Resumo
Kowal_Sentry é um módulo Magento 2 avançado para integração com o Sentry, que combina error tracking, performance monitoring, cron monitoring, checkout observability e sanitização segura de dados. É uma solução para empresas que pretendem aumentar a estabilidade da loja, diagnosticar problemas mais rapidamente e controlar melhor a qualidade de funcionamento do Magento 2 em ambiente de produção.
Se procura um módulo do tipo integração Magento 2 Sentry, monitorização de erros Magento 2, performance monitoring Magento ou checkout monitoring Magento 2, Kowal_Sentry é uma solução concebida precisamente para esse cenário.
Kowal_Sentry: instruções de instalação e configuração
Objetivo do módulo
Kowal_Sentry integra o Magento 2 com o Sentry e permite monitorizar:
- erros de backend PHP,
- erros JavaScript no storefront e, opcionalmente, no painel de administração,
- transações HTTP, CLI e cron,
- checkout breadcrumbs,
- Session Replay,
- User Feedback,
- release tracking e preparação para source maps.
O módulo foi preparado como pacote Composer e deve funcionar a partir da localização vendor/kowal/module-sentry.
Requisitos
- Magento Open Source / Adobe Commerce 2.4.x
- PHP 8.1+
- acesso ao Sentry e a pelo menos um projeto
- token GitHub, se o repositório for instalado através de
vcsprivado
Instalação
Os comandos abaixo foram copiados de README.md.
composer config repositories.sentry vcs https://github.com/kowalco/sentrycomposer config --global --auth github-oauth.github.com composer require kowal/module-sentrybin/magento module:enable Kowal_Sentrybin/magento setup:upgradebin/magento cache:flush Importante
- O pacote Composer deve funcionar apenas a partir de
vendor/kowal/module-sentry. - Não deve manter simultaneamente o mesmo módulo em
app/code/Kowal/Sentry. - Após a instalação, encontra a configuração em:
Stores -> Configuration -> Kowal -> Sentry
Início rápido
Configuração mínima necessária para iniciar o módulo:
- Defina
Enable Module = Yes. - Defina
Environment, por exemploproductionoustaging. - Ative
Enable Backend Monitoringe cole oBackend DSN. - Se quiser monitorizar o frontend, ative
Enable Frontend Monitoringe cole oFrontend DSN. - Guarde a configuração e limpe a cache, se for necessário no ambiente em questão.
Onde obter os dados do Sentry
DSN
Normalmente encontra o DSN aqui:
Settings -> Projects -> [projekt] -> Client Keys (DSN)
Nos campos Backend DSN e Frontend DSN, cole apenas o próprio URL DSN, por exemplo:
https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000Não cole o snippet completo:
Sentryinit([ 'dsn' => 'https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000',]);Organization
A forma mais simples de ler o slug da organização é a partir do URL do painel Sentry, por exemplo:
https://sentry.io/settings/acme/projects/shop-frontend/
Neste exemplo:
acmeéOrganizationshop-frontendéProject Slug
Project Slug
Pode lê-lo:
- a partir do URL do projeto no painel Sentry,
- ou em
Settings -> Projects -> [projekt] -> Details
Auth token para source maps
Se usar sentry-cli, o ideal é manter o token fora do Magento, por exemplo numa variável de ambiente:
SENTRY_AUTH_TOKEN
Criação do token:
Settings -> Custom Integrations- ou
User Settings -> Personal Tokens
Verificação após a instalação
Após a configuração básica, pode verificar se o módulo está ativo e se o SDK funciona. Os comandos smoke-test abaixo foram copiados de README.md.
Depois de ativar Enable Test Commands:
bin/magento kowal:sentry:test:errorbin/magento kowal:sentry:test:transactionbin/magento kowal:sentry:test:checkinbin/magento kowal:sentry:test:logConfiguração no painel Magento
Caminho:
Stores -> Configuration -> Kowal -> Sentry
Abaixo encontra a descrição das secções individuais, possibilidades e variantes de configuração.
Secção General
Esta secção controla a ativação do módulo, o ambiente e a forma de calcular release.
Enable Module
Yes: inicia o módulo globalmente.No: o backend e o frontend não serão inicializados, mesmo que outras opções estejam ativadas.
Recomendação:
Yesno ambiente em que pretende enviar dados para o Sentry.
Environment
Exemplos:
productionstagingdevelopment
Variantes:
- um nome comum para toda a instância,
- valores diferentes por website/store view, se precisar de separar os eventos.
Recomendação:
- sem espaços e sem barras,
- mantenha uma nomenclatura constante entre backend, frontend e CI/CD.
Release Strategy
Variantes disponíveis:
manual: o release vem do campoRelease Name Overrideenv: o release é obtido a partir das variáveis de ambientefile: o release é lido a partir de um ficheirogenerated: o release é composto automaticamente pelo módulo
Quando usar:
manual: quando pretende introduzir o release manualmente, mais como solução de emergência ou em implementações simplesenv: melhor em CI/CD, quando o release é transmitido pelo deploymentfile: adequado quando o deployment grava o identificador da versão num ficheiro partilhadogenerated: adequado para começar, se ainda não tiver um pipeline de release maduro
Variáveis de ambiente suportadas:
KOWAL_SENTRY_RELEASESENTRY_RELEASERELEASE_NAMEGIT_COMMIT
Release Name Override
Usado apenas com a estratégia manual.
Exemplo:
magento-store@2.4.7-p1+20260410.1
Recomendação:
- exatamente o mesmo valor deve ser usado no upload dos source maps.
Project Name
Nome auxiliar do projeto nos contextos do módulo. Não é o Project Slug do Sentry.
Variantes:
- nome da instância da loja,
- nome do grupo de lojas,
- nome do projeto interno.
Debug Mode
Yes: logging de diagnóstico mais detalhadoNo: modo de produção
Recomendação:
Noem produção,Yestemporariamente, quando está a diagnosticar a configuração.
Enable Test Commands
Yes: disponibiliza comandos de testebin/magentoNo: oculta-os na operação normal
Recomendação:
Yesem staging ou durante os testes,Nona configuração de produção permanente.
Secção Backend SDK
Diz respeito ao PHP SDK usado por storefront HTTP, admin, API, cron e CLI.
Enable Backend Monitoring
Yes: ativa a monitorização do backendNo: o backend não envia erros e traces para o Sentry
Backend DSN
É o DSN principal para o PHP SDK.
Variantes:
- projeto Sentry separado apenas para o backend
- o mesmo projeto para backend e frontend
Recomendação:
- em implementações mais maduras, mantenha projetos separados para backend e frontend,
- em instalações mais pequenas, pode começar com um único projeto comum.
Error Sample Rate
Intervalo: 0-1
Exemplos:
1: enviar todos os erros0.5: enviar cerca de metade0.25: enviar cerca de 25%
Recomendação:
- normalmente
1.0para erros, pelo menos no início.
Trace Sample Rate
Intervalo: 0-1
Exemplos:
0.05: sampling baixo, adequado para produção com muito tráfego0.1: ponto de partida razoável0.2: mais dados à custa do volume
Recomendação:
- em produção, normalmente
0.05-0.2, dependendo do tráfego e do plano Sentry.
Profile Sample Rate
Intervalo: 0-1
Variantes:
0: profiling desativado- valor baixo, por exemplo
0.01: diagnóstico periódico de desempenho
Recomendação:
0ou um valor muito baixo em produção.
Enable Logs
Yes: envia structured logsNo: sem logs no Sentry
Quando ativar:
- quando quiser correlacionar logs com traces e erros.
Enable Metrics API
Yes: ativa a fachada do módulo para métricasNo: as métricas do lado do módulo não estarão ativas
Nota:
- o atual
sentry/sentry 4.24.xtrata backend metrics como API em descontinuação /no-op.
Enable Cron Monitoring
Yes: envia check-ins e transações cronNo: os crons não serão monitorizados pelo Sentry
Encontrará os dados no Sentry na secção:
CronsMonitors
Enable CLI Monitoring
Yes: monitoriza comandosbin/magentoNo: sem monitorização de processos CLI
Útil para:
- importações,
- reindexações,
- comandos de integração personalizados.
Enable Adminhtml Monitoring
Yes: monitoriza pedidos do painel de administraçãoNo: limita o backend ao storefront, API, cron e CLI
Enable API Monitoring
Yes: monitoriza REST, GraphQL e outros endpointsNo: exclui a parte de integração da monitorização
Secção Frontend SDK
Diz respeito ao Browser SDK carregado no storefront e, opcionalmente, no painel admin.
Enable Frontend Monitoring
Yes: carrega o Browser SDKNo: o frontend não envia dados para o Sentry
Frontend DSN
Variantes:
- projeto frontend separado
- o mesmo DSN que o backend
- campo vazio para que o módulo tente fallback para
Backend DSN
Recomendação:
- idealmente, um projeto frontend separado se quiser ter Issues, Replay e Performance mais legíveis.
Enable Storefront JS
Yes: o Browser SDK funciona no storefrontNo: sem SDK na parte pública da loja
Enable Admin JS
Yes: o Browser SDK também funciona no painel adminNo: monitorização JS limitada ao storefront
Recomendação:
- ative apenas quando estiver realmente a diagnosticar problemas JS no admin.
JS Trace Sample Rate
Intervalo: 0-1
Exemplos:
0.01: muito cauteloso0.05: bom início para produção0.1: mais dados, maior volume
JS Replay Session Sample Rate
Intervalo: 0-1
Exemplos:
0: sem replays completos0.01: início seguro0.05: mais dados para análise de UX e erros
JS Replay On Error Sample Rate
Intervalo: 0-1
Exemplos:
1: replay após cada erro na sessão0.5: replay após parte dos erros
Recomendação:
- frequentemente é um melhor ponto de partida do que um sampling elevado de todas as sessões.
Enable Session Replay
Yes: ativa ReplayNo: sem gravação de sessões
Recomendação:
- ative em conjunto com um forte mascaramento do checkout e pagamentos.
Enable User Feedback Widget
Yes: o widget Feedback fica disponívelNo: o widget não é carregado
Nota:
- dependendo do plano e da conta Sentry, a funcionalidade pode estar assinalada como beta / experimental.
Enable Checkout Instrumentation
Yes: adiciona breadcrumbs e tags de checkoutNo: sem contexto adicional de checkout
Recomendação:
- normalmente vale a pena manter ativado.
Enable Ajax Instrumentation
Yes: breadcrumbs para AJAX / fetch / XHRNo: menos contexto para problemas de frontend
Browser SDK CDN URL
Por predefinição, aponta para o bundle oficial do Sentry.
Variantes:
- URL predefinido do módulo
- mirror CDN próprio
- bundle específico / versão específica fixada
Altere apenas quando:
- fixar a versão do SDK,
- tiver regras CSP próprias,
- usar mirror de assets.
Secção Privacy / Security
Esta secção é responsável por minimizar o risco de envio de dados sensíveis.
Send Default PII
Yes: o SDK pode enviar o conjunto predefinido de dados do utilizador e do pedidoNo: política de privacidade mais conservadora
Recomendação:
- normalmente
No.
Anonymize IP
Yes: não transmitir o IP completoNo: manter o comportamento padrão
Recomendação:
- normalmente
Yes.
Mask Customer Data
Yes: mascara os dados do clienteNo: menor proteção dos dados
Recomendação:
- praticamente sempre
Yesem produção.
Mask Checkout Fields
Yes: mascara os campos do checkoutNo: risco de fuga de dados do checkout
Recomendação:
- sempre
Yes.
Mask Payment Fields
Yes: mascara campos relacionados com pagamentoNo: muito arriscado
Recomendação:
- sempre
Yes.
Block Authorization Headers
Yes: remove ou mascaraAuthorizatione tokensNo: risco de envio de dados de autenticação
Recomendação:
- sempre
Yes.
Block Cookies
Yes: remove cookies dos dados do eventoNo: maior risco de fuga de dados de sessão
Recomendação:
- normalmente
Yes.
Block POST Bodies
Yes: remove corposPOSTNo: envia mais dados do pedido
Recomendação:
- normalmente
Yes, especialmente para checkout, login e formulários.
Redact Query Params
Yes: mascara parâmetros de query stringNo: a query string permanece mais legível, mas menos segura
Additional Redacted Keys
Campo de texto para chaves adicionais a redigir.
Exemplos:
tokenapi_keycustomer_emailexternal_customer_id
Pode separar:
- por vírgulas,
- por espaços,
- por novas linhas.
Replay Mask Selectors
Seletores CSS cujo conteúdo deve ser mascarado em Replay.
Exemplos:
.customer-email.field[name*='password'].payment-method
Replay Block Selectors
Seletores CSS que devem ser totalmente bloqueados em Replay.
Exemplos:
.checkout-container.payment-method iframe.opc-wrapper
Allowed Domains for Replay Network Details
Lista de domínios para os quais o Replay pode incluir detalhes dos pedidos de rede.
Exemplos:
store.example.comapi.example.comtrusted-partner.example
Recomendação:
- introduza apenas domínios próprios e de confiança.
Secção Filtering
Esta secção limita o ruído e o volume de eventos.
Ignore Exceptions Regex
Uma regra regex por linha.
Exemplos de utilização:
- erros técnicos conhecidos e não perigosos,
- exceções de integrações externas que já são tratadas de outra forma.
Ignore URLs Regex
Uma regra regex por linha.
Exemplos:
- endpoints health-check,
- webhooks de teste,
- recursos técnicos.
Ignore Transactions
Um nome de transação por linha.
Recomendação:
- primeiro recolha dados,
- depois filtre transações de baixo valor e repetitivas.
Ignore Bots
Yes: exclui tráfego de bots e crawlersNo: também monitoriza tráfego automático
Recomendação:
Yescom tráfego SEO elevado.
Ignore Health Checks
Yes: ignora/health,/status,/pinge semelhantesNo: estes pedidos chegam ao Sentry
Ignore Admin Routes
Yes: limita eventos do adminNo: o admin permanece monitorizado
Ignore Static Resource Errors
Yes: filtra parte dos erros de assets.jse.cssNo: todos estes erros permanecem visíveis
Recomendação:
- normalmente
Yes, se não quiser encher o projeto com ruído após deploys.
Secção Context
Controla a quantidade de contexto de negócio adicionada aos eventos.
Attach Store Context
Yes: adicionastore_id,store_code, nome da loja e moedaNo: sem este contexto
Recomendação:
Yes, especialmente em multistore.
Attach Website Context
Yes: adiciona dados do websiteNo: sem este nível de identificação
Attach Customer Context
Yes: adiciona contexto anonimizado do clienteNo: sem dados sobre o estado do cliente
Attach Quote Context
Yes: adiciona contexto do carrinho / quoteNo: menos dados para diagnóstico do checkout
Attach Cart Totals
Yes: adiciona totais do carrinhoNo: evento mais leve
Recomendação:
- ative apenas quando esses dados ajudarem realmente na análise.
Attach Order Context
Yes: adiciona contexto da encomendaNo: sem dados sobre o order flow
Particularmente útil para:
- invoice,
- shipment,
- emails transacionais,
- integrações ERP / OMS.
Attach Product Context
Yes: adiciona contexto básico de produtoNo: sem este contexto
Attach Category Context
Yes: adiciona contexto básico de categoriaNo: sem este contexto
Attach Payment / Shipping Method
Yes: adicionapayment_methodeshipping_methodNo: menos dados para o checkout
Recomendação:
- é uma das definições de diagnóstico mais valiosas.
Attach Module Version
Yes: adiciona a versãoKowal_SentryNo: sem esta informação nos eventos
Attach Magento Version
Yes: adiciona a versão MagentoNo: sem contexto da plataforma
Attach Deployment Metadata
Yes: adiciona dados adicionais sobre o deploy, se disponíveisNo: sem estes metadados
Útil quando pretende associar rapidamente um problema a um rollout ou a uma build específica.
Secção Source Maps / Release
Esta secção organiza os parâmetros necessários para release e source maps. O upload em si deve ocorrer em CI/CD, e não durante o runtime do Magento.
Enable Source Map Upload
Yes: confirma que, a nível organizacional, utiliza source mapsNo: o módulo não assume source maps na configuração
Nota:
- é uma flag de configuração, não um mecanismo de upload.
Source Map Upload Mode
Variantes:
manual: comandos manuaissentry-clici: upload no pipeline CI/CDdeploy_hook: upload no hook de deployment
Recomendação:
- em produção, mais frequentemente
ci.
Assets Base URL
Exemplo:
https://store.example.com/static/frontend
Este valor tem de corresponder ao que o Browser SDK vê no stack trace. Caso contrário, os source maps não serão correspondidos.
Release Dist
dist opcional para release.
Exemplos:
storefrontadminpl-store
Use quando um release tiver várias variantes de assets.
Organization
Slug da organização usado por sentry-cli e API.
Como encontrar:
- a partir do URL do painel Sentry,
- por exemplo
https://sentry.io/settings/acme/projects/shop-frontend/->acme
Project Slug
Slug do projeto usado pelo workflow de release e source maps.
Como encontrar:
- a partir do URL do projeto,
- ou
Settings -> Projects -> [projekt] -> Details
Release File Path
Caminho para o ficheiro com o nome do release na estratégia file.
Exemplos:
/var/www/shared/release.txtpub/media/deploy/release-id.txt
Secção User Feedback
Configuração do widget de reporte de problemas no lado do browser.
Widget Theme
Variantes:
lightdarksystem
Recomendação:
- normalmente
system.
Widget Language
Exemplos:
pl-PLen-US
Recomendação:
- em multistore, ajuste ao locale da store view.
Auto-open after selected errors
Yes: após erros de frontend selecionados, pode surgir uma proposta de feedbackNo: o widget não abre automaticamente
Recomendação:
- use com cautela, para não ser demasiado agressivo para o utilizador.
Show on checkout success
Yes: o trigger Feedback pode aparecer na página de sucesso da encomendaNo: sem trigger neste local
Show on contact page
Yes: trigger ou widget na página de contactoNo: sem exposição na contact page
Show in footer
Yes: trigger sempre visível no rodapé ou como elemento fixo da páginaNo: sem trigger permanente
É a opção mais simples se quiser ter um botão Zglos problem.
Custom Trigger Selector
Seletor CSS de um elemento existente que abre o Feedback.
Exemplos:
#report-issue.js-sentry-feedback
Use este campo se quiser ligar o widget ao seu próprio botão no layout ou num bloco CMS.
Secção Cron Monitoring
Esta secção controla check-ins e monitores para crons Magento.
Enable auto-registration of configured cron jobs
Yes: o primeiro check-in pode criar ou atualizar um monitor no SentryNo: o módulo envia check-ins sem autoconfiguração do monitor
Recomendação:
Yes, se tiver um deployment controlado e jobs definidos conscientemente.
Monitored job codes
Lista de job_code Magento.
Pode separar:
- por vírgulas,
- por espaços,
- por novas linhas.
Variantes:
- campo vazio: monitorizar todos os crons
- lista de
job_codeselecionados: monitorizar apenas tarefas críticas
Exemplos:
sales_clean_quotescatalog_product_alertindexer_reindex_all_invalid
Timeout threshold per job
Uma regra por linha:
job_code:minutes
Exemplo:
catalog_product_alert:10
Use quando o cron por vezes é executado de forma irregular e pretende limitar falsos alarmes.
Max runtime per job
Uma regra por linha:
job_code:minutes
Exemplo:
indexer_reindex_all_invalid:30
Após exceder o limite, o Sentry pode marcar o monitor como problemático.
Check-in slug prefix
Exemplo:
magento-
Útil quando uma organização Sentry monitoriza várias instâncias Magento e pretende evitar colisões de nomes.
Perfis de configuração recomendados
Início seguro em produção
Enable Module = YesEnable Backend Monitoring = YesEnable Frontend Monitoring = YesError Sample Rate = 1Trace Sample Rate = 0.05ou0.1JS Trace Sample Rate = 0.01ou0.05Enable Session Replay = YesJS Replay Session Sample Rate = 0.01JS Replay On Error Sample Rate = 1Send Default PII = NoAnonymize IP = YesMask Customer Data = YesMask Checkout Fields = YesMask Payment Fields = YesBlock Authorization Headers = YesBlock Cookies = YesBlock POST Bodies = YesRedact Query Params = YesIgnore Bots = YesIgnore Health Checks = Yes
Perfil de diagnóstico em staging
Trace Sample Ratemais elevado, por exemplo0.2JS Trace Sample Ratemais elevado, por exemplo0.1- temporariamente
Debug Mode = Yes Enable Test Commands = Yes- cautela com Replay: mantenha sempre o mascaramento e os bloqueios
Variante mínima apenas backend
Enable Backend Monitoring = YesBackend DSNpreenchidoEnable Frontend Monitoring = No
É um bom primeiro passo se quiser começar por ativar a monitorização de exceções e crons no lado PHP.
Erros de configuração mais frequentes
- Colar o snippet completo
Sentryinit(...)em vez apenas do DSN. - Presença simultânea do módulo em
vendor/eapp/code/. - Valores diferentes de
releaseentre eventos e source maps. - Sampling Replay demasiado agressivo em produção.
- Desativar o mascaramento do checkout e pagamentos.
- Deixar um DSN de exemplo na configuração ativa.
Resumo
O mais seguro é começar pela monitorização do backend, monitorização cautelosa do frontend e definições de privacidade restritivas. Quando os dados no Sentry se tornarem estáveis e legíveis, pode aumentar gradualmente o trace sampling, o Replay e o âmbito do contexto de negócio.















