פורסם

Grafana

דשבורדים והתראות למטריקות, ללוגים ול-traces: ‏Grafana מתשאל מקורות נתונים כמו Prometheus ו-Loki, מציג אותם בפאנלים ושולח התראות. הוא שומר דשבורדים, משתמשים וכללי התראה, לא את הנתונים עצמם. מתאים ל-home lab או לצוות שרוצים מקום אחד לעקוב בו אחרי השרתים והשירותים שלהם.

משאבים לפי רמת עומס

מה האפליקציה עצמה צריכה בכל רמה, לצד מה שאנחנו ממליצים לשרת שמריץ רק אותה.

רמהמה זה אומרדרישות האפליקציהמומלץ
קלהערכה‏home lab: עד 5 משתמשים בו-זמנית, כ-20 דשבורדים שמתרעננים פעם בדקה או לאט יותר, עד 50 כללי התראה, 1-3 מקורות נתונים כמו Prometheus ו-Loki, ‏SQLite.1 vCPU · 0.5 GiB RAM · 2.778 GiB דיסק1.32 vCPU · 2.1 GiB RAM · 12.625 GiB דיסק
בינוניהערכהצוות: עד 25 משתמשים בו-זמנית, עד 200 דשבורדים (10-20 פאנלים, ריענון כל 30 שניות או לאט יותר), עד 100 כללי התראה, פחות מ-5 מקורות נתונים: שכבת Small בתיעוד.2 vCPU · 4 GiB RAM · 11.778 GiB דיסק2.52 vCPU · 6.3 GiB RAM · 22.975 GiB דיסק
כבדהערכהמחלקה: עד 100 משתמשים בו-זמנית, כ-1,000 דשבורדים, עד 500 כללי התראה, 5-25 מקורות נתונים, מופע אחד עם database=postgres (שכבת Medium בתיעוד).4 vCPU · 8 GiB RAM · 21.778 GiB דיסק4.92 vCPU · 11.1 GiB RAM · 34.475 GiB דיסק

מומלץ = דרישות האפליקציה + baseline של המערכת + מרווח ביטחון (headroom), לפי מדיניות ה-sizing ‏2026.10.0. האפשרויות נשארות בברירת המחדל. ״הערכה״ פירושה שהמקורות לא נותנים מספר למקרה הזה, ולכן הוא מחושב מהם בשיטה שמפורטת תחת רכיבים. איך המספרים נבנים

לחישוב ב-Stack Sizer

קבצים מוכנים להפעלה

רמת תמיכה נתמך

תבנית Compose מהמקורות הרשמיים; עוד לא נבדקה בהרצה.

צור docker-compose

רכיבים

מה כל רכיב צריך בכל רמת עומס, לפני baseline ו-headroom.

