[{"data":1,"prerenderedAt":189},["ShallowReactive",2],{"seo-verification":3,"blog-autoalojar-greptimedb-vps-observabilidad-sql-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-autoalojar-greptimedb-vps-observabilidad-sql-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":124,"ctaBody":125,"ctaButton":126,"ctaUrl":127,"relatedPosts":128},565,"autoalojar-greptimedb-vps-observabilidad-sql",{"fr":12,"en":13,"ar":14,"es":10},"self-host-greptimedb-vps","self-host-greptimedb-vps-observability-sql","استضافة-greptimedb-على-vps-قاعدة-بيانات-المراقبة","GreptimeDB en un VPS: métricas, logs y trazas en SQL","Instala GreptimeDB en un VPS: una base de observabilidad que reúne métricas, logs y trazas, consultables en SQL, en PromQL y desde Grafana.",6,0,false,"2026-11-04T00:00:00+00:00","2026-11-04T16:30:20+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-greptimedb-vps-poster.svg",{"categorySlug":34,"appSlug":35},"bases-de-datos","greptimedb","Supervisar una aplicación suele significar mantener tres almacenamientos: Prometheus para las métricas, Loki o Elasticsearch para los logs, Tempo o Jaeger para las trazas. Tres servicios que actualizar, tres lenguajes de consulta y ninguna forma sencilla de cruzar un error con su latencia. GreptimeDB es una base de datos de observabilidad de código abierto (licencia Apache-2.0) que guarda las tres señales en un mismo motor y permite consultarlas tanto en SQL como en PromQL. Esta guía la instala en un VPS con Docker Compose, la protege con contraseña, conecta Prometheus, OpenTelemetry y Grafana, y configura la retención y las copias de seguridad.",[38,42,52,83,86,102,106,109,112,115,118,121],{"type":39,"title":40,"body":41},"h2","Por qué una base única para la observabilidad","Métricas, logs y trazas describen el mismo incidente desde tres ángulos. Cuando viven en tres herramientas, saltas de una pestaña a otra copiando marcas de tiempo, y la pregunta «¿qué peticiones lentas precedieron a estos errores?» exige tres consultas en tres lenguajes.\n\nGreptimeDB los guarda todos en tablas, en un motor columnar diseñado para series temporales. Las métricas recibidas de Prometheus siguen siendo consultables en PromQL, y todo —métricas, logs y trazas— se consulta también en SQL, con uniones y agregados. Grafana la ve como una fuente Prometheus corriente.",{"type":43,"title":44,"items":45},"ul","Lo que aporta GreptimeDB",[46,47,48,49,50,51],"**Tres señales, un motor** — métricas, logs y trazas en tablas de un mismo almacenamiento columnar.","**SQL y PromQL** — uniones, ventanas y agregados en SQL; tus consultas PromQL funcionan tal cual.","**Compatible con Prometheus** — destino `remote_write`, API de consulta Prometheus, fuente de datos de Grafana sin plugin.","**OpenTelemetry nativo** — ingesta OTLP\u002FHTTP de métricas, logs y trazas.","**Otros protocolos** — API push de Loki, line protocol de InfluxDB, API SQL por HTTP.","**Panel integrado** — editor SQL y PromQL, exploración de tablas, gráficos de los resultados.",{"type":53,"title":54,"headers":55,"rows":58},"comparison","GreptimeDB frente a una pila Prometheus, Loki y Tempo",[5,56,57],"GreptimeDB","Prometheus + Loki + Tempo",[59,63,67,71,75,79],[60,61,62],"Servicios que operar","Un solo contenedor","Tres servicios, tres configuraciones",[64,65,66],"Lenguajes de consulta","SQL y PromQL","PromQL, LogQL y TraceQL",[68,69,70],"Cruzar logs y métricas","Una consulta SQL","Varias consultas, a mano",[72,73,74],"Ingesta","remote_write, OTLP, Loki, InfluxDB, SQL","Un protocolo por servicio",[76,77,78],"Grafana","Fuente de datos Prometheus","Una fuente por servicio",[80,81,82],"Retención","Por base o por tabla, en SQL","Un ajuste por servicio",{"type":39,"title":84,"body":85},"Requisitos previos","Un VPS Ubuntu 24.04 con **2 GB de RAM** basta para empezar; prevé 4 GB y más disco si centralizas muchos servicios, porque los logs y las trazas ocupan mucho más espacio que las métricas. Necesitas Docker con el plugin Compose y un **nombre de dominio** que apunte al VPS, con nginx y un certificado HTTPS: tus servidores le enviarán sus datos y Grafana la consultará.",{"type":87,"title":88,"steps":89},"steps","Instalar GreptimeDB con Docker Compose",[90,93,96,99],{"title":91,"body":92},"Preparar el directorio y la contraseña","Crea el directorio de la aplicación y un archivo `.env` con la contraseña del usuario `admin`.\n```bash\nmkdir -p \u002Fopt\u002Fgreptimedb && cd \u002Fopt\u002Fgreptimedb\necho \"ADMIN_PASSWORD=$(openssl rand -hex 16)\" > .env\nchmod 600 .env\n```",{"title":94,"body":95},"Escribir el docker-compose.yml","El puerto solo se publica en la interfaz local: solo nginx accede a él. La opción `--user-provider` declara el usuario `admin` y protege **toda** la API HTTP. La variable `GREPTIMEDB_STANDALONE__ENABLE_TELEMETRY` desactiva el informe de uso anónimo enviado al editor.\n```yaml\nservices:\n  greptimedb:\n    image: greptime\u002Fgreptimedb:v1.3.0\n    restart: unless-stopped\n    ports:\n      - \"127.0.0.1:4000:4000\"\n    environment:\n      GREPTIMEDB_STANDALONE__ENABLE_TELEMETRY: \"false\"\n    command:\n      - standalone\n      - start\n      - --http-addr=0.0.0.0:4000\n      - --data-home=\u002Fgreptimedb_data\n      - --user-provider=static_user_provider:cmd:admin=${ADMIN_PASSWORD}\n    volumes:\n      - greptimedb-data:\u002Fgreptimedb_data\n\nvolumes:\n  greptimedb-data: {}\n```",{"title":97,"body":98},"Arrancar y comprobar","El arranque tarda unos segundos. `\u002Fhealth` responde sin autenticación; la API SQL devuelve 401 sin credenciales.\n```bash\ndocker compose up -d\ncurl -fsS http:\u002F\u002F127.0.0.1:4000\u002Fhealth\ncurl -u admin:TU_CONTRASENA http:\u002F\u002F127.0.0.1:4000\u002Fv1\u002Fsql -d 'sql=SHOW TABLES'\n```",{"title":100,"body":101},"Publicar en HTTPS con nginx","En el vhost de tu dominio (certificado obtenido con certbot), redirige hacia el puerto local. Aumenta `client_max_body_size`: los lotes `remote_write` y OTLP superan pronto el límite por defecto.\n```nginx\nlocation \u002F {\n    proxy_pass http:\u002F\u002F127.0.0.1:4000;\n    proxy_set_header Host $host;\n    proxy_set_header X-Forwarded-Proto $scheme;\n    client_max_body_size 32m;\n}\n```",{"type":103,"title":104,"body":105},"tip","Sin --user-provider, la base queda abierta a todos","Sin proveedor de usuarios, GreptimeDB acepta cualquier petición: quien conozca la dirección puede leer tus logs **y** escribir, modificar o borrar tablas en SQL. Mantén la autenticación activa y nunca publiques el puerto 4000 directamente en la IP pública: pasa siempre por el proxy inverso HTTPS. Los puertos gRPC, MySQL y PostgreSQL de GreptimeDB tampoco necesitan publicarse.",{"type":39,"title":107,"body":108},"Enviar las métricas de Prometheus","En el `prometheus.yml` de cada servidor, añade un bloque `remote_write` hacia GreptimeDB. El parámetro `db` indica la base de destino; `public` existe desde el primer arranque.\n```yaml\nremote_write:\n  - url: https:\u002F\u002Fgreptime.example.ma\u002Fv1\u002Fprometheus\u002Fwrite?db=public\n    basic_auth:\n      username: admin\n      password: TU_CONTRASENA\n```\nRecarga Prometheus: cada métrica se convierte en una tabla, visible con `SHOW TABLES;` en el panel.",{"type":39,"title":110,"body":111},"Enviar logs y trazas por OpenTelemetry","En el OpenTelemetry Collector (o directamente en el SDK de tu aplicación), declara un exportador OTLP\u002FHTTP hacia GreptimeDB. La cabecera `Authorization` lleva `admin:contraseña` codificado en Base64, y las trazas exigen además la cabecera `X-Greptime-Pipeline-Name: greptime_trace_v1`. Declara por tanto **dos** exportadores: puesta en los logs, esa cabecera hace que se rechacen.\n```yaml\nexporters:\n  otlphttp\u002Fgreptime:\n    endpoint: https:\u002F\u002Fgreptime.example.ma\u002Fv1\u002Fotlp\n    headers:\n      Authorization: \"Basic BASE64_ADMIN_CONTRASENA\"\n  otlphttp\u002Fgreptime-traces:\n    endpoint: https:\u002F\u002Fgreptime.example.ma\u002Fv1\u002Fotlp\n    headers:\n      Authorization: \"Basic BASE64_ADMIN_CONTRASENA\"\n      X-Greptime-Pipeline-Name: greptime_trace_v1\nservice:\n  pipelines:\n    logs:\n      exporters: [otlphttp\u002Fgreptime]\n    metrics:\n      exporters: [otlphttp\u002Fgreptime]\n    traces:\n      exporters: [otlphttp\u002Fgreptime-traces]\n```\nLas métricas llegan a `\u002Fv1\u002Fotlp\u002Fv1\u002Fmetrics`, los logs a `\u002Fv1\u002Fotlp\u002Fv1\u002Flogs` y las trazas a `\u002Fv1\u002Fotlp\u002Fv1\u002Ftraces`: el colector añade estos sufijos por sí mismo. Si ya envías tus logs a Loki, Promtail y Grafana Alloy pueden apuntar a `\u002Fv1\u002Floki\u002Fapi\u002Fv1\u002Fpush`.",{"type":39,"title":113,"body":114},"Consultar GreptimeDB desde Grafana","En Grafana, añade una fuente de datos de tipo **Prometheus** con la URL `https:\u002F\u002Ftu-dominio\u002Fv1\u002Fprometheus`, activa la autenticación básica e introduce el usuario `admin` y su contraseña. Tus paneles PromQL funcionan sin cambios.\n\nPara logs y trazas, escribe tus consultas en SQL en el panel integrado (`https:\u002F\u002Ftu-dominio\u002Fdashboard\u002F`), donde las credenciales se introducen en los ajustes de conexión. Una consulta como `SELECT * FROM opentelemetry_logs ORDER BY timestamp DESC LIMIT 50;` muestra los últimos logs recibidos.",{"type":39,"title":116,"body":117},"Retención, disco y copias de seguridad","Por defecto, GreptimeDB no borra nada. La retención se fija en SQL, para una base entera o por tabla (opción `ttl` al crearla). El comando `COPY DATABASE` exporta una base en formato Parquet dentro del volumen de datos, en `\u002Fgreptimedb_data\u002Fcopy\u002F`:\n```sql\nALTER DATABASE public SET 'ttl'='90d';\nCOPY DATABASE public TO 'backup\u002F' WITH (FORMAT='parquet');\n```\nCopia después esa carpeta fuera del VPS, o respalda el volumen Docker `greptimedb-data` completo con el contenedor detenido. Vigila el espacio en disco: casi siempre es el tamaño de los logs lo que decide.",{"type":39,"title":119,"body":120},"Actualizar GreptimeDB","Lee primero las notas de versión: una actualización mayor puede requerir un paso de migración. Cambia la etiqueta de la imagen en `docker-compose.yml` y después:\n```bash\ncd \u002Fopt\u002Fgreptimedb\ndocker compose pull && docker compose up -d\ndocker compose logs --tail 20\n```\nLos datos del volumen se conservan. Haz un `COPY DATABASE` justo antes de una actualización mayor: es tu punto de retorno.",{"type":39,"title":122,"body":123},"Instalación en un clic desde el Marketplace de ServOrbit","El Marketplace de ServOrbit instala GreptimeDB en tu VPS sin línea de comandos: despliega el contenedor oficial, genera la contraseña del usuario `admin`, activa la autenticación en toda la API HTTP, desactiva el informe de uso anónimo y publica el panel en HTTPS en un subdominio de tu dominio o en el subdominio gratuito del VPS (greptimedb.{dns_slug}.servorbit-dns.com). La contraseña aparece en tu área de cliente; solo queda conectar Prometheus, OpenTelemetry y Grafana.","Tu observabilidad en una sola base","Un VPS ServOrbit Ubuntu 24.04 con 2 GB de RAM basta para arrancar GreptimeDB. Instalación en un clic desde el Marketplace, HTTPS en tu dominio o en el subdominio gratuito del VPS, contraseña generada para ti.","Instalar GreptimeDB","\u002Fapplications\u002Fbases-de-datos\u002Fgreptimedb",[129,154,172],{"id":130,"slug":131,"slugs":132,"title":136,"excerpt":137,"readTime":138,"views":139,"isPinned":19,"publishedAt":140,"updatedAt":141,"category":142,"categories":148,"featuredImage":30,"bgImage":31,"posterImage":150,"relatedSolution":151},220,"grafana-tempo-opentelemetry-trazado-distribuido-vps",{"fr":133,"en":134,"ar":135,"es":131},"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":143,"name":144,"slug":145,"color":146,"icon":147},8,"Seguridad y monitorización","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[149],{"id":143,"name":144,"slug":145,"color":146,"icon":147},"\u002Fblog\u002Fcovers\u002Fopentelemetry-grafana-tempo-vps-poster.svg",{"categorySlug":152,"appSlug":153},"monitorizacion-observabilidad","grafana",{"id":155,"slug":156,"slugs":157,"title":161,"excerpt":162,"readTime":163,"views":164,"isPinned":19,"publishedAt":165,"updatedAt":166,"category":167,"categories":168,"featuredImage":30,"bgImage":31,"posterImage":170,"relatedSolution":171},243,"centralizar-logs-docker-en-vps-con-loki-y-grafana",{"fr":158,"en":159,"ar":160,"es":156},"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":143,"name":144,"slug":145,"color":146,"icon":147},[169],{"id":143,"name":144,"slug":145,"color":146,"icon":147},"\u002Fblog\u002Fcovers\u002Floki-grafana-logs-centralises-vps-poster.svg",{"categorySlug":152,"appSlug":153},{"id":173,"slug":174,"slugs":175,"title":179,"excerpt":180,"readTime":23,"views":18,"isPinned":19,"publishedAt":181,"updatedAt":182,"category":183,"categories":184,"featuredImage":30,"bgImage":31,"posterImage":186,"relatedSolution":187},533,"autoalojar-victoriametrics-vps-metricas-prometheus",{"fr":176,"en":177,"ar":178,"es":174},"self-host-victoriametrics-vps","self-host-victoriametrics-vps-prometheus-storage","استضافة-victoriametrics-على-vps-تخزين-مقاييس-prometheus","VictoriaMetrics en un VPS: almacenar métricas de Prometheus","Instala VictoriaMetrics en un VPS: una base de series temporales compatible con Prometheus que conserva meses de métricas, consultables desde Grafana.","2026-10-30T00:00:00+00:00","2026-11-04T16:30:29+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[185],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fself-host-victoriametrics-vps-poster.svg",{"categorySlug":152,"appSlug":188},"victoriametrics",1793820136741]