[{"data":1,"prerenderedAt":189},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-greptimedb-على-vps-قاعدة-بيانات-المراقبة-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضافة-greptimedb-على-vps-قاعدة-بيانات-المراقبة-ar",{"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,"استضافة-greptimedb-على-vps-قاعدة-بيانات-المراقبة",{"fr":12,"en":13,"ar":10,"es":14},"self-host-greptimedb-vps","self-host-greptimedb-vps-observability-sql","autoalojar-greptimedb-vps-observabilidad-sql","GreptimeDB على VPS: المقاييس والسجلات والتتبعات بلغة SQL","ثبّت GreptimeDB على خادم VPS: قاعدة بيانات للمراقبة تجمع المقاييس والسجلات والتتبعات، قابلة للاستعلام بلغة SQL وPromQL ومن 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,"الاستضافة الذاتية","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},"قواعد-البيانات","greptimedb","مراقبة تطبيق ما تعني غالبًا تشغيل ثلاثة مخازن: Prometheus للمقاييس، وLoki أو Elasticsearch للسجلات، وTempo أو Jaeger للتتبعات. ثلاث خدمات للتحديث وثلاث لغات استعلام، ولا طريقة بسيطة لربط خطأ بزمن استجابته. GreptimeDB قاعدة بيانات مفتوحة المصدر للمراقبة (رخصة Apache-2.0) تحفظ الإشارات الثلاث في محرك واحد وتتيح استعلامها بلغة SQL وبلغة PromQL. يثبّتها هذا الدليل على خادم VPS باستخدام Docker Compose، ويحميها بكلمة مرور، ويربط بها Prometheus وOpenTelemetry وGrafana، ثم يضبط مدة الاحتفاظ والنسخ الاحتياطي.",[38,42,52,83,86,102,106,109,112,115,118,121],{"type":39,"title":40,"body":41},"h2","لماذا قاعدة واحدة للمراقبة","المقاييس والسجلات والتتبعات تصف الحادثة نفسها من ثلاث زوايا. وحين تعيش في ثلاث أدوات، تنتقل بين التبويبات وتنسخ الطوابع الزمنية، ويتطلب سؤال «ما الطلبات البطيئة التي سبقت هذه الأخطاء؟» ثلاثة استعلامات بثلاث لغات.\n\nتحفظها GreptimeDB كلها في جداول، داخل محرك عمودي مصمم للسلاسل الزمنية. تبقى المقاييس الواردة من Prometheus قابلة للاستعلام بلغة PromQL، ويمكن استعلام كل شيء — المقاييس والسجلات والتتبعات — بلغة SQL أيضًا، مع الربط والتجميع. ويراها Grafana مصدر بيانات Prometheus عاديًا.",{"type":43,"title":44,"items":45},"ul","ما الذي تقدمه GreptimeDB",[46,47,48,49,50,51],"**ثلاث إشارات ومحرك واحد** — المقاييس والسجلات والتتبعات في جداول ضمن المخزن العمودي نفسه.","**SQL وPromQL** — ربط ونوافذ وتجميع بلغة SQL؛ واستعلامات PromQL لديك تعمل كما هي.","**متوافقة مع Prometheus** — وجهة `remote_write`، وواجهة استعلام Prometheus، ومصدر بيانات لـ Grafana دون إضافة.","**دعم أصلي لـ OpenTelemetry** — استقبال المقاييس والسجلات والتتبعات عبر OTLP\u002FHTTP.","**بروتوكولات أخرى** — واجهة Loki للدفع، وline protocol الخاص بـ InfluxDB، وواجهة SQL عبر HTTP.","**لوحة مدمجة** — محرر SQL وPromQL، واستكشاف الجداول، ورسوم بيانية للنتائج.",{"type":53,"title":54,"headers":55,"rows":58},"comparison","GreptimeDB مقابل منظومة Prometheus وLoki وTempo",[5,56,57],"GreptimeDB","Prometheus + Loki + Tempo",[59,63,67,71,75,79],[60,61,62],"الخدمات المطلوب تشغيلها","حاوية واحدة","ثلاث خدمات وثلاثة إعدادات",[64,65,66],"لغات الاستعلام","SQL وPromQL","PromQL وLogQL وTraceQL",[68,69,70],"ربط السجلات بالمقاييس","استعلام SQL واحد","عدة استعلامات يدويًا",[72,73,74],"الاستقبال","remote_write وOTLP وLoki وInfluxDB وSQL","بروتوكول لكل خدمة",[76,77,78],"Grafana","مصدر بيانات Prometheus","مصدر لكل خدمة",[80,81,82],"مدة الاحتفاظ","لكل قاعدة أو جدول بلغة SQL","إعداد لكل خدمة",{"type":39,"title":84,"body":85},"المتطلبات","يكفي خادم VPS بنظام Ubuntu 24.04 وذاكرة **2 غيغابايت** للبدء؛ وخطّط لـ 4 غيغابايت ومساحة قرص أكبر إذا كنت تجمع خدمات كثيرة، لأن السجلات والتتبعات تشغل مساحة أكبر بكثير من المقاييس. تحتاج إلى Docker مع إضافة Compose، وإلى **اسم نطاق** يشير إلى الخادم مع nginx وشهادة HTTPS: سترسل إليه خوادمك بياناتها وسيستعلمه Grafana.",{"type":87,"title":88,"steps":89},"steps","تثبيت GreptimeDB باستخدام Docker Compose",[90,93,96,99],{"title":91,"body":92},"تحضير المجلد وكلمة المرور","أنشئ مجلد التطبيق وملف `.env` يحمل كلمة مرور المستخدم `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},"كتابة ملف docker-compose.yml","لا يُنشر المنفذ إلا على الواجهة المحلية: وحده nginx يصل إليه. يعرّف الخيار `--user-provider` المستخدم `admin` ويحمي **كامل** واجهة HTTP. ويوقف المتغير `GREPTIMEDB_STANDALONE__ENABLE_TELEMETRY` تقرير الاستخدام المجهول المرسل إلى الناشر.\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},"التشغيل والتحقق","يستغرق التشغيل بضع ثوانٍ. يجيب `\u002Fhealth` دون مصادقة؛ أما واجهة SQL فتعيد 401 دون بيانات اعتماد.\n```bash\ndocker compose up -d\ncurl -fsS http:\u002F\u002F127.0.0.1:4000\u002Fhealth\ncurl -u admin:YOUR_PASSWORD http:\u002F\u002F127.0.0.1:4000\u002Fv1\u002Fsql -d 'sql=SHOW TABLES'\n```",{"title":100,"body":101},"النشر عبر HTTPS باستخدام nginx","في ملف vhost الخاص بنطاقك (شهادة من certbot)، وجّه الطلبات إلى المنفذ المحلي. ارفع قيمة `client_max_body_size`: دفعات `remote_write` وOTLP تتجاوز الحد الافتراضي بسرعة.\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","دون --user-provider تبقى القاعدة مفتوحة للجميع","دون مزوّد مستخدمين، تقبل GreptimeDB أي طلب: كل من يعرف العنوان يمكنه قراءة سجلاتك **وكذلك** كتابة الجداول أو تعديلها أو حذفها بلغة SQL. أبقِ المصادقة مفعّلة، ولا تنشر المنفذ 4000 مباشرة على عنوان IP العام: مرّ دائمًا عبر الوكيل العكسي HTTPS. ولا حاجة كذلك لنشر منافذ gRPC وMySQL وPostgreSQL الخاصة بـ GreptimeDB.",{"type":39,"title":107,"body":108},"إرسال مقاييس Prometheus","في ملف `prometheus.yml` لكل خادم، أضف كتلة `remote_write` نحو GreptimeDB. يحدد المعامل `db` قاعدة الوجهة؛ والقاعدة `public` موجودة منذ التشغيل الأول.\n```yaml\nremote_write:\n  - url: https:\u002F\u002Fgreptime.example.ma\u002Fv1\u002Fprometheus\u002Fwrite?db=public\n    basic_auth:\n      username: admin\n      password: YOUR_PASSWORD\n```\nأعد تحميل Prometheus: يصبح كل مقياس جدولًا، يظهر بالأمر `SHOW TABLES;` في اللوحة.",{"type":39,"title":110,"body":111},"إرسال السجلات والتتبعات عبر OpenTelemetry","في OpenTelemetry Collector (أو مباشرة في SDK تطبيقك)، عرّف مُصدِّر OTLP\u002FHTTP نحو GreptimeDB. تحمل الترويسة `Authorization` القيمة `admin:password` بترميز Base64، وتتطلب التتبعات إضافةً الترويسة `X-Greptime-Pipeline-Name: greptime_trace_v1`. لذا عرّف مُصدِّرَين **اثنين**: إذا وُضعت هذه الترويسة على السجلات فستُرفض.\n```yaml\nexporters:\n  otlphttp\u002Fgreptime:\n    endpoint: https:\u002F\u002Fgreptime.example.ma\u002Fv1\u002Fotlp\n    headers:\n      Authorization: \"Basic BASE64_ADMIN_PASSWORD\"\n  otlphttp\u002Fgreptime-traces:\n    endpoint: https:\u002F\u002Fgreptime.example.ma\u002Fv1\u002Fotlp\n    headers:\n      Authorization: \"Basic BASE64_ADMIN_PASSWORD\"\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```\nتصل المقاييس إلى `\u002Fv1\u002Fotlp\u002Fv1\u002Fmetrics` والسجلات إلى `\u002Fv1\u002Fotlp\u002Fv1\u002Flogs` والتتبعات إلى `\u002Fv1\u002Fotlp\u002Fv1\u002Ftraces`: يضيف المُجمِّع هذه اللواحق بنفسه. وإذا كنت ترسل سجلاتك إلى Loki، فيمكن لـ Promtail وGrafana Alloy استهداف `\u002Fv1\u002Floki\u002Fapi\u002Fv1\u002Fpush`.",{"type":39,"title":113,"body":114},"استعلام GreptimeDB من Grafana","في Grafana أضف مصدر بيانات من نوع **Prometheus** بالعنوان `https:\u002F\u002Fyour-domain\u002Fv1\u002Fprometheus`، وفعّل المصادقة الأساسية وأدخل المستخدم `admin` وكلمة مروره. تعمل لوحات PromQL لديك دون تعديل.\n\nأما السجلات والتتبعات فاكتب استعلاماتها بلغة SQL في اللوحة المدمجة (`https:\u002F\u002Fyour-domain\u002Fdashboard\u002F`)، حيث تُدخل بيانات الاعتماد في إعدادات الاتصال. يعرض استعلام مثل `SELECT * FROM opentelemetry_logs ORDER BY timestamp DESC LIMIT 50;` آخر السجلات الواردة.",{"type":39,"title":116,"body":117},"مدة الاحتفاظ والقرص والنسخ الاحتياطي","دون ضبط، لا تحذف GreptimeDB شيئًا. تُحدد مدة الاحتفاظ بلغة SQL، لقاعدة كاملة أو لكل جدول (خيار `ttl` عند الإنشاء). يصدّر الأمر `COPY DATABASE` قاعدة بصيغة Parquet داخل وحدة التخزين، تحت `\u002Fgreptimedb_data\u002Fcopy\u002F`:\n```sql\nALTER DATABASE public SET 'ttl'='90d';\nCOPY DATABASE public TO 'backup\u002F' WITH (FORMAT='parquet');\n```\nانسخ هذا المجلد بعد ذلك خارج الخادم، أو انسخ وحدة التخزين `greptimedb-data` كاملة والحاوية متوقفة. راقب مساحة القرص: حجم السجلات هو ما يحسم الأمر في أغلب الأحيان.",{"type":39,"title":119,"body":120},"تحديث GreptimeDB","اقرأ ملاحظات الإصدار أولًا: قد يتطلب التحديث الرئيسي خطوة ترحيل. غيّر وسم الصورة في `docker-compose.yml` ثم:\n```bash\ncd \u002Fopt\u002Fgreptimedb\ndocker compose pull && docker compose up -d\ndocker compose logs --tail 20\n```\nتُحفظ بيانات وحدة التخزين. نفّذ `COPY DATABASE` قبيل أي تحديث رئيسي: إنها نقطة العودة.",{"type":39,"title":122,"body":123},"تثبيت بنقرة واحدة من متجر ServOrbit","يثبّت متجر ServOrbit تطبيق GreptimeDB على خادمك دون سطر أوامر: ينشر الحاوية الرسمية، ويولّد كلمة مرور المستخدم `admin`، ويفعّل المصادقة على كامل واجهة HTTP، ويوقف تقرير الاستخدام المجهول، وينشر اللوحة عبر HTTPS على نطاق فرعي من نطاقك أو على النطاق الفرعي المجاني للخادم (greptimedb.{dns_slug}‎.servorbit-dns.com). تظهر كلمة المرور في مساحة العميل؛ ولا يبقى سوى ربط Prometheus وOpenTelemetry وGrafana.","كل بيانات المراقبة في قاعدة واحدة","يكفي خادم VPS من ServOrbit بنظام Ubuntu 24.04 وذاكرة 2 غيغابايت لتشغيل GreptimeDB. تثبيت بنقرة واحدة من المتجر، وHTTPS على نطاقك أو على النطاق الفرعي المجاني للخادم، وكلمة مرور مولّدة لك.","ثبّت GreptimeDB","\u002Fapplications\u002Fقواعد-البيانات\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-التتبع-الموزع-على-خادم-vps",{"fr":133,"en":134,"ar":131,"es":135},"opentelemetry-grafana-tempo-vps","grafana-tempo-and-opentelemetry-distributed-tracing-on-vps","grafana-tempo-opentelemetry-trazado-distribuido-vps","Grafana Tempo وOpenTelemetry: التتبع الموزع على VPS","نشر OpenTelemetry وGrafana Tempo على VPS: البنية الكاملة، الإعداد خطوة بخطوة، استخدام Node.js وPython، الاحتفاظ بالبيانات على S3، واستعلامات 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,"الأمان والمراقبة","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},"المراقبة-وقابلية-الرصد","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,"مركزة-سجلات-docker-على-vps-باستخدام-loki-وgrafana",{"fr":158,"en":159,"ar":156,"es":160},"loki-grafana-logs-centralises-vps","centralize-docker-logs-on-your-vps-with-loki-and-grafana","centralizar-logs-docker-en-vps-con-loki-y-grafana","مركزة سجلات Docker على VPS باستخدام Loki وGrafana","اجمع سجلات جميع حاويات Docker في لوحة تحكم Grafana واحدة باستخدام Loki وPromtail على VPS الخاص بك. بدون Datadog ولا حصص.",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,"استضافة-victoriametrics-على-vps-تخزين-مقاييس-prometheus",{"fr":176,"en":177,"ar":174,"es":178},"self-host-victoriametrics-vps","self-host-victoriametrics-vps-prometheus-storage","autoalojar-victoriametrics-vps-metricas-prometheus","VictoriaMetrics على VPS: تخزين طويل لمقاييس Prometheus","ثبّت VictoriaMetrics على VPS: قاعدة بيانات للسلاسل الزمنية متوافقة مع Prometheus تحتفظ بأشهر من المقاييس، قابلة للاستعلام من 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",1793819745337]