vCPU / GiB RAM / GiB דיסק
רכיבקלבינוניכבדמקורות
Grafana (UI, data source proxy and alerting) (app)1 / 0.5 / 2.7782 / 4 / 11.7784 / 8 / 21.778[11][12][13]
PostgreSQL (database)———
איך ההערכות מחושבות
  • Grafana (UI, data source proxy and alerting) · קל: CPU ו-RAM: המינימום המתועד (512 MB, ליבה אחת), שמספיק לכמה משתמשים ולמעט כללים. Disk: ‏image דחוס 482,587,117 B ‏(0.449 GiB) ועוד 1,426,266,112 B פרוס (1.328 GiB), ה-containerd store שומר את שניהם = ‏1.778 GiB ועוד 1 GiB ל-grafana.db, ל-plugins ולאינדקס החיפוש (הנחה של ANAROQ) = ‏2.778.
  • Grafana (UI, data source proxy and alerting) · בינוני: שכבת Small בתיעוד (פחות מ-25 משתמשים בו-זמנית, 100 כללי התראה, 5 מקורות נתונים ו-200 דשבורדים) דורשת 2 ליבות, ‏2-4 GB ודיסק של 10-20 GB למסד הנתונים; הרמה הזו ממלאת את השכבה, ולכן היא לוקחת את הקצה העליון של טווח ה-RAM ואת התחתון של הדיסק. Disk: ‏image דחוס 482,587,117 B ‏(0.449 GiB) ועוד 1,426,266,112 B פרוס (1.328 GiB), ה-containerd store שומר את שניהם = ‏1.778 GiB ועוד 10 GiB = ‏11.778.
  • Grafana (UI, data source proxy and alerting) · כבד: שכבת Medium בתיעוד (25-200 משתמשים בו-זמנית, 100-1,000 כללים, 200-2,000 דשבורדים) דורשת 4-8 ליבות, ‏8-16 GB ו-20-50 GB לכל מופע, עם מסד נתונים חיצוני; הרמה הזו נמצאת בחצי התחתון שלה עם מופע אחד ולוקחת את החסמים התחתונים. Disk: ‏image דחוס 482,587,117 B ‏(0.449 GiB) ועוד 1,426,266,112 B פרוס (1.328 GiB), ה-containerd store שומר את שניהם = ‏1.778 GiB ועוד 20 GiB = ‏21.778.
  • database · PostgreSQL: ‏GF_DATABASE_MAX_OPEN_CONN=20 בתבנית שומר את ה-pool של Grafana (שבלי הגדרה אינו מוגבל) בתוך מעטפת 20 החיבורים של ה-sidecar. הדיסק של מסד הנתונים בכל רמה נשאר ברכיב Grafana, ולכן 5 ה-GiB של ה-sidecar הם מרווח נוסף. מסד metadata מובנה בהגדרות ברירת המחדל של ה-image: שווה ל-preset ה-light של פרופיל PostgreSQL ‏(עד 5 GB נתונים, עד 20 חיבורים בו-זמנית) בכל רמת עומס. שיטת ה-light: ‏shared_buffers ‏25% מה-RAM, תקציב work_mem ו-maintenance_work_mem למקרה הגרוע, 0.5 GiB ל-image ‏+ 5 GiB נתונים + 1 GiB ל-WAL.

אפשרויות שמשנות משאבים

database

מנוע מסד הנתונים. ‏SQLite (ברירת המחדל) הוא קובץ ב-/var/lib/grafana ומתאים למופעים קטנים; התיעוד לא ממליץ עליו לייצור וקובע שהוא לא מתאים משכבת Medium והלאה. ‏PostgreSQL מוסיף container נפרד.

ברירת מחדל: sqlite

פורטים

פורטים ציבוריים נועדו לגישה מחוץ ל-stack, בדרך כלל דרך reverse proxy; פורטים פנימיים נשארים ברשת של ה-stack עצמו.

רכיבפורטחשיפהשימושמקורות
Grafana (UI, data source proxy and alerting)3000/tcpציבורי, דרך proxyWeb UI and HTTP API (HTTP; put behind a TLS reverse proxy)[2][5][6]
PostgreSQL5432/tcpפנימי בלבדPostgreSQL connections from Grafana (database=postgres only)[4][36]

כל הפורטים בקטלוג, עם התנגשויות בין אפליקציות

משתמש והרשאות (UID/GID)

המשתמש שהתהליך של כל קונטיינר רץ תחתיו, והנתיבים שהוא כותב אליהם. ‏bind mount לאחד הנתיבים האלה חייב להיות ניתן לכתיבה על ידי ה-UID:GID הזה.

רכיבUID:GIDמשתמשמתחיל כ-rootכותב אלמקורות
Grafana (UI, data source proxy and alerting)472:0grafanaלא/var/lib/grafana[2][6][7][8]
PostgreSQL999:999postgresכן, מכין את התיקיות שלו ואז עובר למשתמש הזה/var/lib/postgresql/var/run/postgresql[29][30][36]
  • Grafana (UI, data source proxy and alerting): ה-image רץ כ-uid 472 (המשתמש grafana, הקבוצה root, ‏gid 0) מההתחלה; ‏/var/lib/grafana בבעלותו עם הרשאות 777, ולכן named volume חדש עובד כמו שהוא. ‏bind mount חייב להיות ניתן לכתיבה ל-uid 472, או שה-container צריך לרוץ עם --user של בעל התיקייה, כפי שמופיע בתיעוד.

