[{"data":1,"prerenderedAt":1180},["ShallowReactive",2],{"blog-es-\u002Fes\u002Fblog\u002Fsentry-auto-hospedado-vs-saas-cuanto-se-ahorra":3,"blog-es-surround-\u002Fes\u002Fblog\u002Fsentry-auto-hospedado-vs-saas-cuanto-se-ahorra":1166},{"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__":1165},"blog_es\u002Fes\u002Fblog\u002Fsentry-auto-hospedado-vs-saas-cuanto-se-ahorra.md","Sentry auto-hospedado vs SaaS: cuánto se ahorra realmente","Equipo 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",{},"La pregunta llega casi todas las semanas a la bandeja de entrada de quien acompaña el blog: ¿vale la pena dejar Sentry SaaS y auto-hospedar? La respuesta honesta empieza con un \"depende\" — y la mayor parte del contenido que circula sobre el tema trata el \"depende\" como si fuera evasiva. No lo es. Existen tres variables duras que deciden la cuenta — volumen de eventos, capacidad operacional del equipo y exigencia de compliance — y cada una de ellas tiene un número que consigues medir antes de tomar la decisión.",[11,15,16],{},"Este post es la versión larga de la respuesta. Si eres CTO de una startup en la etapa entre cinco y cincuenta ingenieros, leyendo la factura de Sentry subir mes a mes, lo que viene abajo sirve como una calculadora explicada — no como sermón a favor o en contra de auto-hospedado. Al final tiene una tabla con doce criterios, una sección de FAQ para preguntas que no cupieron en el cuerpo del texto, y tres perfiles bien definidos de cuándo cada camino tiene sentido.",[18,19,21],"h2",{"id":20},"tldr-version-de-30-segundos","TL;DR — versión de 30 segundos",[11,23,24,25,29,30,33,34,37],{},"Sentry SaaS empieza en ",[26,27,28],"strong",{},"US$26\u002Fmes"," en el plan Team — cubre 50 mil errores\u002Fmes y cinco usuarios. Para startup con tráfico serio, la cuenta sube rápido al rango de ",[26,31,32],{},"US$80–200\u002Fmes"," (R$400–1.000\u002Fmes al cambio de R$5\u002FUSD), y en scale-up llega tranquilamente en ",[26,35,36],{},"US$300–500\u002Fmes"," (R$1,5k–2,5k\u002Fmes). Es predecible y no pide nada al equipo más allá de la tarjeta de crédito.",[11,39,40,41,44,45,48],{},"Auto-hospedado es \"open-source gratuito\" en el marketing, pero el software corre ",[26,42,43],{},"diez a doce contenedores"," — PostgreSQL, Redis, Kafka, ZooKeeper, ClickHouse, Symbolicator y cuatro procesos Sentry distintos. Pide entre ",[26,46,47],{},"8 GB de RAM y 4 vCPUs"," en un servidor dedicado, más almacenamiento, backup, actualizaciones trimestrales y el tiempo del dev que cuida de eso todo.",[11,50,51,52,55,56,59],{},"Vale auto-hospedar cuando: (a) volumen pasó de ",[26,53,54],{},"1 millón de errores\u002Fmes"," y la factura SaaS empezó a doler, (b) el equipo tiene capacidad operacional para cuidar de stack complejo sin volverse cuello de botella, o (c) compliance exige datos en servidor propio. ",[26,57,58],{},"No vale"," para equipo de una a tres personas enfocado en producto, o volumen bajo donde el SaaS es solo ruido de presupuesto.",[11,61,62,65],{},[26,63,64],{},"Término medio interesante:"," GlitchTip — open-source MIT, compatible con el Sentry SDK existente, corre en Postgres + Redis (sin Kafka, sin ClickHouse, sin ZooKeeper). Cubre 80% del valor de Sentry con 20% del overhead operacional.",[18,67,69],{"id":68},"lo-que-sentry-saas-hace-bien","Lo que Sentry SaaS hace bien",[11,71,72],{},"Antes de discutir coste, vale la pena reconocer por qué estás pagando. Sentry hospedado entrega una combinación que es difícil de reproducir en casa sin invertir varios trimestres del equipo:",[74,75,76,83,89,95,101,107,113],"ul",{},[77,78,79,82],"li",{},[26,80,81],{},"Stack pre-configurada."," Creas cuenta, instalas el SDK en la aplicación, y en quince minutos tienes errores llegando. Cero servidor, cero archivo de configuración, cero backup para agendar.",[77,84,85,88],{},[26,86,87],{},"Performance Monitoring integrado."," Tracing distribuido, n+1 queries detection, slow database queries — todo en el mismo dashboard donde ya estás mirando los errores.",[77,90,91,94],{},[26,92,93],{},"Session Replay."," Grabación anonimizada de la sesión del usuario hasta el momento del error. Vale oro para debugar escenarios que no se reproducen en dev.",[77,96,97,100],{},[26,98,99],{},"Alerting maduro."," Integración con Slack, PagerDuty, Microsoft Teams, e-mail y webhooks. Reglas finas — alerta solo cuando tasa de error duplica en 5 minutos, solo en producción, solo para usuarios autenticados.",[77,102,103,106],{},[26,104,105],{},"Issue tracking + sync."," Linka issue al Linear\u002FJira\u002FGitHub Issues automáticamente. Resuelve del lado del tracker, cierra del lado de Sentry.",[77,108,109,112],{},[26,110,111],{},"Continuous Profiling."," Profile en producción sin overhead perceptible, descubriendo cuellos de botella de CPU sin necesidad de reproducir localmente. Disponible solo en la versión SaaS — auto-hospedado aún no soporta.",[77,114,115,118],{},[26,116,117],{},"Soporte técnico."," Dependiendo del plan, equipo humano respondiendo en hasta cuatro horas útiles.",[11,120,121],{},"Ese paquete entero cuesta US$26\u002Fmes en el plan de entrada. Para un equipo de tres personas empezando un SaaS, es literalmente el mejor uso de R$130\u002Fmes que existe en la estantería.",[18,123,125],{"id":124},"la-cuenta-saas-linea-por-linea","La cuenta SaaS, línea por línea",[11,127,128],{},"La trampa de Sentry SaaS no es el precio de entrada — es la curva. Vamos a detallar para startup en tres etapas distintas:",[11,130,131],{},[26,132,133],{},"Etapa 1 — primer producto, R$10–30k MRR.",[74,135,136,139],{},[77,137,138],{},"Plan Team: US$26\u002Fmes (50 mil errores\u002Fmes, 5 usuarios)",[77,140,141,142],{},"Total: ",[26,143,144],{},"R$130\u002Fmes",[11,146,147],{},"Esa es el rango en que nadie debería estar pensando en auto-hospedado. R$130\u002Fmes es casi ruido de presupuesto — gastar cuatro horas del CTO instalando infraestructura de monitoreo cuesta más que dos años de suscripción.",[11,149,150],{},[26,151,152],{},"Etapa 2 — producto creciendo, R$50–100k MRR.",[74,154,155,158,161,164,167],{},[77,156,157],{},"Plan Business: US$80\u002Fmes (300 mil errores\u002Fmes incluidos)",[77,159,160],{},"Performance events extras: US$15–30\u002Fmes",[77,162,163],{},"Session Replay: US$25–50\u002Fmes",[77,165,166],{},"Usuarios adicionales (10 devs): US$50\u002Fmes",[77,168,141,169],{},[26,170,171],{},"US$170–210\u002Fmes = R$850–1.050\u002Fmes",[11,173,174],{},"Aquí la factura empieza a aparecer en el reporte financiero mensual. No duele aún, pero notas.",[11,176,177],{},[26,178,179],{},"Etapa 3 — scale-up, R$200k+ MRR, 20+ ingenieros.",[74,181,182,185,188,191,194],{},[77,183,184],{},"Plan Business con ajustes: US$200–300\u002Fmes base",[77,186,187],{},"Performance events: US$50–100\u002Fmes",[77,189,190],{},"Session Replay: US$100\u002Fmes",[77,192,193],{},"Usuarios: US$100\u002Fmes",[77,195,141,196],{},[26,197,198],{},"US$450–600\u002Fmes = R$2.250–3.000\u002Fmes",[11,200,201],{},"En esa etapa, R$30 mil\u002Faño en error tracking empieza a competir con salario parcial de ingeniero. Es el punto en que la conversación \"¿vale auto-hospedar?\" deja de ser teórica y se vuelve reunión agendada.",[11,203,204],{},"El dolor real del plan Business no es el precio base — es la multiplicación por add-ons. Performance, Replay, Profiling, Cron Monitoring, Code Coverage — cada uno viene con su propio conteo de eventos y su propia cuenta. Es predecible, pero no es barato.",[18,206,208],{"id":207},"sentry-auto-hospedado-que-es-exactamente","Sentry auto-hospedado — qué es exactamente",[11,210,211,212,216],{},"La carpeta oficial ",[213,214,215],"code",{},"getsentry\u002Fself-hosted"," instala un stack que tiene la forma siguiente, en producción:",[218,219,220,236],"table",{},[221,222,223],"thead",{},[224,225,226,230,233],"tr",{},[227,228,229],"th",{},"Servicio",[227,231,232],{},"Función",[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],{},"Procesamiento asíncrono (Celery)",[242,260,261],{},"768 MB",[224,263,264,267,270],{},[242,265,266],{},"sentry-cron",[242,268,269],{},"Tareas agendadas",[242,271,272],{},"256 MB",[224,274,275,278,281],{},[242,276,277],{},"relay",[242,279,280],{},"Ingestión de eventos",[242,282,250],{},[224,284,285,288,291],{},[242,286,287],{},"postgres",[242,289,290],{},"Metadatos, proyectos, usuarios",[242,292,293],{},"1 GB",[224,295,296,299,302],{},[242,297,298],{},"redis",[242,300,301],{},"Cache + colas 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],{},"Coordinación de Kafka",[242,323,272],{},[224,325,326,329,332],{},[242,327,328],{},"clickhouse",[242,330,331],{},"Almacenamiento analítico de eventos",[242,333,334],{},"1,5 GB",[224,336,337,340,343],{},[242,338,339],{},"symbolicator",[242,341,342],{},"Resolución 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],{},"Capa entre Sentry y ClickHouse",[242,354,293],{},[11,356,357,358,361],{},"Suma: cerca de ",[26,359,360],{},"8 GB de RAM en uso firme"," en un cluster pequeño, 12 contenedores, y eso es el piso. En volumen mayor, Kafka y ClickHouse quedan con hambre bien rápido.",[11,363,364,365,368,369,372],{},"La trampa menos discutida es la licencia: desde 2019, Sentry licencia el producto auto-hospedado bajo ",[26,366,367],{},"BSL 1.1"," (Business Source License). Es open-source en la forma — lees el código, modificas, contribuyes — pero tiene una cláusula que ",[26,370,371],{},"prohíbe ofrecer Sentry como servicio comercial a terceros",". Para empresa que usa internamente, es irrelevante. Para agencia que pensaba incluir error tracking en el paquete vendido al cliente, es prohibitivo.",[18,374,376],{"id":375},"setup-en-cluster-pasos-altos","Setup en cluster — pasos altos",[11,378,379,380,383,384,387],{},"La documentación oficial asume que vas a correr ",[213,381,382],{},".\u002Finstall.sh"," en un servidor Ubuntu, y enseguida el ",[213,385,386],{},"docker-compose up -d"," administra el stack. Para quien opera cluster moderno, el camino es ligeramente distinto:",[389,390,391,401,411,421,431],"ol",{},[77,392,393,396,397,400],{},[26,394,395],{},"Definir job spec con 12 contenedores."," HeroCtl acepta archivo de configuración de hasta algunos miles de líneas, y la traducción del compose oficial al job spec es mecánica. Reserva un turno de trabajo para hacer eso bien — incluyendo ",[213,398,399],{},"depends_on",", health checks, y órdenes de boot (ZooKeeper antes de Kafka, Postgres antes de sentry-web, y así sucesivamente).",[77,402,403,406,407,410],{},[26,404,405],{},"Volúmenes persistentes para Postgres, ClickHouse y Kafka."," Los tres tienen datos que no puedes perder. ClickHouse es el que más crece — eventos brutos se vuelven líneas analíticas y el disco llena. Reserva ",[26,408,409],{},"50 GB de SSD inicial",", ajusta a 200 GB después de seis meses si el volumen lo justifica.",[77,412,413,416,417,420],{},[26,414,415],{},"Backup, y backup de cada uno por separado."," El error más común en auto-hospedado es hacer backup solo de Postgres, olvidando que ",[26,418,419],{},"los eventos viven en ClickHouse",". Postgres tiene metadatos (proyecto, usuario, configuración de alerta); ClickHouse tiene el historial de errores. Backup solo de Postgres recupera la interfaz vacía.",[77,422,423,426,427,430],{},[26,424,425],{},"TLS automático en el dominio interno."," El panel necesita estar accesible para los devs con certificado válido — sin ",[213,428,429],{},"-k"," en el curl, sin aviso amarillo en Chrome. El cluster de HeroCtl resuelve eso automáticamente con Let's Encrypt; en otros stacks añades un operador o configuras manualmente.",[77,432,433,436],{},[26,434,435],{},"Actualizaciones trimestrales."," Sentry libera versión major cada tres meses, y la auto-hospedada exige migración de schema de Postgres + reindex parcial de ClickHouse. Reserva una ventana de mantenimiento en cada release — en general entre 15 minutos y dos horas, dependiendo del volumen acumulado.",[11,438,439,442],{},[26,440,441],{},"Tiempo total de instalación:"," 4 a 8 horas para dev competente que conoce el producto, 2 a 3 días para alguien aprendiendo desde cero. Eso es el setup limpio. Añade 50% para debugar el caso real (DNS interno errado, volumen no montado, Kafka trabado por ZooKeeper que tardó en subir).",[18,444,446],{"id":445},"glitchtip-el-sentry-lite-que-mucha-gente-olvida","GlitchTip — el \"Sentry-lite\" que mucha gente olvida",[11,448,449],{},"GlitchTip es la alternativa que aparece poco en comparativos y merece destaque. Es open-source MIT (no BSL) — usas para cualquier fin, incluso comercial, sin cláusula. Fue diseñado específicamente para cubrir el caso 80\u002F20 de Sentry.",[11,451,452,455,456,459],{},[26,453,454],{},"Cómo funciona el \"compatible con Sentry SDK\":"," el SDK de Sentry envía eventos a un endpoint HTTP estándar. GlitchTip implementa ese mismo endpoint. Cambias la URL en el ",[213,457,458],{},"Sentry.init({ dsn: ... })"," de tu aplicación para apuntar a GlitchTip y nada más cambia — ni código, ni dependencia, ni build. La migración inversa también es directa.",[11,461,462],{},[26,463,464],{},"Stack de GlitchTip:",[74,466,467,470,473,476],{},[77,468,469],{},"PostgreSQL",[77,471,472],{},"Redis (colas)",[77,474,475],{},"Django web",[77,477,478],{},"Celery worker",[11,480,481,482,485],{},"Son 4 contenedores contra 12 de Sentry. Recursos: ",[26,483,484],{},"2 GB de RAM, 1 vCPU",". Corre cómodo en un droplet de US$12\u002Fmes. Acepta los mismos SDKs (JavaScript, Python, Go, Ruby, PHP, Java, .NET, mobile) sin cambio.",[11,487,488],{},[26,489,490],{},"Lo que GlitchTip no tiene:",[74,492,493,496,499,502,505,508],{},[77,494,495],{},"Session Replay",[77,497,498],{},"Continuous Profiling",[77,500,501],{},"Performance Monitoring al nivel de detalle de Sentry (tiene versión simplificada)",[77,503,504],{},"Tracing distribuido con waterfall completo",[77,506,507],{},"Code Coverage",[77,509,510],{},"Cron monitoring sofisticado",[11,512,513],{},[26,514,515],{},"Lo que GlitchTip tiene:",[74,517,518,521,524,527,530,533],{},[77,519,520],{},"Error tracking completo, con agrupamiento, frecuencia, primero\u002Fúltimo visto",[77,522,523],{},"Stack traces de cualquier lenguaje soportado por los SDKs Sentry",[77,525,526],{},"Uptime monitoring básico",[77,528,529],{},"Alerting vía webhook, e-mail e integraciones populares",[77,531,532],{},"Issue tracking minimal — asignar, resolver, ignorar",[77,534,535],{},"Multi-proyecto, multi-equipo, RBAC simple",[11,537,538],{},"Para startup pequeña o mediana que no usa Replay ni Profiling avanzado, GlitchTip cubre lo que importa con una fracción de la operación. Es el caso más subestimado de la estantería.",[18,540,542],{"id":541},"la-cuenta-auto-hospedado-siendo-honesto","La cuenta auto-hospedado, siendo honesto",[11,544,545],{},"Si tu premisa para auto-hospedar es \"va a salir gratis\", te vas a decepcionar. Costes reales de auto-hospedar Sentry en proveedor barato:",[218,547,548,558],{},[221,549,550],{},[224,551,552,555],{},[227,553,554],{},"Ítem",[227,556,557],{},"Coste mensual (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],{},"Tiempo de mantenimiento (2–4h\u002Fmes × R$100\u002Fh valor de hora)",[242,582,583],{},"R$200–400",[224,585,586,589],{},[242,587,588],{},"Actualizaciones trimestrales 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\u002Fmes",[11,605,606],{},"Compara:",[74,608,609,619,629],{},[77,610,611,614,615,618],{},[26,612,613],{},"Versus SaaS Team (R$130\u002Fmes):"," ",[26,616,617],{},"perjuicio de R$300–500\u002Fmes."," Auto-hospedado en esa etapa es hobby, no economía.",[77,620,621,624,625,628],{},[26,622,623],{},"Versus SaaS Business en uso medio (R$850\u002Fmes):"," economía de ",[26,626,627],{},"R$220–420\u002Fmes."," Empieza a tener sentido.",[77,630,631,624,634,637],{},[26,632,633],{},"Versus SaaS scale-up (R$2.500\u002Fmes):",[26,635,636],{},"R$1.870–2.070\u002Fmes."," Ahí vale el esfuerzo.",[11,639,640,641,644],{},"Para GlitchTip, la cuenta es distinta — el servidor puede ser la mitad del tamaño (2 GB \u002F 1 vCPU, R$30\u002Fmes) y el mantenimiento cae a cerca de 1h\u002Fmes. Total honesto: ",[26,642,643],{},"R$150–200\u002Fmes",". Ahí el punto de equilibrio con SaaS Team llega.",[18,646,648],{"id":647},"tabla-comparativa-12-criterios","Tabla comparativa — 12 criterios",[218,650,651,667],{},[221,652,653],{},[224,654,655,658,661,664],{},[227,656,657],{},"Criterio",[227,659,660],{},"Sentry SaaS",[227,662,663],{},"Sentry auto-hospedado",[227,665,666],{},"GlitchTip auto-hospedado",[237,668,669,683,697,711,725,739,752,765,775,789,802,816],{},[224,670,671,674,677,680],{},[242,672,673],{},"Coste mensual 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],{},"Coste a 100k errors\u002Fmes",[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],{},"Coste a 1M errors\u002Fmes",[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],{},"Tiempo de setup",[242,717,718],{},"15 minutos",[242,720,721],{},"4–8 horas (1ª vez 2–3 días)",[242,723,724],{},"1–2 horas",[224,726,727,730,733,736],{},[242,728,729],{},"Recursos mínimos cluster",[242,731,732],{},"Cero",[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],{},"Sí",[242,760,761],{},"No (solo SaaS)",[242,763,764],{},"No",[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],{},"Mismo 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 (transferencia internacional)",[242,798,799],{},"Servidor tuyo",[242,801,799],{},[224,803,804,807,810,813],{},[242,805,806],{},"Comunidad \u002F SDKs",[242,808,809],{},"Toda la industria",[242,811,812],{},"Mismos SDKs Sentry",[242,814,815],{},"SDKs Sentry compatibles",[224,817,818,821,824,827],{},[242,819,820],{},"Rango ideal",[242,822,823],{},"\u003C500k events\u002Fmes o equipo pequeño",[242,825,826],{},">1M events\u002Fmes con 1 dev para cuidar",[242,828,829],{},"Startup pequeña\u002Fmediana sin Replay\u002FProfiling",[18,831,833],{"id":832},"cuando-quedarse-en-el-saas","Cuándo quedarse en el SaaS",[11,835,836],{},"Cuatro perfiles en que pagar a Sentry todos los meses es la decisión correcta:",[11,838,839,842],{},[26,840,841],{},"Volumen por debajo de 100 mil errores\u002Fmes."," El plan Team a US$26\u002Fmes cubre, sin add-ons. Auto-hospedado de ese tamaño es proyecto de hobby — gastas más tiempo configurando de lo que ahorras.",[11,844,845,848],{},[26,846,847],{},"Equipo de 1 a 3 devs sin capacidad operacional."," Cada hora gastada operando Sentry es hora no gastada en el producto. Si aún no contrataste al primer ingeniero de plataforma, paga el SaaS y sigue adelante. La línea \"primero contratar SRE para correr Sentry\" no es estrategia, es distracción.",[11,850,851,854],{},[26,852,853],{},"Usas Session Replay y Profiling."," Son features SaaS-only — auto-hospedar aún no es opción. Si tu workflow de debug depende de esas dos, la discusión termina.",[11,856,857,860],{},[26,858,859],{},"Compliance exige solo LGPD, sin residencia de datos local."," Sentry tiene opción de datacenter en la Unión Europea, en conformidad con GDPR y por extensión LGPD. Si tu jurídico acepta transferencia internacional de datos anonimizados, la conformidad no fuerza auto-hospedar.",[18,862,864],{"id":863},"cuando-auto-hospedar-sentry-tiene-sentido","Cuándo auto-hospedar Sentry tiene sentido",[11,866,867],{},"Tres condiciones — necesitas al menos dos para justificar el esfuerzo:",[11,869,870,873],{},[26,871,872],{},"Volumen pasó de 1 millón de errores\u002Fmes."," Ahí la factura SaaS empieza a competir con salario, y la economía paga el tiempo del dev cuidando de la infraestructura.",[11,875,876,879],{},[26,877,878],{},"Compliance exige datos en servidor controlado."," Sectores regulados (salud, financiero, gobierno, educación infantil) frecuentemente tienen cláusula de residencia de datos que vuelve SaaS inviable. Auto-hospedado es el camino.",[11,881,882,885],{},[26,883,884],{},"Equipo tiene 1+ dev con tiempo recurrente para cuidar."," \"Tiempo recurrente\" = al menos 4 horas al mes asignadas explícitamente, con persona nombrada y backup. Si fuera \"ah, cualquiera cuida\", en tres meses nadie cuida y el sistema se vuelve punto ciego.",[11,887,888],{},"Bono: no necesitas Session Replay ni Profiling. Esos dos quedan en el SaaS, así que auto-hospedar significa renunciar a ellos. Para muchos equipos B2B con aplicaciones server-side, esa renuncia es trivial. Para equipos B2C con app mobile\u002FSPA complejo, puede ser deal-breaker.",[18,890,892],{"id":891},"cuando-glitchtip-es-la-mejor-eleccion-de-las-tres","Cuándo GlitchTip es la mejor elección de las tres",[11,894,895],{},"El perfil ideal de GlitchTip es específico:",[74,897,898,901,904,907,910,913],{},[77,899,900],{},"Startup con R$10–50k MRR, equipo de 2 a 5 ingenieros.",[77,902,903],{},"Aplicaciones relativamente simples — SaaS B2B, web app, backend de mobile, API.",[77,905,906],{},"No usa Session Replay (o nunca usó, y no siente falta).",[77,908,909],{},"No usa Continuous Profiling.",[77,911,912],{},"Quiere auto-hospedado por el control y la licencia MIT, pero no quiere operar 12 contenedores.",[77,914,915],{},"Ya usa el SDK de Sentry y no quiere reescribir instrumentación.",[11,917,918],{},"Si tres de esos cuatro puntos pegan con tu equipo, GlitchTip probablemente ahorra R$500\u002Fmes versus SaaS Business sin costar el overhead operacional de Sentry auto-hospedado. Es el caso menos discutido y el más frecuentemente útil.",[18,920,922],{"id":921},"heroctl-como-capa-operacional","HeroCtl como capa operacional",[11,924,925],{},"Si decidiste auto-hospedar (Sentry o GlitchTip), el cluster donde eso corre importa casi tanto como la elección del producto. Algunas observaciones sobre correr error tracking sobre HeroCtl:",[74,927,928,934,940,946,956],{},[77,929,930,933],{},[26,931,932],{},"Job spec con volúmenes persistentes"," es nativo del producto — Postgres, ClickHouse y Kafka tienen donde grabar datos sin perder nada en un rolling update.",[77,935,936,939],{},[26,937,938],{},"Backup gestionado"," está disponible en el plan Business, abarcando bases de datos corriendo como jobs en el cluster. Postgres + ClickHouse entran juntos en el mismo agendamiento.",[77,941,942,945],{},[26,943,944],{},"Métricas integradas"," del propio HeroCtl muestran CPU\u002FRAM\u002FIO de cada servicio de Sentry — no necesitas montar Prometheus por fuera solo para saber si ClickHouse está saludable.",[77,947,948,951,952,955],{},[26,949,950],{},"Router integrado"," con TLS automático cuida del ",[213,953,954],{},"sentry.tuempresa.com"," sin ningún operador de certificado adicional.",[77,957,958,961],{},[26,959,960],{},"Plano de control compacto"," — 200 a 400 MB por servidor, sobra mucho recurso para workload real (Sentry, en el caso).",[11,963,964],{},"Para cluster de 4 servidores cloud, eso significa: 8 GB de RAM disponibles en el servidor que aloja Sentry, métricas y backup viniendo gratis del orquestador, y cero operador externo a configurar. El ROI cambia — porque parte del coste \"honesto\" de auto-hospedado es exactamente la infra que el cluster ya ofrece.",[18,966,968],{"id":967},"faq","FAQ",[11,970,971,974,975,978],{},[26,972,973],{},"¿Cuánto consume de RAM Sentry auto-hospedado?","\nEn producción pequeña, ",[26,976,977],{},"8 GB de RAM es el piso firme"," — debajo de eso, Kafka empieza a OOM-killar procesos bajo carga. Recomendado: 12 GB para tener holgura. ClickHouse y Kafka son los dos mayores consumidores; juntos suman la mitad de la memoria total.",[11,980,981,984,985,988],{},[26,982,983],{},"¿GlitchTip es compatible con el Sentry SDK existente?","\nSí. GlitchTip implementa el mismo endpoint HTTP que Sentry recibe los eventos. Cambiar la URL en el ",[213,986,987],{},"Sentry.init({ dsn: 'https:\u002F\u002F...' })"," apuntando a tu GlitchTip basta — el SDK no nota diferencia. La migración inversa también es trivial. Los SDKs cubiertos incluyen JavaScript, Python, Go, Ruby, PHP, Java, .NET, iOS, Android y React Native.",[11,990,991,994],{},[26,992,993],{},"¿Puedo migrar de SaaS a auto-hospedado sin perder historial de errores?","\nTécnicamente sí, pero con reservas. Sentry SaaS ofrece exportación de eventos vía API, y el auto-hospedado acepta ingestión. En la práctica, la mayoría de los equipos simplemente no migra historial — empiezan a cero en el nuevo, y mantienen SaaS read-only por unos 90 días para consultar incidentes antiguos cuando necesario. Historial de errores viejo suele tener valor decreciente; lo que importa es lo que pasó en las últimas 4 semanas.",[11,996,997,1000],{},[26,998,999],{},"¿Sentry auto-hospedado tiene soporte oficial?","\nNo, en ningún nivel. La versión auto-hospedada es \"best effort\" de la empresa Sentry — publican la release, documentan, pero el soporte técnico solo aparece en los planes pagos del SaaS. La comunidad en GitHub y en el foro oficial es activa, y la mayoría de los problemas comunes ya fue resuelta allí. Para problemas exóticos, estás solo — o contratas una consultoría especializada.",[11,1002,1003,1006,1009],{},[26,1004,1005],{},"La licencia BSL — ¿puedo usar para SaaS comercial?",[26,1007,1008],{},"No."," La BSL 1.1 de Sentry prohíbe explícitamente ofrecer Sentry como servicio comercial a terceros. Puedes usar internamente sin límite, en cualquier empresa de cualquier tamaño. Pero si tu idea era incluir \"error tracking dedicado\" en el paquete de tu cliente cobrando por ello, la licencia bloquea. Para ese caso, GlitchTip (MIT) u otras alternativas open-source MIT son el camino.",[11,1011,1012,1015,1016,1019,1020,1023,1024,1019,1027,1030],{},[26,1013,1014],{},"¿Cuánto tiempo lleva hacer setup desde cero?","\nSentry auto-hospedado: ",[26,1017,1018],{},"4 a 8 horas"," para dev experimentado, ",[26,1021,1022],{},"2 a 3 días"," para alguien aprendiendo. GlitchTip: ",[26,1025,1026],{},"1 a 2 horas",[26,1028,1029],{},"medio día"," para principiante. Esos números cubren instalación limpia, ingestión funcionando, alerta básica configurada, TLS listo. No incluye migración de SDKs (que es trivial) ni ajuste fino de reglas de alerta (que toma semanas en cualquier producto).",[11,1032,1033,1036],{},[26,1034,1035],{},"¿ClickHouse es realmente necesario, o SQLite sirve?","\nPara Sentry auto-hospedado: ClickHouse es mandatorio. El producto usa la base analítica para queries de agregación que Postgres no da abasto bajo volumen real. Para GlitchTip: el producto usa solo Postgres, y eso es parte del motivo de él ser dramáticamente más ligero. SQLite no sirve para ninguno de los dos en producción.",[11,1038,1039,1042,1043,1046],{},[26,1040,1041],{},"¿Performance impact en el app cliente?","\nEl SDK de Sentry (y de GlitchTip, que usa el mismo SDK) tiene overhead ",[26,1044,1045],{},"debajo de 1ms en la mayoría de los casos"," — captura error local, envía en background sin bloquear. En SPAs, el tamaño del bundle añade 30–60 KB gzipped dependiendo de las integraciones. Para apps server-side, el overhead es despreciable. El Performance Monitoring tiene coste ligeramente mayor (sampling de 10% suele ser el default), pero bajo configuración razonable queda debajo de 5ms p99.",[18,1048,1050],{"id":1049},"cierre","Cierre",[11,1052,1053],{},"La pregunta \"Sentry SaaS vs auto-hospedado\" tiene una respuesta distinta en cada etapa de la empresa. Para startup pequeña, SaaS siempre. Para scale-up con volumen alto y equipo competente, auto-hospedado ahorra dinero real. Para medio de camino, GlitchTip suele ser la elección más lúcida — economía significativa, complejidad operacional manejable, licencia permisiva.",[11,1055,1056],{},"La cuenta es mensurable, no filosófica. Antes de decidir, comprueba tres números:",[389,1058,1059,1062,1065],{},[77,1060,1061],{},"Cuántos errores\u002Fmes tu aplicación genera hoy (cualquier dashboard de error tracking muestra).",[77,1063,1064],{},"Cuál la factura mensual Sentry proyectada para dentro de 12 meses (multiplica tráfico previsto por el plan correspondiente).",[77,1066,1067],{},"Cuántas horas\u002Fmes tu equipo puede asignar para operar infraestructura sin perjuicio de producto.",[11,1069,1070],{},"Si número 1 está por encima de 1 millón, número 2 está por encima de R$1.500, y número 3 está por encima de 4 horas — auto-hospedar es decisión financiera sana. Caso contrario, quédate en el SaaS y usa el tiempo ahorrado para entregar feature.",[11,1072,1073],{},"Para correr auto-hospedado (Sentry o GlitchTip) en un cluster que cuida de TLS, backup y métricas sin 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},"\u002Fes\u002Fblog\u002Fobservabilidad-sin-datadog-stack-startup","Observabilidad sin Datadog: stack honesto para startup",[77,1120,1121],{},[1115,1122,1124],{"href":1123},"\u002Fes\u002Fblog\u002Fpostgres-en-produccion-gestionado-vs-auto-hospedado","Postgres en producción: gestionado vs auto-hospedado, la cuenta 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},"engineering",null,"2026-05-05","Sentry SaaS empieza en US$26\u002Fmes, escalando rápido con volumen. Auto-hospedado es 'gratuito' — pero corre Postgres + Redis + Kafka + ClickHouse. Análisis honesto de cuándo vale auto-hospedar.",false,"md",{},true,"\u002Fes\u002Fblog\u002Fsentry-auto-hospedado-vs-saas-cuanto-se-ahorra","13 min",{"title":5,"description":1149},{"loc":1154},"es\u002Fblog\u002Fsentry-auto-hospedado-vs-saas-cuanto-se-ahorra",[1160,1161,1162,1163,1164],"sentry","error-tracking","self-hosted","coste","ingenieria","rIH8QSHGoS81yviF9kK8Dlfta7AELjL-CnWXFCzJjw4",[1167,1174],{"title":1168,"path":1169,"stem":1170,"description":1171,"date":1172,"category":1173,"children":-1},"Cómo salir de AWS sin reescribir todo el stack: guía práctica 2026","\u002Fes\u002Fblog\u002Fsalir-de-aws-sin-reescribir-el-stack","es\u002Fblog\u002Fsalir-de-aws-sin-reescribir-el-stack","Migrar de AWS a cloud más barato (Hetzner\u002FDO) o auto-hospedado parece proyecto de 1 año. En la práctica, se puede hacer en 6-8 semanas si mapeas los 12 servicios AWS-only que tu stack usa de verdad.","2026-05-26","case-study",{"title":1175,"path":1176,"stem":1177,"description":1178,"date":1179,"category":1146,"children":-1},"¿Service mesh es overkill en SaaS pequeño? Cuándo vale instalar Istio\u002FLinkerd","\u002Fes\u002Fblog\u002Fservice-mesh-cuando-vale-la-pena-en-saas-pequeno","es\u002Fblog\u002Fservice-mesh-cuando-vale-la-pena-en-saas-pequeno","Service mesh resuelve problemas reales (mTLS, observabilidad entre servicios, traffic shaping). Pero añade 30-50% overhead de RAM\u002FCPU y complejidad. Cuándo vale la pena y cuándo es overkill.","2026-05-29",1777362217134]