[{"data":1,"prerenderedAt":200},["ShallowReactive",2],{"seo-verification":3,"blog-signoz-en-vps-apm-open-source-en-15-minutos-ma-es":6,"promo-bar-likely":199},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-signoz-en-vps-apm-open-source-en-15-minutos-ma-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":30,"intro":33,"sections":34,"ctaTitle":140,"ctaBody":141,"ctaButton":142,"ctaUrl":143,"relatedPosts":144},265,"signoz-en-vps-apm-open-source-en-15-minutos",{"fr":12,"en":13,"ar":14,"es":10},"signoz-apm-vps","signoz-on-vps-open-source-apm-in-15-minutes","signoz-على-vps-apm-مفتوح-المصدر-في-15-دقيقة","SigNoz en VPS: APM open source en 15 minutos","Despliegue SigNoz en su VPS e instrumente apps Node.js, Python y Go con OpenTelemetry. Trazas, métricas, logs, alertas y retención ClickHouse de principio a fin.",10,0,false,"2026-08-15T00:00:00+00:00","2026-10-02T14:03:20+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},8,"Seguridad y monitorización","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fsignoz-apm-vps-poster.svg","Datadog factura de media 15 $ por host y por mes, a los que se suman cargos por métrica que se disparan en cuanto su tráfico crece. SigNoz (v0.144.0, septiembre de 2026), plataforma open source construida sobre ClickHouse y OpenTelemetry, ofrece los tres pilares de la observabilidad — trazas, métricas, logs — en su propio VPS y sin suscripción. En quince minutos cronometrados, dispone de un APM completo, controlado y soberano.",[35,39,49,52,74,77,80,83,86,90,137],{"type":36,"title":37,"body":38},"h2","¿Por qué sustituir Datadog o New Relic por SigNoz?","Las herramientas SaaS de observabilidad tienen un modelo de precios temible: gratis hasta un puñado de hosts y, después, la factura se dispara con cada servicio añadido. Para una agencia web que gestiona diez proyectos de clientes o un desarrollador independiente que escala su SaaS, **la cuenta mensual supera rápidamente los 200 a 500 €** sin que el valor añadido sea proporcional.\n\nSigNoz cambia las reglas del juego. Es una plataforma de observabilidad open source (licencia Apache 2.0) que se apoya en **ClickHouse** para el almacenamiento de alto rendimiento de las trazas y las métricas, y en el protocolo **OpenTelemetry** para la instrumentación. Sus datos se quedan en su casa, usted controla la retención y solo paga el VPS que hace funcionar la stack.",{"type":40,"title":41,"items":42},"ul","Lo que SigNoz le aporta",[43,44,45,46,47,48],"**Trazas distribuidas**: visualice el recorrido completo de una petición HTTP a través de sus microservicios, con los spans, las duraciones y los errores en cada etapa.","**Métricas compatibles con Prometheus**: importe sus dashboards existentes o cree otros nuevos desde la interfaz de SigNoz.","**Logs centralizados**: recopile y correlacione los logs estructurados de todas sus aplicaciones en una interfaz unificada.","**Alertas configurables**: defina umbrales sobre cualquier métrica y reciba notificaciones por Slack, PagerDuty o webhook.","**Dashboards personalizables**: cree vistas de negocio o técnicas en unos clics, sin necesidad obligatoria de LoQL ni PromQL.","**Interfaz moderna**: UI React responsive accesible en el puerto 8080 de su VPS, sin agente propietario del lado del cliente.",{"type":36,"title":50,"body":51},"Requisitos previos antes de empezar","SigNoz se apoya en **ClickHouse**, un motor de base de datos columnar muy exigente en memoria. El mínimo absoluto recomendado es **4 GB de RAM** — por debajo, el OOM killer del kernel mata ClickHouse antes incluso de que se cargue la UI. Para un uso en producción con varias aplicaciones instrumentadas, apunte a 8 GB.\n\nEsta es la lista completa de requisitos previos:\n- Un VPS con Ubuntu 22.04 o Debian 12.\n- **Docker Engine ≥ 24** y Docker Compose V2 instalados.\n- El puerto **8080** abierto en su cortafuegos (UI de SigNoz).\n- Los puertos **4317** (OTLP\u002FgRPC) y **4318** (OTLP\u002FHTTP) abiertos para recibir las trazas.\n- Un acceso root o sudo en el VPS.\n- Al menos **20 GB de espacio libre en disco** para ClickHouse y sus archivos de datos.",{"type":53,"title":54,"steps":55},"steps","Instalación de SigNoz con Foundry CLI",[56,59,62,65,68,71],{"title":57,"body":58},"Paso 1 — Instalar Docker en su VPS","Si Docker no está presente todavía, instálelo con el script oficial:\n\n```bash\ncurl -fsSL https:\u002F\u002Fget.docker.com | sh\nsystemctl enable --now docker\ndocker --version\n```\n\nVerifique que el comando `docker compose` (V2, sin guion) funciona:\n\n```bash\ndocker compose version\n```",{"title":60,"body":61},"Paso 2 — Instalar Foundry CLI (foundryctl)","Desde la versión **v0.112.0**, SigNoz adopta el **Foundry CLI** como método de despliegue oficial. El antiguo `install.sh` basado en docker-compose está deprecado.\n\n```bash\ncurl -L https:\u002F\u002Fget.foundry.so\u002Ffoundryctl\u002Flatest | bash\nexport PATH=\"$HOME\u002F.foundry\u002Fbin:$PATH\"\nfoundryctl --version\n```\n\nAñada el export PATH en su `~\u002F.bashrc` o `~\u002F.profile` para hacerlo permanente.",{"title":63,"body":64},"Paso 3 — Crear el archivo casting.yaml","Foundry CLI utiliza un archivo declarativo `casting.yaml` para definir la stack de SigNoz:\n\n```bash\nmkdir -p \u002Fopt\u002Fsignoz && cd \u002Fopt\u002Fsignoz\n\ncat > casting.yaml \u003C\u003C 'EOF'\napiVersion: foundry.so\u002Fv1\nkind: Casting\nmetadata:\n  name: signoz\nspec:\n  release: stable\n  components:\n    - name: signoz\n      enabled: true\n    - name: clickhouse\n      enabled: true\nEOF\n```",{"title":66,"body":67},"Paso 4 — Lanzar el despliegue","Un solo comando basta para arrancar toda la stack:\n\n```bash\nfoundryctl cast -f casting.yaml\n```\n\nFoundry CLI descarga las imágenes Docker, configura los volúmenes persistentes y arranca los contenedores en el orden correcto. El arranque completo tarda entre 2 y 3 minutos. Siga los logs en tiempo real:\n\n```bash\ndocker compose -f \u002Fopt\u002Fsignoz\u002Fdocker-compose.yaml logs -f\n```",{"title":69,"body":70},"Paso 5 — Comprobar que SigNoz está operativo","```bash\ndocker compose -f \u002Fopt\u002Fsignoz\u002Fdocker-compose.yaml ps\n```\n\nAbra después su navegador en `http:\u002F\u002F\u003CIP_VPS>:8080`. Cree su cuenta de administrador en la primera conexión. **Nota**: el antiguo puerto 3301 está obsoleto — el puerto actual es el **8080**.",{"title":72,"body":73},"Paso 6 — Asegurar el acceso con un reverse proxy","No deje el puerto 8080 expuesto directamente en producción. Instale Nginx y Certbot, y colóquelos como reverse proxy con TLS:\n\n```bash\napt install -y nginx certbot python3-certbot-nginx\n\ncat > \u002Fetc\u002Fnginx\u002Fsites-available\u002Fsignoz \u003C\u003C 'EOF'\nserver {\n    server_name signoz.yourdomain.com;\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:8080;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n    }\n}\nEOF\n\nln -s \u002Fetc\u002Fnginx\u002Fsites-available\u002Fsignoz \u002Fetc\u002Fnginx\u002Fsites-enabled\u002F\ncertbot --nginx -d signoz.yourdomain.com\nnginx -t && systemctl reload nginx\n```\n\nCierre después el puerto 8080 en su cortafuegos.",{"type":36,"title":75,"body":76},"Instrumentar Node.js, Python y Go","SigNoz recibe las trazas mediante el protocolo OTLP. Así es como se conectan tres entornos comunes.\n\n**Node.js (Express\u002FFastify):**\n\n```bash\nnpm install @opentelemetry\u002Fsdk-node @opentelemetry\u002Fauto-instrumentations-node\n```\n\n```bash\nOTEL_EXPORTER_OTLP_ENDPOINT=\"http:\u002F\u002F\u003CIP_VPS>:4318\" \\\nOTEL_SERVICE_NAME=\"my-api\" \\\nnode -r .\u002Ftracing.js app.js\n```\n\n**Python (FastAPI\u002FFlask):**\n\n```bash\npip install opentelemetry-distro opentelemetry-exporter-otlp\nopentelemetry-bootstrap -a install\n\nOTEL_EXPORTER_OTLP_ENDPOINT=\"http:\u002F\u002F\u003CIP_VPS>:4318\" \\\nOTEL_SERVICE_NAME=\"my-python-service\" \\\nopentelemetry-instrument uvicorn main:app\n```\n\n**Go — spans manuales:**\n\n```bash\ngo get go.opentelemetry.io\u002Fotel \\\n       go.opentelemetry.io\u002Fotel\u002Fexporters\u002Fotlp\u002Fotlptrace\u002Fotlptracehttp \\\n       go.opentelemetry.io\u002Fotel\u002Fsdk\u002Ftrace\n```\n\nInicialice el trazador en su `main.go` y cree spans alrededor de las operaciones críticas:\n\n```bash\ntracer := otel.Tracer(\"my-go-service\")\nctx, span := tracer.Start(ctx, \"fetch-user-details\")\ndefer span.End()\nspan.SetAttributes(attribute.String(\"user.id\", userID))\n```\n\nEn los tres casos, las trazas aparecen en la interfaz de SigNoz bajo **Services** en los segundos siguientes a la primera llamada HTTP.",{"type":36,"title":78,"body":79},"Configurar la retención y el almacenamiento frío de ClickHouse","En un VPS con disco limitado, la retención predeterminada de SigNoz (3 días para trazas, 30 días para métricas) puede llenar el disco en pocas semanas.\n\n**Ajustar la retención desde la UI:** vaya a **Settings → Retention Period** para establecer duraciones distintas para trazas, métricas y logs. Para una agencia que gestiona varios proyectos, **7 días de trazas y 90 días de métricas** es un buen equilibrio.\n\n**TTL de ClickHouse con volumen frío:**\n\nSi su VPS dispone de un segundo volumen más económico montado en `\u002Fmnt\u002Fcold`, puede configurar ClickHouse para mover los datos más antiguos automáticamente:\n\n```bash\n\u003Cstorage_configuration>\n  \u003Cdisks>\n    \u003Cdefault\u002F>\n    \u003Ccold_disk>\n      \u003Ctype>local\u003C\u002Ftype>\n      \u003Cpath>\u002Fmnt\u002Fcold\u002Fclickhouse\u002F\u003C\u002Fpath>\n    \u003C\u002Fcold_disk>\n  \u003C\u002Fdisks>\n  \u003Cpolicies>\n    \u003Ctiered>\n      \u003Cvolumes>\n        \u003Chot>\u003Cdisk>default\u003C\u002Fdisk>\u003C\u002Fhot>\n        \u003Ccold>\u003Cdisk>cold_disk\u003C\u002Fdisk>\u003C\u002Fcold>\n      \u003C\u002Fvolumes>\n    \u003C\u002Ftiered>\n  \u003C\u002Fpolicies>\n\u003C\u002Fstorage_configuration>\n```\n\nLuego aplique la política TTL sobre la tabla de trazas de SigNoz:\n\n```bash\nALTER TABLE signoz_traces.distributed_signoz_index_v2\n  MODIFY TTL toDateTime(timestamp) + INTERVAL 7 DAY\n  TO VOLUME 'cold',\n  toDateTime(timestamp) + INTERVAL 30 DAY DELETE;\n```",{"type":36,"title":81,"body":82},"Alertas personalizadas en SigNoz","Una vez instrumentadas sus aplicaciones, SigNoz rellena automáticamente la vista **Services** con la latencia P50\u002FP99, la tasa de error y el rendimiento de cada servicio. Puede crear alertas sobre cualquiera de estas señales.\n\n**Alerta sobre la latencia P99:**\n1. Vaya a **Alerts → New Alert Rule**.\n2. Elija el tipo **Metric Based Alert**.\n3. Introduzca la condición: `p99(signoz_latency_bucket{service_name=\"my-api\"}) > 500` (alerta si P99 > 500 ms).\n4. Configure el canal de notificación: Slack, email o webhook.\n\n**Alerta sobre la tasa de error:**\nUse la condición `rate(signoz_calls_total{service_name=\"my-api\",status_code=\"STATUS_CODE_ERROR\"}[5m]) > 0.05` para disparar una alerta cuando más del 5 % de las llamadas fallen en 5 minutos.\n\n**Detección de anomalía (alerta sobre variación repentina):**\nSigNoz soporta reglas de alerta de tipo **Anomaly** (pestaña dedicada en la creación de reglas): defina una ventana de referencia (por ejemplo, 7 días) y un umbral de desviación aceptable. Cualquier desviación inusual en el rendimiento o la latencia dispara la alerta — útil para detectar degradaciones lentas que los umbrales fijos no capturan.\n\n**Crear un dashboard personalizado:**\n1. Vaya a **Dashboards → New Dashboard**.\n2. Añada un panel de tipo **Time Series** y seleccione una métrica Prometheus.\n3. Aplique filtros por servicio, entorno o endpoint.",{"type":36,"title":84,"body":85},"Escalado: standalone vs cluster","SigNoz en modo **standalone** gestiona sin esfuerzo hasta una decena de servicios instrumentados que generan unos pocos miles de spans por segundo.\n\n**Cuándo considerar el paso a cluster:**\n- Su VPS alcanza regularmente el **80% de uso de CPU** en el proceso ClickHouse.\n- El volumen de trazas supera **5 000 spans\u002Fs** en pico sostenido.\n- Necesita **alta disponibilidad** con cero tiempo de inactividad durante las actualizaciones.\n\n**Escalado vertical primero:** antes de distribuir, duplique la RAM del VPS. ClickHouse está diseñado para aprovechar mucha memoria; pasar de 8 a 16 GB RAM suele trasladar el cuello de botella de la CPU a la red.\n\n**Escalado horizontal:** SigNoz proporciona charts Helm para un despliegue Kubernetes con ClickHouse distribuido. En un VPS, la opción más sencilla es un segundo VPS dedicado a ClickHouse, conectado al primero por red privada.",{"type":87,"title":88,"body":89},"tip","Cuidado con los OOM kills de ClickHouse","ClickHouse es el componente más exigente en memoria de la stack SigNoz. En un VPS con menos de 4 GB de RAM disponible, el kernel Linux puede matar el proceso ClickHouse con una señal **exit code 137** (SIGKILL enviado por el OOM killer).\n\n**Síntoma**: la interfaz de SigNoz se carga pero deja de mostrar datos, o el contenedor `clickhouse` reinicia en bucle. Los logs de la aplicación no mencionan nada — el error está a nivel del kernel.\n\n**Diagnóstico**:\n\n```bash\ndmesg | grep -i oom\n```\n\nVerá una línea del tipo `Out of memory: Killed process XXXX (clickhouse-serv)`.\n\n**Remedios**: añada RAM a su VPS (recomendado), o limite la memoria de ClickHouse añadiendo `max_memory_usage=2000000000` (2 GB) en `\u002Fetc\u002Fclickhouse-server\u002Fusers.xml`.",{"type":91,"title":92,"headers":93,"rows":98},"comparison","SigNoz vs Datadog vs Grafana Cloud",[94,95,96,97],"Criterio","SigNoz (self-hosted)","Datadog","Grafana Cloud",[99,104,109,114,119,124,129,133],[100,101,102,103],"Coste mensual (5 servicios)","Solo el coste del VPS (~10-20 €)","~75-150 $ + métricas personalizadas","Gratis hasta 10k series, luego ~8 $\u002F1k",[105,106,107,108],"Trazas distribuidas","Sí (OpenTelemetry nativo)","Sí (agente propietario)","Sí (Tempo, vía OTLP)",[110,111,112,113],"Métricas","Sí (compatible con Prometheus)","Sí (propietario + Prometheus)","Sí (Mimir, compatible con Prometheus)",[115,116,117,118],"Logs","Sí (integrado)","Sí (coste adicional)","Sí (Loki, coste adicional)",[120,121,122,123],"Soberanía de los datos","Total — datos en su VPS","Datos en Datadog (US\u002FUE)","Datos en Grafana Labs",[125,126,127,128],"Complejidad operativa","Media (Docker, 1 VPS)","Nula (SaaS)","Baja (SaaS)",[130,131,132,132],"Actualización","Manual (foundryctl)","Automática",[134,135,136,135],"Soporte","Comunidad + plan de pago","De pago (incluido)",{"type":36,"title":138,"body":139},"Resolución profunda de problemas","**La UI no se carga en el puerto 8080**\nCompruebe que el contenedor `signoz-frontend` está en estado `running` y que su cortafuegos autoriza el puerto:\n\n```bash\ndocker compose ps | grep frontend\nufw status | grep 8080\n```\n\n**Las trazas no aparecen en la interfaz**\nLa causa más frecuente es una variable `OTEL_EXPORTER_OTLP_ENDPOINT` incorrecta. Verifique que:\n- la URL apunta a la **IP pública** del VPS, no a `localhost`;\n- el puerto es **4318** para OTLP\u002FHTTP (o 4317 para gRPC);\n- ningún cortafuegos bloquea ese puerto entre su aplicación y el VPS.\n\nTest rápido desde el servidor de la aplicación:\n\n```bash\ncurl -v http:\u002F\u002F\u003CIP_VPS>:4318\n```\n\nUna respuesta `405 Method Not Allowed` confirma que el collector escucha correctamente.\n\n**ClickHouse OOM — contenedor en bucle de reinicio**\nConsulte `dmesg | grep -i oom` para confirmar el kill. Si la RAM es insuficiente, limite el uso de memoria de ClickHouse:\n\n```bash\necho '\u003Cmax_memory_usage>2000000000\u003C\u002Fmax_memory_usage>' \\\n  >> \u002Fetc\u002Fclickhouse-server\u002Fusers.xml\ndocker compose restart clickhouse\n```\n\n**Timeout de arranque de SigNoz**\nSi `docker compose ps` muestra el contenedor `signoz` en `starting` durante más de 5 minutos, ClickHouse no está listo todavía. SigNoz espera una respuesta de ClickHouse antes de inicializarse. Compruebe los logs del contenedor ClickHouse:\n\n```bash\ndocker compose logs clickhouse --tail=50\n```\n\nUn disco lleno o permisos insuficientes sobre el volumen de datos son las causas más comunes de este bloqueo.\n\n**Error `connection refused` desde la aplicación**\nAsegúrese de que los puertos 4317 o 4318 están abiertos en el cortafuegos del VPS SigNoz, y de que la URL en `OTEL_EXPORTER_OTLP_ENDPOINT` apunta a la IP pública del VPS, no a `localhost`.","Un VPS a la medida de SigNoz y sus herramientas DevOps","Nuestros planes para desarrolladores empiezan con 4 GB de RAM, SSD y un ancho de banda generoso — exactamente lo que SigNoz necesita para funcionar sin sobresaltos. Despliegue su stack de observabilidad en unos minutos y mantenga sus datos bajo control.","Ver los planes para desarrolladores","\u002Fsolutions\u002Fdeveloppeurs",[145,165,183],{"id":146,"slug":147,"slugs":148,"title":152,"excerpt":153,"readTime":154,"views":155,"isPinned":19,"noindex":19,"publishedAt":156,"updatedAt":157,"category":158,"categories":159,"featuredImage":30,"bgImage":31,"posterImage":161,"relatedSolution":162},243,"centralizar-logs-docker-en-vps-con-loki-y-grafana",{"fr":149,"en":150,"ar":151,"es":147},"loki-grafana-logs-centralises-vps","centralize-docker-logs-on-your-vps-with-loki-and-grafana","مركزة-سجلات-docker-على-vps-باستخدام-loki-وgrafana","Centralizar sus logs Docker en un VPS con Loki y Grafana","Agregue los logs de todos sus contenedores Docker en un único panel de Grafana con Loki y Promtail en su VPS. Sin Datadog, sin cuotas.",11,1,"2026-08-10T00:00:00+00:00","2026-09-08T22:00:02+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[160],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Floki-grafana-logs-centralises-vps-poster.svg",{"categorySlug":163,"appSlug":164},"monitorizacion-observabilidad","grafana",{"id":166,"slug":167,"slugs":168,"title":172,"excerpt":173,"readTime":174,"views":175,"isPinned":19,"noindex":19,"publishedAt":176,"updatedAt":177,"category":178,"categories":179,"featuredImage":30,"bgImage":31,"posterImage":181,"relatedSolution":182},220,"grafana-tempo-opentelemetry-trazado-distribuido-vps",{"fr":169,"en":170,"ar":171,"es":167},"opentelemetry-grafana-tempo-vps","grafana-tempo-and-opentelemetry-distributed-tracing-on-vps","grafana-tempo-وopentelemetry-التتبع-الموزع-على-خادم-vps","Grafana Tempo y OpenTelemetry: trazado distribuido en VPS","Despliega OpenTelemetry + Grafana Tempo en tu VPS: arquitectura completa, configuración paso a paso, instrumentación Node.js\u002FPython, retención S3 y consultas TraceQL.",12,2,"2026-08-04T00:00:00+00:00","2026-11-04T16:30:26+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[180],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fopentelemetry-grafana-tempo-vps-poster.svg",{"categorySlug":163,"appSlug":164},{"id":184,"slug":185,"slugs":186,"title":190,"excerpt":191,"readTime":154,"views":155,"isPinned":19,"noindex":19,"publishedAt":192,"updatedAt":193,"category":194,"categories":195,"featuredImage":30,"bgImage":31,"posterImage":197,"relatedSolution":198},106,"monitorizacion-vps-grafana-prometheus",{"fr":187,"en":188,"ar":189,"es":185},"monitoring-vps-grafana-prometheus","vps-monitoring-with-grafana-and-prometheus","مراقبة-الخادم-الافتراضي-vps-باستخدام-grafana-و-prometheus","Monitorización de VPS con Grafana y Prometheus","Despliegue Prometheus 3.x, Grafana 13.x, Node Exporter y Alertmanager en su VPS con Docker Compose. Paneles, alertas y bastionado.","2026-03-06T00:00:00+00:00","2026-10-05T14:05:27+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[196],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fmonitoring-vps-grafana-prometheus-poster.svg",{"categorySlug":163,"appSlug":164},true,1794270659119]