צמיחת אחסון

בכמה הנתונים של כל רכיב גדלים בחודש בכל רמת עומס, מעבר לדיסק שבפרופיל. ערך שמסומן ״הנחה״ הוא הנחה מוצהרת של ANAROQ ולא מספר מהמקורות; ההערות מפרטות על מה היא נשענת.

GiB לחודש
רכיבקלבינוניכבדמקורות
Grafana (UI, data source proxy and alerting)הנחה0.050.251[5][19]
PostgreSQLהנחה0.050.251[5][11]
על מה מספרי הצמיחה נשענים
  • Grafana (UI, data source proxy and alerting): ‏upstream לא מפרסם קצב גידול. היסטוריית המצבים של ההתראות נכתבת כברירת מחדל כ-annotations, וה-annotations נשמרים לתמיד (max_age 0); כל דשבורד שומר 20 גרסאות; הלוגים יוצאים ל-console ולא ל-volume. ההנחה: ‏0.05 GiB בחודש לכללים ולדשבורדים של הרמה. עם database=postgres השורות האלה גדלות ב-volume של PostgreSQL במקום.
  • Grafana (UI, data source proxy and alerting): ‏upstream לא מפרסם קצב גידול. היסטוריית המצבים של ההתראות נכתבת כברירת מחדל כ-annotations, וה-annotations נשמרים לתמיד (max_age 0); כל דשבורד שומר 20 גרסאות; הלוגים יוצאים ל-console ולא ל-volume. ההנחה: ‏0.25 GiB בחודש לכללים ולדשבורדים של הרמה. עם database=postgres השורות האלה גדלות ב-volume של PostgreSQL במקום.
  • Grafana (UI, data source proxy and alerting): ‏upstream לא מפרסם קצב גידול. היסטוריית המצבים של ההתראות נכתבת כברירת מחדל כ-annotations, וה-annotations נשמרים לתמיד (max_age 0); כל דשבורד שומר 20 גרסאות; הלוגים יוצאים ל-console ולא ל-volume. ההנחה: ‏1 GiB בחודש לכללים ולדשבורדים של הרמה. עם database=postgres השורות האלה גדלות ב-volume של PostgreSQL במקום.
  • PostgreSQL: רק עם database=postgres, ובמקום המספר של Grafana: אותן שורות של annotations ושל גרסאות דשבורדים, ‏0.05 GiB בחודש (הנחה של ANAROQ). כדי להגביל אותו קובעים retention ב-max_age של [annotations.*].
  • PostgreSQL: רק עם database=postgres, ובמקום המספר של Grafana: אותן שורות של annotations ושל גרסאות דשבורדים, ‏0.25 GiB בחודש (הנחה של ANAROQ). כדי להגביל אותו קובעים retention ב-max_age של [annotations.*].
  • PostgreSQL: רק עם database=postgres, ובמקום המספר של Grafana: אותן שורות של annotations ושל גרסאות דשבורדים, ‏1 GiB בחודש (הנחה של ANAROQ). כדי להגביל אותו קובעים retention ב-max_age של [annotations.*].

שדרוג וחזרה לאחור

איך עוברים לגרסה חדשה בבטחה, ואיך חוזרים אחורה אם משהו נכשל.

קודם גיבוי

עצרו את Grafana והעתיקו את ה-volume של /var/lib/grafana ‏(grafana.db וה-plugins); עם database=postgres, קחו pg_dump של מסד הנתונים grafana. שמרו איתו את .env: ‏GRAFANA_SECRET_KEY נחוץ כדי לקרוא את הסודות השמורים של מקורות הנתונים. [10][22]

