[{"data":1,"prerenderedAt":142},["ShallowReactive",2],{"seo-verification":3,"blog-self-host-openobserve-on-a-vps-unified-logs-metrics-and-traces-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":14,"views":15,"isPinned":16,"publishedAt":17,"category":18,"categories":23,"featuredImage":25,"bgImage":26,"posterImage":27,"relatedSolution":28,"intro":31,"sections":32,"ctaTitle":83,"ctaBody":84,"ctaButton":85,"ctaUrl":86,"relatedPosts":87},176,"self-host-openobserve-on-a-vps-unified-logs-metrics-and-traces",{"fr":10,"en":8,"ar":11},"self-host-openobserve-vps","استضافة-openobserve-على-vps-سجلات-ومقاييس-وتتبعات-موحدة","Self-Host OpenObserve on a VPS: Unified Logs, Metrics and Traces","Replace Elasticsearch + Grafana with OpenObserve: one Rust binary for logs, metrics, traces and dashboards at 140× lower storage cost. Full self-host guide.",7,0,false,"2026-07-10T00:00:00+00:00",{"id":14,"name":19,"slug":20,"color":21,"icon":22},"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[24],{"id":14,"name":19,"slug":20,"color":21,"icon":22},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-openobserve-vps-poster.svg",{"categorySlug":29,"appSlug":30},"monitoring-observability","openobserve","If you have ever tried to set up the classic observability stack — Elasticsearch for logs, Grafana for dashboards, Prometheus for metrics, Loki for log aggregation — you know the drill: four containers to manage, kilobytes of YAML configuration, and a server that needs at least 4 GB of RAM just to idle. OpenObserve (AGPL-3.0, 19.8k GitHub stars, v0.91.1 released July 2026) throws all of that away. It is a single Rust binary — one Docker container, one port — that ingests logs, metrics and distributed traces and renders dashboards, all while using under 10 MB of RAM at idle. This guide shows you how to deploy it on your ServOrbit VPS in under five minutes.",[33,37,49,52,77,80],{"type":34,"title":35,"body":36},"h2","What is OpenObserve?","OpenObserve is an open-source observability platform written in Rust, released under AGPL-3.0. It ingests logs, metrics, distributed traces and RUM (Real User Monitoring) events and stores them in a compressed columnar format that is 140× more storage-efficient than Elasticsearch.\n\nUnder the hood, OpenObserve uses Apache Arrow and Parquet for columnar storage, which enables sub-second SQL and PromQL queries over large datasets without the memory overhead of a JVM-based engine. The project is backed by $10M in funding and ships new releases every one to two weeks — v0.91.1 landed on July 2, 2026.",{"type":38,"title":39,"items":40},"ul","What OpenObserve gives you",[41,42,43,44,45,46,47,48],"Unified ingestion: logs (syslog, Fluent Bit, Vector, OTLP), metrics (Prometheus remote_write, OTLP), traces (OTLP\u002FJaeger), RUM events — all in one service.","140× lower storage cost than Elasticsearch: columnar Parquet format + Zstd compression.","SQL and PromQL query interfaces — no proprietary query language to learn.","Built-in dashboards with drag-and-drop panels, time-range pickers, variables and alerts.","LLM\u002FAI trace monitoring: trace OpenAI, LangChain, LiteLLM and Anthropic calls natively (latency, token count, cost, errors).","Alerting with Slack, PagerDuty, email, webhook and Microsoft Teams notifications.","S3-compatible object storage backend: store petabytes on MinIO, R2, or Backblaze B2.","Sub-10 MB RAM at idle — run it on any 1 GB VPS alongside your applications.",{"type":34,"title":50,"body":51},"Requirements","Any ServOrbit VPS with 1 GB RAM and a recent Ubuntu 24.04 template works for a single-server setup. Docker must be installed (the one-click installer handles this). For heavy log ingestion — millions of lines per day from several services — budget 2–4 GB RAM. No GPU, no special kernel flags, no kernel tuning required.",{"type":53,"title":54,"steps":55},"steps","Deploy OpenObserve on your ServOrbit VPS",[56,59,62,65,68,71,74],{"title":57,"body":58},"One-click deploy from the marketplace","In your ServOrbit control panel, open the Marketplace tab, search for OpenObserve, and click Deploy. The installer provisions Docker, pulls `public.ecr.aws\u002Fzinclabs\u002Fopenobserve:latest`, and starts the container with a named volume for persistent storage. The admin credentials are generated randomly and shown in your panel.",{"title":60,"body":61},"Open the web interface","Navigate to `http:\u002F\u002F\u003Cyour-vps-ip>:5080` in your browser. Log in with `root@example.com` and the password from your control panel. You land on the OpenObserve home screen — the organization is pre-created and the default stream `default` is ready to receive data.",{"title":63,"body":64},"Send your first log","Test the ingestion endpoint from any terminal:\n```bash\ncurl -u root@example.com:YOUR_PASSWORD \\\n  -XPOST http:\u002F\u002FYOUR_VPS_IP:5080\u002Fapi\u002Fdefault\u002Fdefault\u002F_json \\\n  -H 'Content-Type: application\u002Fjson' \\\n  -d '[{\"level\":\"info\",\"message\":\"hello openobserve\",\"service\":\"test\"}]'\n```\nSwitch to the **Logs** explorer in the UI, select the `default` stream, and your log line appears within a second.",{"title":66,"body":67},"Ship Docker logs with Fluent Bit","To collect logs from all containers on your VPS, install Fluent Bit as a container:\n```bash\ndocker run -d --name fluent-bit \\\n  -v \u002Fvar\u002Flib\u002Fdocker\u002Fcontainers:\u002Fvar\u002Flib\u002Fdocker\u002Fcontainers:ro \\\n  -e FLB_OUTPUT_HOST=YOUR_VPS_IP \\\n  fluent\u002Ffluent-bit:latest \\\n  \u002Ffluent-bit\u002Fbin\u002Ffluent-bit \\\n  -i tail -p path=\u002Fvar\u002Flib\u002Fdocker\u002Fcontainers\u002F*\u002F*.log \\\n  -p parser=docker \\\n  -o http -p host=YOUR_VPS_IP -p port=5080 \\\n  -p uri=\u002Fapi\u002Fdefault\u002Fdocker\u002F_json \\\n  -p format=json \\\n  -p http_user=root@example.com -p http_passwd=YOUR_PASSWORD\n```\nEvery container's stdout\u002Fstderr now streams into the `docker` log stream in OpenObserve, searchable by container name, image, and log level.",{"title":69,"body":70},"Collect Prometheus metrics (optional)","If you already run Prometheus (or use OpenObserve's built-in Prometheus scraper), add a `remote_write` block to your `prometheus.yml`:\n```yaml\nremote_write:\n  - url: http:\u002F\u002FYOUR_VPS_IP:5080\u002Fapi\u002Fdefault\u002Fprometheus\u002Fapi\u002Fv1\u002Fwrite\n    basic_auth:\n      username: root@example.com\n      password: YOUR_PASSWORD\n```\nMetrics flow into OpenObserve's metrics store and become queryable with PromQL in its dashboard editor.",{"title":72,"body":73},"Create your first dashboard","In the OpenObserve UI, click **Dashboards → New dashboard**, add a panel, and type a SQL query such as `SELECT histogram(_timestamp, '1 minute') AS x, COUNT(*) AS y FROM default GROUP BY x`. Switch to a line chart and click Save. Your log volume over time is now visualized — add more panels for error rates, slow queries, or any metric you ingest.",{"title":75,"body":76},"Logging in for the first time","Sign in with the address root@example.com and the password provided (copy it in full, including the suffix). Then change the address and the password of the root account from the settings.",{"type":34,"title":78,"body":79},"LLM observability with OpenObserve + LiteLLM","One of OpenObserve's standout features in 2026 is native LLM trace monitoring. If you already run LiteLLM from the ServOrbit marketplace, you can route all model call traces — including model name, latency, input\u002Foutput token count, cost, and error details — directly to OpenObserve via its OTLP endpoint.\n\nIn LiteLLM's `config.yaml`, add:\n```yaml\ngeneral_settings:\n  otel_exporter: otlp\n  otel_exporter_otlp_endpoint: http:\u002F\u002FYOUR_VPS_IP:5081\n```\nEvery model call now creates a span in OpenObserve's Traces explorer. You can create cost-per-model dashboards, alert on high latency or token burn, and drill down to individual request traces — all without sending data to a third-party APM tool.",{"type":34,"title":81,"body":82},"OpenObserve vs the alternatives","| Criteria | OpenObserve | ELK Stack | Grafana + Loki + Prometheus |\n|---|---|---|---|\n| Containers needed | 1 | 3–4 | 3 |\n| Min RAM (idle) | ~10 MB | 2–4 GB | 512 MB |\n| Storage cost | ✅ 140× lower | ❌ High | ⚠️ Medium |\n| Query interface | SQL + PromQL | KQL (Kibana) | LogQL + PromQL |\n| Distributed tracing | ✅ Built-in | ❌ Needs APM | ❌ Needs Tempo |\n| LLM trace monitoring | ✅ Native | ❌ | ❌ |\n| License | AGPL-3.0 (free) | AGPL-3.0 (free) | AGPL-3.0 (free) |\n\nThe key differentiator is resource efficiency: OpenObserve achieves parity with a full ELK or Grafana stack in a fraction of the footprint, making it the practical choice for VPS deployments where RAM is scarce.","Deploy OpenObserve on your VPS in one click","Get unified log management, metrics, traces and dashboards on your own VPS — no monthly SaaS bill. ServOrbit provisions OpenObserve with persistent storage and random admin credentials, ready to ingest your first logs in minutes.","Deploy OpenObserve","\u002Fvps-cloud?template=openobserve",[88,105,126],{"id":89,"slug":90,"slugs":91,"title":94,"excerpt":95,"readTime":96,"views":97,"isPinned":16,"publishedAt":98,"category":99,"categories":100,"featuredImage":25,"bgImage":26,"posterImage":102,"relatedSolution":103},167,"how-to-self-host-dozzle-on-a-vps-real-time-docker-log-viewer",{"fr":92,"en":90,"ar":93},"self-host-dozzle-vps","استضافة-dozzle-على-vps-عارض-سجلات-docker-لحظيا","How to Self-Host Dozzle on a VPS: Real-Time Docker Log Viewer","Deploy Dozzle on your VPS — a stateless, open-source Docker log viewer. Stream, search and tail logs from all your containers in the browser, without SSH or log storage.",4,1,"2026-07-06T00:00:00+00:00",{"id":14,"name":19,"slug":20,"color":21,"icon":22},[101],{"id":14,"name":19,"slug":20,"color":21,"icon":22},"\u002Fblog\u002Fcovers\u002Fself-host-dozzle-vps-poster.svg",{"categorySlug":29,"appSlug":104},"dozzle",{"id":106,"slug":107,"slugs":108,"title":111,"excerpt":112,"readTime":113,"views":15,"isPinned":16,"publishedAt":114,"category":115,"categories":121,"featuredImage":25,"bgImage":26,"posterImage":123,"relatedSolution":124},133,"self-host-beszel-multi-server-monitoring-hub-on-your-vps",{"fr":109,"en":107,"ar":110},"self-host-beszel-vps","استضف-beszel-على-vps-مركز-مراقبة-متعدد-الخوادم","Beszel on VPS: multi-server monitoring, alerts and security","Deploy Beszel on a VPS, monitor your entire fleet from one hub, set up Telegram\u002Femail alerts, enable 2FA and fix silent agents, TLS errors and blocked ports.",10,"2026-02-14T00:00:00+00:00",{"id":116,"name":117,"slug":118,"color":119,"icon":120},8,"Security & Monitoring","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[122],{"id":116,"name":117,"slug":118,"color":119,"icon":120},"\u002Fblog\u002Fcovers\u002Fself-host-beszel-vps-poster.svg",{"categorySlug":29,"appSlug":125},"beszel",{"id":127,"slug":128,"slugs":129,"title":132,"excerpt":133,"readTime":96,"views":15,"isPinned":16,"publishedAt":134,"category":135,"categories":136,"featuredImage":25,"bgImage":26,"posterImage":138,"relatedSolution":139},156,"self-host-litellm-on-a-vps-your-private-llm-api-gateway",{"fr":130,"en":128,"ar":131},"self-host-litellm-vps","استضف-litellm-ذاتيا-على-vps-بوابة-api-خاصة-لنماذج-llm","Self-Host LiteLLM on a VPS: Your Private LLM API Gateway","Deploy LiteLLM on a ServOrbit VPS — a self-hosted, OpenAI-compatible gateway to Ollama, Anthropic, Azure and 100+ LLM providers, with spend tracking and rate limits.","2026-01-21T00:00:00+00:00",{"id":14,"name":19,"slug":20,"color":21,"icon":22},[137],{"id":14,"name":19,"slug":20,"color":21,"icon":22},"\u002Fblog\u002Fcovers\u002Fself-host-litellm-vps-poster.svg",{"categorySlug":140,"appSlug":141},"artificial-intelligence","litellm",1787581014817]