Kowal Integração Sentry para Magento 2
- SKU
- M2-SENTRY
Descrição / 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.
More Information
| Compatibilidade com o modelo | Luma / Blank, KOWAL |
|---|
Manual de instalação do módulo
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
- endereço de e-mail do cliente e token de licença para o repositório Composer Kowal
Instalação
Os comandos abaixo foram copiados de README.md.
Receberá os dados de acesso ao repositório Composer, o endereço de e-mail do cliente e o token de licença, por e-mail após a compra. Também estão disponíveis no painel do cliente depois de iniciar sessão em kowal.store. Substitua TWOJ_EMAIL_KLIENTA pelo endereço de e-mail da sua conta e TWOJ_TOKEN pelo token recebido. Execute os comandos no diretório raiz do Magento.
composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/module-sentrybin/magento module:enable Kowal_Sentrybin/magento setup:upgradebin/magento cache:flushImportante
- 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, encontrará 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 necessário no ambiente em questão.
Onde obter os dados do Sentry
DSN
Normalmente, encontrará 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:
\Sentry\init([ '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 obtê-lo:
- a partir do URL do projeto no painel Sentry,
- ou em
Settings -> Projects -> [projekt] -> Details
Auth token para source maps
Se utilizar sentry-cli, é preferível 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
Depois da 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
Segue-se a descrição das secções individuais, das possibilidades e das variantes de configuração.
Secção General
Esta secção controla a ativação do módulo, o ambiente e a forma de calcular o 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 a partir do qual 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 eventos.
Recomendação:
- sem espaços e sem barras,
- mantenha uma nomenclatura consistente entre backend, frontend e CI/CD.
Release Strategy
Variantes disponíveis:
manual: o release é obtido a partir 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 utilizar:
manual: quando pretende introduzir o release manualmente, sobretudo como solução de recurso ou em implementações simplesenv: a melhor opção em CI/CD, quando o release é transmitido pelo deploymentfile: adequado quando o deployment grava o identificador da versão num ficheiro partilhadogenerated: bom 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
Utilizado apenas com a estratégia manual.
Exemplo:
magento-store@2.4.7-p1+20260410.1
Recomendação:
- exatamente o mesmo valor deve ser utilizado 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 estiver a diagnosticar a configuração.
Enable Test Commands
Yes: disponibiliza comandos de testebin/magentoNo: oculta-os durante a operação normal
Recomendação:
Yesem staging ou durante os testes,Nona configuração permanente de produção.
Secção Backend SDK
Refere-se ao PHP SDK utilizado por storefront HTTP, admin, API, cron e CLI.
Enable Backend Monitoring
Yes: ativa a monitorização do backendNo: o backend não envia erros nem traces para o Sentry
Backend DSN
Este é 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 partilhado.
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 tráfego elevado0.1: ponto de partida razoável0.2: mais dados à custa de maior 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ção,
- comandos de integração personalizados.
Enable Adminhtml Monitoring
Yes: monitoriza requests 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
Refere-se ao Browser SDK carregado no storefront e, opcionalmente, no painel de administração.
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 o módulo tentar fazer fallback para
Backend DSN
Recomendação:
- a prazo, um projeto frontend separado, se quiser ter Issues, Replay e Performance claros.
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 de administraçãoNo: 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 ponto de partida 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 uma parte dos erros
Recomendação:
- frequentemente, é um ponto de partida melhor do que um sampling elevado de todas as sessões.
Enable Session Replay
Yes: ativa o ReplayNo: sem gravação de sessões
Recomendação:
- ative em conjunto com uma forte máscara do checkout e dos 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 deixar 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 fixa
Altere apenas quando:
- estiver a fixar a versão do SDK,
- tiver regras CSP próprias,
- utilizar 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 requestNo: política de privacidade mais conservadora
Recomendação:
- geralmente
No.
Anonymize IP
Yes: não transmite o IP completoNo: mantém o comportamento padrão
Recomendação:
- normalmente
Yes.
Mask Customer Data
Yes: mascara os dados do clienteNo: menor proteção de 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 o 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 request
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,
- espaços,
- novas linhas.
Replay Mask Selectors
Seletores CSS cujo conteúdo deve ser mascarado no Replay.
Exemplos:
.customer-email.field[name*='password'].payment-method
Replay Block Selectors
Seletores CSS que devem ser totalmente bloqueados no 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 anexar detalhes dos requests 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 reduz 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 inofensivos,
- 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: esses requests são enviados para o Sentry
Ignore Admin Routes
Yes: limita eventos do adminNo: o admin continua monitorizado
Ignore Static Resource Errors
Yes: filtra parte dos erros de assets.jse.cssNo: todos os erros deste tipo 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: anexastore_id,store_code, o nome da loja e a moedaNo: sem este contexto
Recomendação:
Yes, especialmente em multistore.
Attach Website Context
Yes: anexa dados de websiteNo: sem este nível de identificação
Attach Customer Context
Yes: anexa contexto anonimizado do clienteNo: sem dados sobre o estado do cliente
Attach Quote Context
Yes: anexa contexto do carrinho / quoteNo: menos dados para diagnosticar o checkout
Attach Cart Totals
Yes: anexa os totais do carrinhoNo: evento mais leve
Recomendação:
- ative apenas quando estes dados ajudarem realmente na análise.
Attach Order Context
Yes: anexa contexto da encomendaNo: sem dados sobre o order flow
Especialmente útil para:
- invoice,
- shipment,
- e-mails transacionais,
- integrações ERP / OMS.
Attach Product Context
Yes: anexa contexto básico do produtoNo: sem este contexto
Attach Category Context
Yes: anexa contexto básico da categoriaNo: sem este contexto
Attach Payment / Shipping Method
Yes: anexapayment_methodeshipping_methodNo: menos dados para o checkout
Recomendação:
- esta é uma das configurações de diagnóstico mais valiosas.
Attach Module Version
Yes: anexa a versão deKowal_SentryNo: sem esta informação nos eventos
Attach Magento Version
Yes: anexa a versão do MagentoNo: sem contexto da plataforma
Attach Deployment Metadata
Yes: anexa dados adicionais sobre o deploy, se estiverem disponíveisNo: sem estes metadados
Útil quando quer 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 ser feito 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 o release.
Exemplos:
storefrontadminpl-store
Utilize quando um release tiver várias variantes de assets.
Organization
Slug da organização utilizado por sentry-cli e pela 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 utilizado 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 comunicação 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:
- utilize com cuidado para não ser demasiado intrusivo 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 permanentemente visível no rodapé ou como elemento fixo da páginaNo: sem trigger permanente
Esta é 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
Utilize este campo se quiser ligar o widget ao seu próprio botão no layout ou num CMS block.
Secção Cron Monitoring
Esta secção controla check-ins e monitors para os 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 auto-configuraçã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,
- espaços,
- 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
Utilize quando o cron possa ser executado de forma irregular e quiser reduzir falsos alertas.
Max runtime per job
Uma regra por linha:
job_code:minutes
Exemplo:
indexer_reindex_all_invalid:30
Depois de excedido o limite, o Sentry pode assinalar o monitor como problemático.
Check-in slug prefix
Exemplo:
magento-
Útil quando uma organização Sentry monitoriza várias instâncias Magento e quer evitar colisões de nomes.
Perfis de configuração recomendados
Arranque 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- cuidado com o Replay: mantenha ainda assim as máscaras e os bloqueios
Variante mínima apenas backend
Enable Backend Monitoring = YesBackend DSNpreenchidoEnable Frontend Monitoring = No
Este é um bom primeiro passo se quiser começar por ativar a monitorização de exceções e crons do lado PHP.
Erros de configuração mais comuns
- Colar o snippet completo
\Sentry\init(...)em vez de apenas o DSN. - Presença simultânea do módulo em
vendor/eapp/code/. - Valores diferentes de
releaseentre eventos e source maps. - Sampling de Replay demasiado agressivo em produção.
- Desativação da máscara do checkout e dos pagamentos.
- Deixar o DSN de exemplo numa configuração ativa.
Resumo
O mais seguro é começar pela monitorização do backend, uma monitorização prudente do frontend e configuraçõ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.