שלבי השדרוג

  1. קראו את מדריך השדרוג ואת ה-breaking changes של כל גרסה שאתם מדלגים עליה. לפני שדרוג major (למשל מ-12.x ל-13), עברו קודם ל-patch האחרון של הקו שלכם ועדכנו את כל ה-plugins, לפי הסדר שבמדריך של v13. [17][18][21]
  2. גבו (ראו למטה), הגדירו בקובץ ה-Compose את ה-tag המוצמד החדש grafana/grafana:X.Y.Z, ואז הריצו docker compose pull ו-docker compose up -d. ההגדרות נמצאות במשתני GF_*, ולכן אין ב-container שום דבר שצריך לשמור. [2][20]
  3. ‏Grafana מריץ migrations על מסד הנתונים בעלייה (‏13.0 גם מעביר דשבורדים ותיקיות ל-unified storage). עקבו אחרי docker compose logs grafana ו-/api/health, ואז הריצו docker compose exec grafana grafana cli plugins update-all והפעילו מחדש. [9][18][20]

חזרה לאחור

עצרו את Grafana, שחזרו את העותק של /var/lib/grafana מלפני השדרוג (או את ה-pg_dump), הצמידו את ה-tag הקודם והריצו docker compose up -d. אל תפעילו גרסה ישנה על מסד נתונים שעבר migration: אחרי 13.0 היא קוראת טבלאות legacy לא מעודכנות. [18][22]

שינויים שוברים ידועים

  • בגרסה 13.1.0: ‏Zipkin הוסר ממקורות הנתונים המובנים, ואימות Azure ו-SigV4 הוסרו ממקור הנתונים המובנה של Prometheus. בדקו את מקורות הנתונים האלה לפני השדרוג. [17]
  • בגרסה 13.0.0: דשבורדים ותיקיות עוברים פעם אחת ל-unified storage בעלייה; גרסה ישנה קוראת אחר כך טבלאות לא מעודכנות, ולכן downgrade דורש את הגיבוי מלפני השדרוג. ב-SQLite ה-migration עלול להיתקל ב-'database is locked'; המדריך מפרט הגדרות [unified_storage] למקרה הזה. [18]
  • בגרסה 13.0.0: ‏APIs של מקורות נתונים לפי id מספרי כבויים (משתמשים ב-uid), ה-Image Renderer רץ רק כשירות נפרד, ‏grafana-cli ו-grafana-server הוסרו (משתמשים ב-grafana cli וב-grafana server), ו-Elasticsearch יצא ממקורות הנתונים המובנים. [17][18]
  • בגרסה 12.4.0: תהליכי plugins כבר לא מקבלים כברירת מחדל את משתני הסביבה של המארח; ‏plugin עם backend שקרא הגדרות מהסביבה צריך לקבל אותן בדרך אחרת. [17]
  • בגרסה 12.0.0: התמיכה ב-AngularJS הוסרה, ולכן plugins ופאנלים מבוססי Angular מפסיקים לעבוד; ‏UID של מקור נתונים חייב להתאים לפורמט המתועד; מ-11.x טבלת ה-annotations נכתבת מחדש, וזה דורש פנוי בדיסק פי 2-3 מהגודל שלה. [17][19]

