[{"data":1,"prerenderedAt":1180},["ShallowReactive",2],{"blog-\u002Fblog\u002Fsentry-self-hosted-vs-saas-quanto-economiza-na-pratica":3,"blog-surround-\u002Fblog\u002Fsentry-self-hosted-vs-saas-quanto-economiza-na-pratica":1165,"blog-en-alt-\u002Fblog\u002Fsentry-self-hosted-vs-saas-quanto-economiza-na-pratica":1178},{"id":4,"title":5,"author":6,"body":7,"category":1146,"cover":1147,"date":1148,"description":1149,"draft":1150,"extension":1151,"lastReviewed":1147,"meta":1152,"navigation":1153,"path":1154,"readingTime":1155,"seo":1156,"sitemap":1157,"stem":1158,"tags":1159,"__hash__":1164},"blog_pt\u002Fblog\u002Fsentry-self-hosted-vs-saas-quanto-economiza-na-pratica.md","Sentry self-hosted vs SaaS: quanto realmente economiza pra startup brasileira","Equipe HeroCtl",{"type":8,"value":9,"toc":1129},"minimark",[10,14,17,22,38,49,60,66,70,73,119,122,126,129,134,145,148,153,172,175,180,199,202,205,209,217,355,362,373,377,388,437,443,447,450,460,465,479,486,491,511,516,536,539,543,546,604,607,638,645,649,830,834,837,843,849,855,861,865,868,874,880,886,889,893,896,916,919,923,926,962,965,969,979,989,995,1001,1010,1031,1037,1047,1051,1054,1057,1068,1071,1074,1107,1110,1125],[11,12,13],"p",{},"A pergunta chega quase toda semana na caixa de entrada de quem acompanha o blog: vale a pena largar o Sentry SaaS e auto-hospedar? A resposta honesta começa com um \"depende\" — e a maior parte do conteúdo que circula sobre o assunto trata o \"depende\" como se fosse evasiva. Não é. Existem três variáveis duras que decidem a conta — volume de eventos, capacidade operacional do time e exigência de compliance — e cada uma delas tem um número que você consegue medir antes de tomar a decisão.",[11,15,16],{},"Esse post é a versão longa da resposta. Se você é CTO de uma startup brasileira no estágio entre cinco e cinquenta engenheiros, lendo a fatura do Sentry subir mês a mês, o que vem abaixo serve como uma calculadora explicada — não como sermão a favor ou contra self-hosted. No fim tem uma tabela com doze critérios, uma seção de FAQ pra perguntas que não couberam no corpo do texto, e três perfis bem definidos de quando cada caminho faz sentido.",[18,19,21],"h2",{"id":20},"tldr-versao-de-30-segundos","TL;DR — versão de 30 segundos",[11,23,24,25,29,30,33,34,37],{},"Sentry SaaS começa em ",[26,27,28],"strong",{},"US$26\u002Fmês"," no plano Team — cobre 50 mil erros\u002Fmês e cinco usuários. Pra startup brasileira com tráfego sério, a conta sobe rápido pra faixa de ",[26,31,32],{},"US$80–200\u002Fmês"," (R$400–1.000\u002Fmês ao câmbio de R$5\u002FUSD), e em scale-up chega tranquilamente em ",[26,35,36],{},"US$300–500\u002Fmês"," (R$1,5k–2,5k\u002Fmês). É previsível e não pede nada do time além do cartão de crédito.",[11,39,40,41,44,45,48],{},"Self-hosted é \"open-source gratuito\" no marketing, mas o software roda ",[26,42,43],{},"dez a doze contêineres"," — PostgreSQL, Redis, Kafka, ZooKeeper, ClickHouse, Symbolicator e quatro processos Sentry distintos. Pede entre ",[26,46,47],{},"8 GB de RAM e 4 vCPUs"," num servidor dedicado, mais armazenamento, backup, atualizações trimestrais e o tempo do dev que cuida disso tudo.",[11,50,51,52,55,56,59],{},"Vale auto-hospedar quando: (a) volume passou de ",[26,53,54],{},"1 milhão de erros\u002Fmês"," e a fatura SaaS começou a doer, (b) o time tem capacidade operacional pra cuidar de stack complexa sem virar gargalo, ou (c) compliance exige dados em servidor próprio. ",[26,57,58],{},"Não vale"," pra time de uma a três pessoas focado em produto, ou volume baixo onde o SaaS é só ruído de orçamento.",[11,61,62,65],{},[26,63,64],{},"Meio-termo interessante:"," GlitchTip — open-source MIT, compatível com o Sentry SDK existente, roda em Postgres + Redis (sem Kafka, sem ClickHouse, sem ZooKeeper). Cobre 80% do valor do Sentry com 20% do overhead operacional.",[18,67,69],{"id":68},"o-que-o-sentry-saas-faz-bem","O que o Sentry SaaS faz bem",[11,71,72],{},"Antes de discutir custo, vale reconhecer pelo que você está pagando. O Sentry hospedado entrega uma combinação que é difícil reproduzir em casa sem investir vários trimestres do time:",[74,75,76,83,89,95,101,107,113],"ul",{},[77,78,79,82],"li",{},[26,80,81],{},"Stack pré-configurada."," Você cria conta, instala o SDK na aplicação, e em quinze minutos tem erros chegando. Zero servidor, zero arquivo de configuração, zero backup pra agendar.",[77,84,85,88],{},[26,86,87],{},"Performance Monitoring integrado."," Tracing distribuído, n+1 queries detection, slow database queries — tudo no mesmo dashboard onde você já está olhando os erros.",[77,90,91,94],{},[26,92,93],{},"Session Replay."," Gravação anonimizada da sessão do usuário até o momento do erro. Vale ouro pra debugar cenários que não reproduzem em dev.",[77,96,97,100],{},[26,98,99],{},"Alerting maduro."," Integração com Slack, PagerDuty, Microsoft Teams, e-mail e webhooks. Regras finas — alerta só quando taxa de erro dobra em 5 minutos, só em produção, só pra usuários autenticados.",[77,102,103,106],{},[26,104,105],{},"Issue tracking + sync."," Linka issue pro Linear\u002FJira\u002FGitHub Issues automaticamente. Resolve do lado do tracker, fecha do lado do Sentry.",[77,108,109,112],{},[26,110,111],{},"Continuous Profiling."," Profile em produção sem overhead perceptível, descobrindo gargalos de CPU sem precisar reproduzir localmente. Disponível só na versão SaaS — self-hosted ainda não suporta.",[77,114,115,118],{},[26,116,117],{},"Suporte técnico."," Dependendo do plano, time humano respondendo em até quatro horas úteis.",[11,120,121],{},"Esse pacote inteiro custa US$26\u002Fmês no plano de entrada. Pra um time de três pessoas começando uma SaaS, é literalmente o melhor uso de R$130\u002Fmês que existe na prateleira.",[18,123,125],{"id":124},"a-conta-saas-linha-por-linha","A conta SaaS, linha por linha",[11,127,128],{},"A pegadinha do Sentry SaaS não é o preço de entrada — é a curva. Vamos detalhar pra startup brasileira em três estágios diferentes:",[11,130,131],{},[26,132,133],{},"Estágio 1 — primeiro produto, R$10–30k MRR.",[74,135,136,139],{},[77,137,138],{},"Plano Team: US$26\u002Fmês (50 mil erros\u002Fmês, 5 usuários)",[77,140,141,142],{},"Total: ",[26,143,144],{},"R$130\u002Fmês",[11,146,147],{},"Essa é a faixa em que ninguém deveria estar pensando em self-hosted. R$130\u002Fmês é quase ruído de orçamento — gastar quatro horas do CTO instalando infraestrutura de monitoração custa mais do que dois anos de assinatura.",[11,149,150],{},[26,151,152],{},"Estágio 2 — produto crescendo, R$50–100k MRR.",[74,154,155,158,161,164,167],{},[77,156,157],{},"Plano Business: US$80\u002Fmês (300 mil erros\u002Fmês incluídos)",[77,159,160],{},"Performance events extras: US$15–30\u002Fmês",[77,162,163],{},"Session Replay: US$25–50\u002Fmês",[77,165,166],{},"Usuários adicionais (10 devs): US$50\u002Fmês",[77,168,141,169],{},[26,170,171],{},"US$170–210\u002Fmês = R$850–1.050\u002Fmês",[11,173,174],{},"Aqui a fatura começa a aparecer no relatório financeiro mensal. Não dói ainda, mas você nota.",[11,176,177],{},[26,178,179],{},"Estágio 3 — scale-up, R$200k+ MRR, 20+ engenheiros.",[74,181,182,185,188,191,194],{},[77,183,184],{},"Plano Business com ajustes: US$200–300\u002Fmês base",[77,186,187],{},"Performance events: US$50–100\u002Fmês",[77,189,190],{},"Session Replay: US$100\u002Fmês",[77,192,193],{},"Usuários: US$100\u002Fmês",[77,195,141,196],{},[26,197,198],{},"US$450–600\u002Fmês = R$2.250–3.000\u002Fmês",[11,200,201],{},"Nesse estágio, R$30 mil\u002Fano em error tracking começa a competir com salário parcial de engenheiro. É o ponto em que a conversa \"vale auto-hospedar?\" deixa de ser teórica e vira reunião marcada.",[11,203,204],{},"A dor real do plano Business não é o preço base — é a multiplicação por add-ons. Performance, Replay, Profiling, Cron Monitoring, Code Coverage — cada um vem com sua própria contagem de eventos e sua própria conta. É previsível, mas não é barato.",[18,206,208],{"id":207},"sentry-self-hosted-o-que-e-exatamente","Sentry self-hosted — o que é exatamente",[11,210,211,212,216],{},"A pasta oficial ",[213,214,215],"code",{},"getsentry\u002Fself-hosted"," instala uma stack que tem a forma seguinte, em produção:",[218,219,220,236],"table",{},[221,222,223],"thead",{},[224,225,226,230,233],"tr",{},[227,228,229],"th",{},"Serviço",[227,231,232],{},"Função",[227,234,235],{},"RAM típica",[237,238,239,251,262,273,283,294,304,314,324,335,345],"tbody",{},[224,240,241,245,248],{},[242,243,244],"td",{},"sentry-web",[242,246,247],{},"Frontend Django + API",[242,249,250],{},"512 MB",[224,252,253,256,259],{},[242,254,255],{},"sentry-worker",[242,257,258],{},"Processamento assíncrono (Celery)",[242,260,261],{},"768 MB",[224,263,264,267,270],{},[242,265,266],{},"sentry-cron",[242,268,269],{},"Tarefas agendadas",[242,271,272],{},"256 MB",[224,274,275,278,281],{},[242,276,277],{},"relay",[242,279,280],{},"Ingestão de eventos",[242,282,250],{},[224,284,285,288,291],{},[242,286,287],{},"postgres",[242,289,290],{},"Metadados, projetos, usuários",[242,292,293],{},"1 GB",[224,295,296,299,302],{},[242,297,298],{},"redis",[242,300,301],{},"Cache + filas Celery",[242,303,250],{},[224,305,306,309,312],{},[242,307,308],{},"kafka",[242,310,311],{},"Stream de eventos brutos",[242,313,293],{},[224,315,316,319,322],{},[242,317,318],{},"zookeeper",[242,320,321],{},"Coordenação do Kafka",[242,323,272],{},[224,325,326,329,332],{},[242,327,328],{},"clickhouse",[242,330,331],{},"Armazenamento analítico de eventos",[242,333,334],{},"1,5 GB",[224,336,337,340,343],{},[242,338,339],{},"symbolicator",[242,341,342],{},"Resolução de stack traces nativos",[242,344,250],{},[224,346,347,350,353],{},[242,348,349],{},"snuba-api \u002F snuba-consumer \u002F snuba-replacer",[242,351,352],{},"Camada entre Sentry e ClickHouse",[242,354,293],{},[11,356,357,358,361],{},"Soma: cerca de ",[26,359,360],{},"8 GB de RAM em uso firme"," num cluster pequeno, 12 contêineres, e isso é o piso. Em volume maior, o Kafka e o ClickHouse ficam com fome bem rápido.",[11,363,364,365,368,369,372],{},"A pegadinha menos discutida é a licença: desde 2019, o Sentry licencia o produto auto-hospedado sob ",[26,366,367],{},"BSL 1.1"," (Business Source License). É open-source na forma — você lê o código, modifica, contribui — mas tem uma cláusula que ",[26,370,371],{},"proíbe oferecer Sentry como serviço comercial pra terceiros",". Pra empresa que usa internamente, é irrelevante. Pra agência que pensava em incluir error tracking no pacote vendido pro cliente, é proibitivo.",[18,374,376],{"id":375},"setup-em-cluster-passos-altos","Setup em cluster — passos altos",[11,378,379,380,383,384,387],{},"A documentação oficial assume que você vai rodar ",[213,381,382],{},".\u002Finstall.sh"," num servidor Ubuntu, e em seguida o ",[213,385,386],{},"docker-compose up -d"," administra a stack. Pra quem opera cluster moderno, o caminho é levemente diferente:",[389,390,391,401,411,421,431],"ol",{},[77,392,393,396,397,400],{},[26,394,395],{},"Definir job spec com 12 contêineres."," O HeroCtl aceita arquivo de configuração de até alguns milhares de linhas, e a tradução do compose oficial pra job spec é mecânica. Reserva um turno de trabalho pra fazer isso direito — incluindo ",[213,398,399],{},"depends_on",", health checks, e ordens de boot (ZooKeeper antes de Kafka, Postgres antes de sentry-web, e por aí vai).",[77,402,403,406,407,410],{},[26,404,405],{},"Volumes persistentes pra Postgres, ClickHouse e Kafka."," Os três têm dados que você não pode perder. ClickHouse é o que mais cresce — eventos brutos viram linhas analíticas e o disco enche. Reserve ",[26,408,409],{},"50 GB de SSD inicial",", ajuste pra 200 GB depois de seis meses se o volume justificar.",[77,412,413,416,417,420],{},[26,414,415],{},"Backup, e backup de cada um separadamente."," O erro mais comum em self-hosted é fazer backup só do Postgres, esquecendo que ",[26,418,419],{},"os eventos vivem no ClickHouse",". Postgres tem metadados (projeto, usuário, configuração de alerta); ClickHouse tem o histórico de erros. Backup só do Postgres recupera a interface vazia.",[77,422,423,426,427,430],{},[26,424,425],{},"TLS automático no domínio interno."," O painel precisa estar acessível pelos devs com certificado válido — sem ",[213,428,429],{},"-k"," no curl, sem aviso amarelo no Chrome. O cluster do HeroCtl resolve isso automaticamente com Let's Encrypt; em outros stacks você adiciona um operador ou configura manualmente.",[77,432,433,436],{},[26,434,435],{},"Atualizações trimestrais."," O Sentry libera versão major a cada três meses, e a auto-hospedada exige migração de schema do Postgres + reindex parcial do ClickHouse. Reserve uma janela de manutenção a cada release — em geral entre 15 minutos e duas horas, dependendo do volume acumulado.",[11,438,439,442],{},[26,440,441],{},"Tempo total de instalação:"," 4 a 8 horas pra dev competente que conhece o produto, 2 a 3 dias pra alguém aprendendo do zero. Isso é o setup limpo. Adicione 50% pra debugar o caso real (DNS interno errado, volume não montado, Kafka travado por ZooKeeper que demorou pra subir).",[18,444,446],{"id":445},"glitchtip-o-sentry-lite-que-muita-gente-esquece","GlitchTip — o \"Sentry-lite\" que muita gente esquece",[11,448,449],{},"GlitchTip é a alternativa que aparece pouco em comparativos e merece destaque. É open-source MIT (não BSL) — você usa pra qualquer fim, inclusive comercial, sem cláusula. Foi desenhado especificamente pra cobrir o caso 80\u002F20 do Sentry.",[11,451,452,455,456,459],{},[26,453,454],{},"Como funciona o \"compatible com Sentry SDK\":"," o SDK do Sentry envia eventos pra um endpoint HTTP padrão. O GlitchTip implementa esse mesmo endpoint. Você troca a URL no ",[213,457,458],{},"Sentry.init({ dsn: ... })"," da sua aplicação pra apontar pro GlitchTip e nada mais muda — nem código, nem dependência, nem build. A migração reversa também é direta.",[11,461,462],{},[26,463,464],{},"Stack do GlitchTip:",[74,466,467,470,473,476],{},[77,468,469],{},"PostgreSQL",[77,471,472],{},"Redis (filas)",[77,474,475],{},"Django web",[77,477,478],{},"Celery worker",[11,480,481,482,485],{},"São 4 contêineres contra 12 do Sentry. Recursos: ",[26,483,484],{},"2 GB de RAM, 1 vCPU",". Roda confortável num droplet de US$12\u002Fmês. Aceita os mesmos SDKs (JavaScript, Python, Go, Ruby, PHP, Java, .NET, mobile) sem mudança.",[11,487,488],{},[26,489,490],{},"O que GlitchTip não tem:",[74,492,493,496,499,502,505,508],{},[77,494,495],{},"Session Replay",[77,497,498],{},"Continuous Profiling",[77,500,501],{},"Performance Monitoring no nível de detalhe do Sentry (tem versão simplificada)",[77,503,504],{},"Tracing distribuído com waterfall completo",[77,506,507],{},"Code Coverage",[77,509,510],{},"Cron monitoring sofisticado",[11,512,513],{},[26,514,515],{},"O que GlitchTip tem:",[74,517,518,521,524,527,530,533],{},[77,519,520],{},"Error tracking completo, com agrupamento, frequência, primeiro\u002Fúltimo visto",[77,522,523],{},"Stack traces de qualquer linguagem suportada pelos SDKs Sentry",[77,525,526],{},"Uptime monitoring básico",[77,528,529],{},"Alerting via webhook, e-mail e integrações populares",[77,531,532],{},"Issue tracking minimal — atribuir, resolver, ignorar",[77,534,535],{},"Multi-projeto, multi-time, RBAC simples",[11,537,538],{},"Pra startup pequena ou média que não usa Replay nem Profiling avançado, GlitchTip cobre o que importa com uma fração da operação. É o caso mais subestimado da prateleira.",[18,540,542],{"id":541},"a-conta-self-hosted-sendo-honesto","A conta self-hosted, sendo honesto",[11,544,545],{},"Se a sua premissa pra auto-hospedar é \"vai sair de graça\", você vai se decepcionar. Custos reais de auto-hospedar Sentry em provedor barato:",[218,547,548,558],{},[221,549,550],{},[224,551,552,555],{},[227,553,554],{},"Item",[227,556,557],{},"Custo mensal (BRL)",[237,559,560,568,576,584,592],{},[224,561,562,565],{},[242,563,564],{},"Servidor dedicado 8 GB \u002F 4 vCPU (Hetzner CPX31, €13,49)",[242,566,567],{},"R$74",[224,569,570,573],{},[242,571,572],{},"Backup storage S3-compatible (50 GB)",[242,574,575],{},"R$30",[224,577,578,581],{},[242,579,580],{},"Tempo de manutenção (2–4h\u002Fmês × R$100\u002Fh valor de hora)",[242,582,583],{},"R$200–400",[224,585,586,589],{},[242,587,588],{},"Atualizações trimestrais amortizadas (4h × R$100\u002Fh ÷ 3 meses)",[242,590,591],{},"R$130",[224,593,594,599],{},[242,595,596],{},[26,597,598],{},"Total honesto",[242,600,601],{},[26,602,603],{},"R$430–630\u002Fmês",[11,605,606],{},"Compare:",[74,608,609,619,629],{},[77,610,611,614,615,618],{},[26,612,613],{},"Versus SaaS Team (R$130\u002Fmês):"," ",[26,616,617],{},"prejuízo de R$300–500\u002Fmês."," Self-hosted nesse estágio é hobby, não economia.",[77,620,621,624,625,628],{},[26,622,623],{},"Versus SaaS Business em uso médio (R$850\u002Fmês):"," economia de ",[26,626,627],{},"R$220–420\u002Fmês."," Começa a fazer sentido.",[77,630,631,624,634,637],{},[26,632,633],{},"Versus SaaS scale-up (R$2.500\u002Fmês):",[26,635,636],{},"R$1.870–2.070\u002Fmês."," Aí vale o esforço.",[11,639,640,641,644],{},"Pra GlitchTip, a conta é diferente — o servidor pode ser metade do tamanho (2 GB \u002F 1 vCPU, R$30\u002Fmês) e a manutenção cai pra cerca de 1h\u002Fmês. Total honesto: ",[26,642,643],{},"R$150–200\u002Fmês",". Aí o ponto de equilíbrio com o SaaS Team chega.",[18,646,648],{"id":647},"tabela-comparativa-12-criterios","Tabela comparativa — 12 critérios",[218,650,651,667],{},[221,652,653],{},[224,654,655,658,661,664],{},[227,656,657],{},"Critério",[227,659,660],{},"Sentry SaaS",[227,662,663],{},"Sentry self-hosted",[227,665,666],{},"GlitchTip self-hosted",[237,668,669,683,697,711,725,739,752,765,775,789,802,816],{},[224,670,671,674,677,680],{},[242,672,673],{},"Custo mensal mínimo (BRL)",[242,675,676],{},"R$130 (Team)",[242,678,679],{},"R$430 honesto",[242,681,682],{},"R$150 honesto",[224,684,685,688,691,694],{},[242,686,687],{},"Custo a 100k errors\u002Fmês",[242,689,690],{},"R$130–250",[242,692,693],{},"R$430–500",[242,695,696],{},"R$150–200",[224,698,699,702,705,708],{},[242,700,701],{},"Custo a 1M errors\u002Fmês",[242,703,704],{},"R$1.500–2.500",[242,706,707],{},"R$500–700",[242,709,710],{},"R$250–350",[224,712,713,716,719,722],{},[242,714,715],{},"Tempo de setup",[242,717,718],{},"15 minutos",[242,720,721],{},"4–8 horas (1ª vez 2–3 dias)",[242,723,724],{},"1–2 horas",[224,726,727,730,733,736],{},[242,728,729],{},"Recursos mínimos cluster",[242,731,732],{},"Zero",[242,734,735],{},"8 GB RAM \u002F 4 vCPU \u002F 50 GB SSD",[242,737,738],{},"2 GB RAM \u002F 1 vCPU \u002F 20 GB SSD",[224,740,741,744,747,749],{},[242,742,743],{},"Performance Monitoring",[242,745,746],{},"Completo",[242,748,746],{},[242,750,751],{},"Básico",[224,753,754,756,759,762],{},[242,755,495],{},[242,757,758],{},"Sim",[242,760,761],{},"Não (apenas SaaS)",[242,763,764],{},"Não",[224,766,767,769,771,773],{},[242,768,498],{},[242,770,758],{},[242,772,764],{},[242,774,764],{},[224,776,777,780,783,786],{},[242,778,779],{},"Alerting integrations",[242,781,782],{},"Slack, PagerDuty, Teams, Linear, Jira, e-mail, webhook",[242,784,785],{},"Mesmo conjunto",[242,787,788],{},"Slack, e-mail, webhook",[224,790,791,794,797,800],{},[242,792,793],{},"Compliance \u002F data residency",[242,795,796],{},"Datacenters US\u002FEU (transferência internacional)",[242,798,799],{},"Servidor seu",[242,801,799],{},[224,803,804,807,810,813],{},[242,805,806],{},"Comunidade \u002F SDKs",[242,808,809],{},"Toda a indústria",[242,811,812],{},"Mesmos SDKs Sentry",[242,814,815],{},"SDKs Sentry compatíveis",[224,817,818,821,824,827],{},[242,819,820],{},"Faixa ideal",[242,822,823],{},"\u003C500k events\u002Fmês ou time pequeno",[242,825,826],{},">1M events\u002Fmês com 1 dev pra cuidar",[242,828,829],{},"Startup pequena\u002Fmédia sem Replay\u002FProfiling",[18,831,833],{"id":832},"quando-ficar-no-saas","Quando ficar no SaaS",[11,835,836],{},"Quatro perfis em que pagar a Sentry todo mês é a decisão certa:",[11,838,839,842],{},[26,840,841],{},"Volume abaixo de 100 mil erros\u002Fmês."," O plano Team a US$26\u002Fmês cobre, sem add-ons. Self-hosted desse tamanho é projeto de hobby — você gasta mais tempo configurando do que economiza.",[11,844,845,848],{},[26,846,847],{},"Time de 1 a 3 devs sem capacidade operacional."," Cada hora gasta operando Sentry é hora não gasta no produto. Se você ainda não contratou o primeiro engenheiro de plataforma, pague o SaaS e siga em frente. A linha \"primeiro contratar SRE pra rodar Sentry\" não é estratégia, é distração.",[11,850,851,854],{},[26,852,853],{},"Você usa Session Replay e Profiling."," São features SaaS-only — auto-hospedar ainda não é opção. Se a sua workflow de debug depende dessas duas, a discussão termina.",[11,856,857,860],{},[26,858,859],{},"Compliance exige só LGPD, sem residência de dados local."," O Sentry tem opção de datacenter na União Europeia, em conformidade com GDPR e por extensão LGPD. Se o seu jurídico aceita transferência internacional de dados anonimizados, a conformidade não força auto-hospedar.",[18,862,864],{"id":863},"quando-auto-hospedar-sentry-faz-sentido","Quando auto-hospedar Sentry faz sentido",[11,866,867],{},"Três condições — você precisa de pelo menos duas pra justificar o esforço:",[11,869,870,873],{},[26,871,872],{},"Volume passou de 1 milhão de erros\u002Fmês."," Aí a fatura SaaS começa a competir com salário, e a economia paga o tempo do dev cuidando da infraestrutura.",[11,875,876,879],{},[26,877,878],{},"Compliance exige dados em servidor controlado."," Setores regulados (saúde, financeiro, governo, educação infantil) frequentemente têm cláusula de residência de dados que torna SaaS inviável. Self-hosted é o caminho.",[11,881,882,885],{},[26,883,884],{},"Time tem 1+ dev com tempo recorrente pra cuidar."," \"Tempo recorrente\" = pelo menos 4 horas por mês alocadas explicitamente, com pessoa nomeada e backup. Se for \"ah, qualquer um cuida\", em três meses ninguém cuida e o sistema vira ponto cego.",[11,887,888],{},"Bônus: você não precisa de Session Replay nem Profiling. Esses dois ficam no SaaS, então auto-hospedar significa abrir mão deles. Pra muitas equipes B2B com aplicações server-side, essa abertura de mão é trivial. Pra equipes B2C com app mobile\u002FSPA complexo, pode ser deal-breaker.",[18,890,892],{"id":891},"quando-glitchtip-e-a-melhor-escolha-das-tres","Quando GlitchTip é a melhor escolha das três",[11,894,895],{},"O perfil ideal do GlitchTip é específico:",[74,897,898,901,904,907,910,913],{},[77,899,900],{},"Startup com R$10–50k MRR, time de 2 a 5 engenheiros.",[77,902,903],{},"Aplicações relativamente simples — SaaS B2B, web app, backend de mobile, API.",[77,905,906],{},"Não usa Session Replay (ou nunca usou, e não sente falta).",[77,908,909],{},"Não usa Continuous Profiling.",[77,911,912],{},"Quer self-hosted pelo controle e pela licença MIT, mas não quer operar 12 contêineres.",[77,914,915],{},"Já usa o SDK do Sentry e não quer reescrever instrumentação.",[11,917,918],{},"Se três desses quatro pontos batem com o seu time, GlitchTip provavelmente economiza R$500\u002Fmês versus SaaS Business sem custar o overhead operacional do Sentry self-hosted. É o caso menos discutido e o mais frequentemente útil.",[18,920,922],{"id":921},"heroctl-como-camada-operacional","HeroCtl como camada operacional",[11,924,925],{},"Se você decidiu auto-hospedar (Sentry ou GlitchTip), o cluster onde isso roda importa quase tanto quanto a escolha do produto. Algumas observações sobre rodar error tracking sobre HeroCtl:",[74,927,928,934,940,946,956],{},[77,929,930,933],{},[26,931,932],{},"Job spec com volumes persistentes"," é nativo do produto — Postgres, ClickHouse e Kafka têm onde gravar dados sem perder nada num rolling deploy.",[77,935,936,939],{},[26,937,938],{},"Backup gerenciado"," está disponível no plano Business, abrangendo bancos de dados rodando como jobs no cluster. Postgres + ClickHouse entram juntos no mesmo agendamento.",[77,941,942,945],{},[26,943,944],{},"Métricas integradas"," do próprio HeroCtl mostram CPU\u002FRAM\u002FIO de cada serviço do Sentry — você não precisa montar Prometheus por fora só pra saber se o ClickHouse está saudável.",[77,947,948,951,952,955],{},[26,949,950],{},"Roteador integrado"," com TLS automático cuida do ",[213,953,954],{},"sentry.suaempresa.com.br"," sem nenhum operador de certificado adicional.",[77,957,958,961],{},[26,959,960],{},"Plano de controle compacto"," — 200 a 400 MB por servidor, sobra muito recurso pra workload real (Sentry, no caso).",[11,963,964],{},"Pra cluster de 4 servidores cloud, isso significa: 8 GB de RAM disponíveis no servidor que hospeda o Sentry, métricas e backup vindo de graça do orquestrador, e zero operador externo a configurar. O ROI muda — porque parte do custo \"honesto\" de self-hosted é exatamente a infra que o cluster já oferece.",[18,966,968],{"id":967},"faq","FAQ",[11,970,971,974,975,978],{},[26,972,973],{},"Quanto consome de RAM o Sentry self-hosted?","\nEm produção pequena, ",[26,976,977],{},"8 GB de RAM é o piso firme"," — abaixo disso, o Kafka começa a OOM-killar processos sob carga. Recomendado: 12 GB pra ter folga. ClickHouse e Kafka são os dois maiores consumidores; juntos somam metade da memória total.",[11,980,981,984,985,988],{},[26,982,983],{},"GlitchTip é compatível com o Sentry SDK existente?","\nSim. O GlitchTip implementa o mesmo endpoint HTTP que o Sentry recebe os eventos. Trocar a URL no ",[213,986,987],{},"Sentry.init({ dsn: 'https:\u002F\u002F...' })"," apontando pro seu GlitchTip basta — o SDK não nota diferença. A migração reversa também é trivial. Os SDKs cobertos incluem JavaScript, Python, Go, Ruby, PHP, Java, .NET, iOS, Android e React Native.",[11,990,991,994],{},[26,992,993],{},"Posso migrar de SaaS pra self-hosted sem perder histórico de erros?","\nTecnicamente sim, mas com ressalvas. O Sentry SaaS oferece exportação de eventos via API, e o self-hosted aceita ingestão. Na prática, a maioria das equipes simplesmente não migra histórico — começam zerados no novo, e mantêm SaaS read-only por uns 90 dias pra consultar incidentes antigos quando necessário. Histórico de erros velho costuma ter valor decrescente; o que importa é o que aconteceu nas últimas 4 semanas.",[11,996,997,1000],{},[26,998,999],{},"Sentry self-hosted tem suporte oficial?","\nNão, em nenhum nível. A versão self-hosted é \"best effort\" da empresa Sentry — eles publicam a release, documentam, mas o suporte técnico só aparece nos planos pagos do SaaS. A comunidade no GitHub e no fórum oficial é ativa, e a maioria dos problemas comuns já foi resolvida lá. Pra problemas exóticos, você está sozinho — ou contrata uma consultoria especializada.",[11,1002,1003,1006,1009],{},[26,1004,1005],{},"A licença BSL — posso usar pra SaaS comercial?",[26,1007,1008],{},"Não."," A BSL 1.1 do Sentry proíbe explicitamente oferecer o Sentry como serviço comercial pra terceiros. Você pode usar internamente sem limite, em qualquer empresa de qualquer tamanho. Mas se a sua ideia era incluir \"error tracking dedicado\" no pacote do seu cliente cobrando por isso, a licença bloqueia. Pra esse caso, GlitchTip (MIT) ou outras alternativas open-source MIT são o caminho.",[11,1011,1012,1015,1016,1019,1020,1023,1024,1019,1027,1030],{},[26,1013,1014],{},"Quanto tempo leva pra fazer setup do zero?","\nSentry self-hosted: ",[26,1017,1018],{},"4 a 8 horas"," pra dev experiente, ",[26,1021,1022],{},"2 a 3 dias"," pra alguém aprendendo. GlitchTip: ",[26,1025,1026],{},"1 a 2 horas",[26,1028,1029],{},"meio dia"," pra iniciante. Esses números cobrem instalação limpa, ingestão funcionando, alerta básico configurado, TLS pronto. Não inclui migração de SDKs (que é trivial) nem ajuste fino de regras de alerta (que toma semanas em qualquer produto).",[11,1032,1033,1036],{},[26,1034,1035],{},"ClickHouse é mesmo necessário, ou SQLite serve?","\nPra Sentry self-hosted: ClickHouse é mandatório. O produto usa o banco analítico pra queries de agregação que o Postgres não dá conta sob volume real. Pra GlitchTip: o produto usa só Postgres, e isso é parte do motivo dele ser dramaticamente mais leve. SQLite não serve pra nenhum dos dois em produção.",[11,1038,1039,1042,1043,1046],{},[26,1040,1041],{},"Performance impact no app cliente?","\nO SDK do Sentry (e do GlitchTip, que usa o mesmo SDK) tem overhead ",[26,1044,1045],{},"abaixo de 1ms na maioria dos casos"," — captura erro local, envia em background sem bloquear. Em SPAs, o tamanho do bundle adiciona 30–60 KB gzipped dependendo das integrações. Pra apps server-side, o overhead é desprezível. O Performance Monitoring tem custo levemente maior (sampling de 10% costuma ser o padrão), mas sob configuração razoável fica abaixo de 5ms p99.",[18,1048,1050],{"id":1049},"fechando","Fechando",[11,1052,1053],{},"A pergunta \"Sentry SaaS vs self-hosted\" tem uma resposta diferente em cada estágio da empresa. Pra startup pequena, SaaS sempre. Pra scale-up com volume alto e time competente, self-hosted economiza dinheiro real. Pra meio do caminho, GlitchTip costuma ser a escolha mais lúcida — economia significativa, complexidade operacional manejável, licença permissiva.",[11,1055,1056],{},"A conta é mensurável, não filosófica. Antes de decidir, confira três números:",[389,1058,1059,1062,1065],{},[77,1060,1061],{},"Quantos erros\u002Fmês a sua aplicação gera hoje (qualquer dashboard de error tracking mostra).",[77,1063,1064],{},"Qual a fatura mensal Sentry projetada pra daqui 12 meses (multiplique tráfego previsto pelo plano correspondente).",[77,1066,1067],{},"Quantas horas\u002Fmês o seu time pode alocar pra operar infraestrutura sem prejuízo de produto.",[11,1069,1070],{},"Se número 1 está acima de 1 milhão, número 2 está acima de R$1.500, e número 3 está acima de 4 horas — auto-hospedar é decisão financeira sã. Caso contrário, fique no SaaS e use o tempo poupado pra entregar feature.",[11,1072,1073],{},"Pra rodar self-hosted (Sentry ou GlitchTip) num cluster que cuida de TLS, backup e métricas sem operador externo:",[1075,1076,1081],"pre",{"className":1077,"code":1078,"language":1079,"meta":1080,"style":1080},"language-bash shiki shiki-themes github-dark-default","curl -sSL get.heroctl.com\u002Finstall.sh | sh\n","bash","",[213,1082,1083],{"__ignoreMap":1080},[1084,1085,1088,1092,1096,1100,1104],"span",{"class":1086,"line":1087},"line",1,[1084,1089,1091],{"class":1090},"sQhOw","curl",[1084,1093,1095],{"class":1094},"sFSAA"," -sSL",[1084,1097,1099],{"class":1098},"s9uIt"," get.heroctl.com\u002Finstall.sh",[1084,1101,1103],{"class":1102},"suJrU"," |",[1084,1105,1106],{"class":1090}," sh\n",[11,1108,1109],{},"Posts relacionados:",[74,1111,1112,1119],{},[77,1113,1114],{},[1115,1116,1118],"a",{"href":1117},"\u002Fblog\u002Fobservabilidade-sem-datadog-stack-startup","Observabilidade sem Datadog: stack honesta pra startup brasileira",[77,1120,1121],{},[1115,1122,1124],{"href":1123},"\u002Fblog\u002Fpostgres-em-producao-gerenciado-vs-self-hosted","Postgres em produção: gerenciado vs self-hosted, a conta real",[1126,1127,1128],"style",{},"html pre.shiki code .sQhOw, html code.shiki .sQhOw{--shiki-default:#FFA657}html pre.shiki code .sFSAA, html code.shiki .sFSAA{--shiki-default:#79C0FF}html pre.shiki code .s9uIt, html code.shiki .s9uIt{--shiki-default:#A5D6FF}html pre.shiki code .suJrU, html code.shiki .suJrU{--shiki-default:#FF7B72}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":1080,"searchDepth":1130,"depth":1130,"links":1131},2,[1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145],{"id":20,"depth":1130,"text":21},{"id":68,"depth":1130,"text":69},{"id":124,"depth":1130,"text":125},{"id":207,"depth":1130,"text":208},{"id":375,"depth":1130,"text":376},{"id":445,"depth":1130,"text":446},{"id":541,"depth":1130,"text":542},{"id":647,"depth":1130,"text":648},{"id":832,"depth":1130,"text":833},{"id":863,"depth":1130,"text":864},{"id":891,"depth":1130,"text":892},{"id":921,"depth":1130,"text":922},{"id":967,"depth":1130,"text":968},{"id":1049,"depth":1130,"text":1050},"engenharia",null,"2026-05-05","Sentry SaaS começa US$26\u002Fmês, escalando rápido com volume. Self-hosted é 'gratuito' — mas roda Postgres + Redis + Kafka + ClickHouse. Análise honesta de quando vale auto-hospedar.",false,"md",{},true,"\u002Fblog\u002Fsentry-self-hosted-vs-saas-quanto-economiza-na-pratica","13 min",{"title":5,"description":1149},{"loc":1154},"blog\u002Fsentry-self-hosted-vs-saas-quanto-economiza-na-pratica",[1160,1161,1162,1163,1146],"sentry","error-tracking","self-hosted","custo","dPUh2DPENW2LPK7Cf7XFOAV83nEB2SlVrJL5fftz0_I",[1166,1172],{"title":1167,"path":1168,"stem":1169,"description":1170,"date":1171,"category":1146,"children":-1},"Rolling deploy seguro: por que o seu provavelmente não é","\u002Fblog\u002Frolling-deploy-seguro-por-que-o-seu-talvez-nao-seja","blog\u002Frolling-deploy-seguro-por-que-o-seu-talvez-nao-seja","Trocar contêiner sem downtime parece simples — pull nova imagem, mata velho, sobe novo. Funciona até a primeira sexta-feira 17h. Os 6 detalhes que separam rolling deploy real de teatro.","2025-12-04",{"title":1173,"path":1174,"stem":1175,"description":1176,"date":1177,"category":1146,"children":-1},"Service mesh é overkill pra startup brasileira? Quando vale instalar Istio\u002FLinkerd","\u002Fblog\u002Fservice-mesh-quando-vale-pra-saas-pequeno-medio","blog\u002Fservice-mesh-quando-vale-pra-saas-pequeno-medio","Service mesh resolve problemas reais (mTLS, observabilidade entre serviços, traffic shaping). Mas adiciona 30-50% overhead de RAM\u002FCPU e complexidade. Quando vale e quando é overkill.","2026-05-29",{"path":1179},"\u002Fen\u002Fblog\u002Fsentry-self-hosted-vs-saas-cost-comparison",1777362207688]