מגבלות

  • ‏SQLite (ברירת המחדל) מתאים למופעים קטנים; התיעוד לא ממליץ עליו לייצור וקובע שהוא לא מתאים משכבת Medium והלאה: השתמשו ב-database=postgres. זמינות גבוהה (כמה מופעים ו-session store משותף) לא נכללת בתבנית, והעברת נתונים מ-SQLite למסד אחר בהמשך היא באחריותכם. [11]
  • המספרים האלה מכסים רק את שרת Grafana. ל-Prometheus, ל-Loki ולמקורות נתונים אחרים יש sizing משלהם, וה-Image Renderer ‏(כ-1 GB לכל worker, שירות נפרד מאז 13.0) לא נכלל. [11][18]
  • בקובץ שנוצר Grafana לא מגיע ל-Prometheus או ל-Loki כמו שהוא: לכל אפליקציה רשת משלה (grafana-internal, ‏prometheus-internal, ‏loki-internal), ושמות נפתרים רק ברשת משותפת. מוסיפים את prometheus-internal ו/או loki-internal לרשתות של השירות grafana, ואז מוסיפים מקורות נתונים ב-Connections > Data sources ככתובות http://prometheus:9090 ו-http://loki:3100. לא localhost, שבתוך ה-container הוא Grafana עצמו. [25][26][27]
  • ‏plugins מותקנים בעלייה מ-GF_PLUGINS_PREINSTALL (רשימה מופרדת בפסיקים, plugin@version כדי להצמיד גרסה) לתוך /var/lib/grafana/plugins; ‏GF_INSTALL_PLUGINS מיושן. התבנית לא מגדירה אף אחד, ו-plugin מריץ את הקוד שלו בתוך Grafana. [2][3][7]
  • התבנית משתמשת ב-grafana/grafana, מהדורת הקוד הפתוח ברישיון AGPLv3. הדוגמאות בתיעוד משתמשות כברירת מחדל ב-grafana/grafana-enterprise, ‏image נפרד ברישיון אחר שפותח יכולות Enterprise עם מפתח רישיון. [2][3][16]

אבטחה

  • חשבון המנהל נוצר מ-GRAFANA_ADMIN_USER ומ-GRAFANA_ADMIN_PASSWORD רק בהפעלה הראשונה; שינוי מאוחר ב-.env לא משפיע. משנים את הסיסמה בממשק, או משחזרים אותה עם docker compose exec grafana grafana cli admin reset-admin-password. [4][24]
  • הרשמה עצמית וגישה אנונימית כבויות כברירת מחדל; השאירו אותן כבויות בשרת שנגיש מהאינטרנט. עם גישה אנונימית, כל אחד יכול לראות את רשימת הדשבורדים ומקורות הנתונים ולשלוח שאילתות כלשהן לכל מקור נתונים. [5][23]
  • סיסמאות ו-tokens של מקורות נתונים מוצפנים במפתחות שעטופים ב-GF_SECURITY_SECRET_KEY. ברירת המחדל המובנית ציבורית ב-defaults.ini, ולכן התבנית קובעת GRAFANA_SECRET_KEY מ-.env; שינוי שלו בהמשך מחייב הצפנה מחדש של הסודות השמורים. [4][5][10]
  • משתמשי Viewer יכולים לשלוח כל שאילתה למקורות הנתונים של הארגון שלהם, וה-data source proxy יכול להגיע לשירותים אחרים ברשת של השרת. תנו למקורות הנתונים פרטי גישה עם הרשאות מינימליות, והגבילו את יעדי ה-proxy עם data_source_proxy_whitelist או חומת אש. [4][23]
  • פרטיות: כברירת מחדל Grafana שולח מוני שימוש אנונימיים ל-stats.grafana.org כל 24 שעות ובודק ב-grafana.com אם יש גרסה חדשה כל 10 דקות. האפשרות disable-reporting מכבה את המונים. [4][5]

גיבוי

  • גבו את ה-volume של /var/lib/grafana כש-Grafana עצור: ‏grafana.db ‏(SQLite) מחזיק משתמשים, דשבורדים, כללי התראה וסודות מוצפנים של מקורות נתונים, ו-plugins/ מחזיק את ה-plugins המותקנים. עם database=postgres, הוסיפו pg_dump של מסד הנתונים grafana. [3][22]
  • שמרו את GRAFANA_SECRET_KEY מ-.env יחד עם הגיבוי (מוצפן, מחוץ לשרת): מסד נתונים משוחזר עם מפתח אחר לא יכול לפענח את הסודות של מקורות הנתונים וההתראות. [10][22]

גרסה אחרונה

הגרסה האחרונה של הפרויקט
Grafana 13.2.4 [14][15]
הפרופיל נבדק מול

Grafana 13.2.4

הפרופיל נבדק מול הגרסה האחרונה.

נבדק ב-
14 באוק׳ 2026
מצב
נבדק ב-90 הימים האחרונים
איפה הגרסאות מתפרסמות
תגיות ב-Docker Hub

הגרסאות האחרונות של כל האפליקציות

גרסה

סטטוס הפרופיל
פורסם
נבדק מול גרסה
Grafana 13.2.4
גרסת הפרופיל
1.0.0
המספרים אומתו
14 באוק׳ 2026
גרסת הקטלוג
2026.10.10
מדיניות sizing
2026.10.0
קובץ Compose
לא אומת
האתר הרשמי
grafana.com/oss/grafana/

מקורות

  1. Docker Docs: Control startup order in Compose (pg_isready healthcheck, service_healthy) (תיעוד רשמי · נקרא 11 באוק׳ 2026)
  2. Grafana docs at v13.2.4: Run Grafana Docker image (compose: restart unless-stopped, '3000:3000', named volume at /var/lib/grafana, GF_SERVER_ROOT_URL, GF_PLUGINS_PREINSTALL) (Compose רשמי · נקרא 14 באוק׳ 2026)
  3. Grafana docs at v13.2.4: Configure a Grafana Docker image (grafana/grafana is OSS; Alpine recommended; GF_PATHS_DATA /var/lib/grafana; config only through environment variables) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  4. Grafana docs at v13.2.4: Configure Grafana (GF_<SECTION>_<KEY> overrides; root_url, database, max_open_conn, reporting_enabled, admin_password set once on first run, secret_key, cookie_secure) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  5. conf/defaults.ini at v13.2.4: http_port 3000, sqlite3 grafana.db, max_open_conn unset, reporting_enabled true, sign-up and anonymous off, public default secret_key, annotations kept forever (מאגר רשמי · נקרא 14 באוק׳ 2026)
  6. Dockerfile at v13.2.4: Alpine image with curl, GF_UID 472 and GF_GID 0, /var/lib/grafana owned by grafana and mode 777, EXPOSE 3000, USER 472, no HEALTHCHECK, no VOLUME (מאגר רשמי · נקרא 14 באוק׳ 2026)
  7. packaging/docker/run.sh at v13.2.4: checks that GF_PATHS_DATA is writable, GF_*__FILE secrets, GF_INSTALL_PLUGINS deprecated for GF_PLUGINS_PREINSTALL, exec grafana server with log mode console (מאגר רשמי · נקרא 14 באוק׳ 2026)
  8. Registry config of grafana/grafana:13.2.4 (linux/amd64): User 472, ExposedPorts 3000/tcp, no Volumes, no Healthcheck, Entrypoint /run.sh, Alpine 3.24.2 base (מדידה · נקרא 14 באוק׳ 2026)
  9. Grafana docs: HTTP API, Other (GET /api/health returns commit, database ok and version) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  10. Grafana docs at v13.2.4: Configure database encryption (data source and notifier secrets encrypted with keys wrapped by secret_key; change it when you set up a new instance) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  11. Grafana docs at v13.2.4: Install Grafana (minimum 512 MB and 1 core; Small/Medium/Large tiers; SQLite not recommended for production; MySQL 8.0+, PostgreSQL 12+) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  12. Docker Hub tag grafana/grafana:13.2.4 (linux/amd64): 482,587,117 B compressed; 11 layers decompressed and counted: 1,426,266,112 B (מדידה · נקרא 14 באוק׳ 2026)
  13. Docker: the containerd image store keeps image layers both compressed and uncompressed (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  14. Docker Hub tags of grafana/grafana (13.2.4 newest stable on 2026-10-14, pushed 2026-10-13; 13.1.8, 13.0.11 and 12.4.13 are maintained lines; nightly tags are unreleased builds) (מאגר רשמי · נקרא 14 באוק׳ 2026)
  15. grafana.com versions API: stable channel 13.2.4, released 2026-10-13, license AGPLv3, not LTS (מאגר רשמי · נקרא 14 באוק׳ 2026)
  16. Grafana LICENSE at v13.2.4: GNU Affero General Public License v3 (מאגר רשמי · נקרא 14 באוק׳ 2026)
  17. CHANGELOG.md at v13.2.4: breaking changes of 13.1.0 (Zipkin, Prometheus Azure/SigV4 auth), 13.0.0 (Elasticsearch core data source, grafana-cli), 12.4.0 (plugin env) and 12.0.0 (Angular removed) (Release notes · נקרא 14 באוק׳ 2026)
  18. Grafana docs at v13.2.4: Upgrade to Grafana v13.0 (unified storage migration, downgrade needs the backup, numeric id data source APIs off, Image Renderer plugin removed) (Release notes · נקרא 14 באוק׳ 2026)
  19. Grafana docs at v13.2.4: Upgrade to Grafana v12.0 (data source UID format enforced, stricter plugin version checks, annotation table rewrite from 11.x) (Release notes · נקרא 14 באוק׳ 2026)
  20. Grafana docs at v13.2.4: Upgrade guide common tasks (Docker: keep settings in environment variables, pull the new image, recreate the container; then grafana cli plugins update-all) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  21. Grafana docs at v13.2.4: Upgrade strategies (minor release every other month, major once a year, monthly patches for supported versions; 13.3 planned for 2026-10-20) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  22. Grafana docs at v13.2.4: Back up Grafana (plugin data, SQLite grafana.db copied with Grafana stopped, pg_dump for PostgreSQL) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  23. Grafana docs at v13.2.4: Configure security (data source proxy can reach internal services; Viewers can send any query to a data source; risks of anonymous access) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  24. Grafana docs at v13.2.4: Grafana CLI (admin reset-admin-password, plugins install and update-all) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  25. Grafana docs: Configure the Prometheus data source (server URL; in separate containers localhost is the Grafana container, use the Compose service name) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  26. Grafana docs: Configure the Loki data source (built in, base URL only, Loki listens on port 3100 by default) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  27. Docker Docs: Networking in Compose (containers on the same network reach each other by service name; services can join several networks) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  28. Grafana Labs: Grafana Cloud plans (Free, Pro, Enterprise) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  29. docker-library/postgres 18/trixie Dockerfile (postgres user 999:999, VOLUME /var/lib/postgresql) (מאגר רשמי · נקרא 14 באוק׳ 2026)
  30. docker-library/postgres 18/trixie docker-entrypoint.sh (chown, then gosu postgres) (מאגר רשמי · נקרא 14 באוק׳ 2026)
  31. PostgreSQL 18 documentation: 19.4 Resource Consumption (תיעוד רשמי · נקרא 10 באוק׳ 2026)
  32. PostgreSQL 18 documentation: 19.3 Connections and Authentication (תיעוד רשמי · נקרא 10 באוק׳ 2026)
  33. PostgreSQL 18 documentation: 19.10 Vacuuming (autovacuum settings) (תיעוד רשמי · נקרא 10 באוק׳ 2026)
  34. PostgreSQL 18 documentation: 19.5 Write Ahead Log (max_wal_size) (תיעוד רשמי · נקרא 10 באוק׳ 2026)
  35. PostgreSQL 18 documentation: 51.2 How Connections Are Established (תיעוד רשמי · נקרא 10 באוק׳ 2026)
  36. Docker Official Image postgres: documentation (docker-library/docs) (תיעוד רשמי · נקרא 10 באוק׳ 2026)
  37. Docker Hub: library/postgres tag 18.6 (compressed image sizes) (מאגר רשמי · נקרא 10 באוק׳ 2026)

כל אפליקציות ה-self-hosted