Obervability
שירותים
AudiTrace
משאבים▾
צור קשר
עברית ▾
הזמן בדיקה ללא עלות
מתוך האודיט · Grail
ה־bucket ב־Grail שאף אחד לא בחר: 462 יום retention
bucket מטריקות ברירת מחדל החזיק 462 יום של נתונים ב־tenant שבו שום דבר לא נזקק ליותר מ־90. בין 22,455 ל־86,115 דולר בשנה, תלוי איזה תעריף חוזי חל.
פורסם ב־16 בספטמבר 2026
מספר שאף אחד לא החליט עליו
Retention הוא שדה. מקלידים בו מספר, ושום דבר באינטראקציה לא מרגיש כמו רכישה: אין הצעת מחיר, אין אישור, אין שורה שמופיעה בחודש הבא עם השם שלכם עליה. בגלל זה הוא נסחף — ובגלל זה 462 יום הוא מספר כל כך מוכר. אף אחד לא בוחר 462. זו שארית של קונפיגורציה ישנה ששרדה מיגרציה, בלי שאיש עיגל אותה.
ב־tenant שבמקרה הלקוח שלנו זה חל על bucket המטריקות של ברירת המחדל — כלומר ה־bucket שמקבל את מה שאף אחד לא ניתב למקום אחר. בפועל, הנתונים בו נשאלו על פני השבועיים האחרונים.
למה העלות היא טווח
הממצא אומר 22,455–86,115 דולר בשנה, והפער הזה אינו גידור. שני תעריפים חוזיים יכלו לחול על האחסון של אותו לקוח, תלוי איך קוראים סעיף שמבחין בין נתונים שנשמרים לנתונים שנשאלים. תמחרנו את שניהם, הצגנו את שניהם, ואמרנו איזו הנחה מייצרת איזה קצה.
היה קל לפרסם את המספר הגדול — הממצא נראה מרשים יותר והאודיט נראה שווה יותר. זה גם היה הופך את המספר לבלתי שמיש בשיחה שהלקוח באמת היה צריך לנהל מול הכספים, וזו השיחה היחידה שחשובה.
במה retention שונה משאר הממצאים
רוב ממצאי האודיט הפיכים. להחזיר זיהוי, לסגור חלון תחזוקה, להוסיף תג — אם טעיתם, מבטלים. Retention לא כזה. הורדת retention של bucket מוחקת לצמיתות את כל מה שישן מהחלון החדש, ואין קריאת שירות שמחזירה את זה.
לכן זה הממצא היחיד שהאודיט מוסר בכוונה לבן אדם ולא לתור משימות. הדוח נותן את ה־bucket, את ה־retention, את העלות השנתית בשני התעריפים, ואת נפח השאילתות מול הנתונים האלה בחלון — ואז עוצר, כי הצעד הבא הוא החלטה של בעלי הנתונים, לא של מהנדס.
צורת השאילתה
מלאי ה־buckets עם ה־retention שלהם, שם צריכה להתחיל כל שיחה על עלות אחסון:
DQL
fetch dt.system.buckets
| fields name, table, retentionDays = retentionInDays, status
| sort retentionDays desc
איך נראה מצב טוב
לא "retention קצר". Retention מכוון: חלון לכל bucket שמותאם למה שהנתונים בו משמשים, כתוב איפשהו, ומתומחר. bucket של רגולציה לשלוש שנים הוא בסדר גמור כשמישהו יכול להגיד לאיזו חובה הוא עונה. bucket ברירת מחדל ל־462 יום אינו בסדר בשום מחיר, כי אף אחד לא יכול להגיד עליו כלום.
הלקוח במקרה הזה הוריד את bucket ברירת המחדל ל־90 יום והעביר שתי מערכות נתונים ספציפיות ל־bucket נפרד עם retention ארוך. ההחלטה לקחה שישה שבועות. זו המהירות הנכונה להחלטה שאי אפשר לבטל.
הממצא שמאחורי המאמר
Default metrics bucket at 462 days retention
היקף
1 bucket
השפעה
$22,455–$86,115 / year
השורה התחתונה
עלות אחסון מסתתרת בשדה שנראה כמו הגדרה ולא כמו רכישה. שאלו למה כל bucket משמש — ואלה שאין עליהם תשובה הם הממצא שלכם.
עוד מהסדרה
שאלה של 91,576 דולר: שרתי Full-Stack שאין עליהם מה לנטר
מתוך האודיט · FinOps
1,617 חלונות תחזוקה: איך ההתראות משתתקות בלי שאף אחד החליט
מתוך האודיט · Alerting
מידע אישי בלוגים: 50 מקורות, כ־30.7 מיליון רשומות ביום
מתוך האודיט · Pipelines
מה באמת נוחת על חשבונית DPS
מתוך האודיט · FinOps
לגלות מה ה־tenant שלכם אומר.
ריצה אחת בקריאה בלבד, 71 בדיקות, והמקור שמאחורי כל ממצא. הדוח נשאר אצלכם כך או כך.
לקבוע אודיט
AudiTrace
גלו מה ה־Obervability שלכם באמת עושה.
ה־Audit הוא ריצה אחת. הממצאים — פגישה אחת. מה שתעשו איתם — בידיים שלכם.
מומחי Dynatrace מוסמכים
+1
שירותים
שירותים
AudiTrace
סיפור לקוח
מדריכים
אודיט ל־Dynatrace
ייעול עלויות Dynatrace
מקרה לקוח
מאמרים
יצירת קשר
צור קשר
hello@obzervability.com
© 2026 Obervability · כל הזכויות שמורות.
פרטיות
תנאי שימוש
נגישות
Obervability
{{ t.navServices }}
AudiTrace
{{ resLabel }}▾
{{ t.navContact }}
{{ footGuideAudit }}
{{ footGuideCost }}
{{ footGuideCase }}
{{ footGuideArticles }}
{{ langLabel }} ▾
English
{{ altLabel }}
{{ t.heroKicker }}
{{ t.heroTitle }}
{{ t.heroSub }}
{{ t.heroCta1 }}
{{ t.heroCta2 }}
{{ t.badge }}
71
{{ t.stripChecks }}
19
{{ t.stripDomains }}
21
{{ t.stripRem }}
0
{{ t.stripWrite }}
{{ t.svcTitle }}
{{ t.s1t }}
{{ t.s1d }}
{{ t.s2t }}
{{ t.s2d }}
{{ t.s3t }}
{{ t.s3d }}
{{ t.caseKicker }}
{{ t.caseTitle }}
{{ t.caseCtx }}
{{ t.caseNote }}
{{ t.svcKick }}
{{ t.svcTitle2 }}
{{ t.svcSub }}
{{ t.heroCta1 }}
{{ t.svcCta2 }}
71
{{ t.svcL1 }}
$114–178k
{{ t.svcL2 }}
0
{{ t.svcL3 }}
{{ t.svcTracksT }}
{{ t.svcTracksD }}
{{ k.t }}
{{ k.g }}
{{ k.d }}
{{ t.fcTitle }}
{{ t.svcFindD }}
{{ f.t }}
{{ f.d }}
{{ t.svcEngT }}
{{ t.colEng }}
{{ t.colTrack }}
{{ t.colShape }}
{{ e.n }}
{{ e.k }}
{{ e.s }}
{{ t.svcCtaT }}
{{ t.svcCtaD }}
{{ g.kicker }}
{{ g.title }}
{{ g.sub }}
{{ g.cta1 }}
{{ g.cta2 }}
{{ g.s1h }}
{{ p.t }}
{{ g.s2h }}
{{ g.s2sub }}
{{ c.t }}
{{ c.d }}
{{ g.s3h }}
{{ g.s3sub }}
{{ g.s4h }}
{{ g.s4sub }}
{{ g.tableNote }}
{{ g.s5h }}
{{ g.s5sub }}
{{ k.t }}
{{ k.d }}
{{ g.s6h }}
{{ c.t }}
{{ c.d }}
{{ g.faqH }}
{{ f.q }}
{{ f.a }}
{{ g.closerT }}
{{ g.closerD }}
{{ g.cta1 }}
{{ g.closerCta }}
{{ g.kicker }}
{{ g.title }}
{{ g.sub }}
{{ g.cta1 }}
{{ g.cta2 }}
{{ g.s1h }}
{{ p.t }}
{{ g.s2h }}
{{ g.s2sub }}
{{ g.tableNote }}
{{ g.s3h }}
{{ c.t }}
{{ c.d }}
{{ g.s4h }}
{{ c.t }}
{{ c.d }}
{{ g.faqH }}
{{ f.q }}
{{ f.a }}
{{ g.closerT }}
{{ g.closerD }}
{{ g.cta1 }}
{{ g.closerCta }}
{{ dom.kicker }}
{{ dom.title }}
{{ dom.lede }}
{{ dom.ctaBook }}
{{ dom.ctaChecks }}
{{ dom.hReads }}
{{ r.t }}
{{ r.d }}
{{ dom.hWhy }}
{{ p.t }}
{{ dom.findLabel }}
{{ dom.findName }}
{{ dom.lblScale }}
{{ dom.findScale }}
{{ dom.lblImpact }}
{{ dom.findImpact }}
{{ dom.findNote }}
{{ dom.hFaqs }}
{{ f.q }}
{{ f.a }}
{{ dom.hOther }}
{{ dom.otherSub }}
{{ dom.closerT }}
{{ dom.closerD }}
{{ dom.ctaBook }}
{{ dom.closerCta }}
{{ c.kicker }}
{{ c.title }}
{{ c.sub }}
{{ c.cta1 }}
{{ c.cta2 }}
{{ f.n }}
{{ f.l }}
{{ c.s1h }}
{{ c.s1sub }}
{{ c.tableNote }}
{{ c.s2h }}
{{ p.t }}
{{ c.s3h }}
{{ a.t }}
{{ a.d }}
{{ c.s4h }}
{{ f.q }}
{{ f.a }}
{{ c.closerT }}
{{ c.closerD }}
{{ c.cta1 }}
{{ c.closerCta }}
{{ art.kicker }}
{{ art.title }}
{{ art.dek }}
{{ art.dateLine }}
{{ s.h }}
{{ p.t }}
DQL
{{ s.code }}
{{ art.findLabel }}
{{ art.findName }}
{{ art.scaleLabel }}
{{ art.findScale }}
{{ art.impactLabel }}
{{ art.findImpact }}
{{ art.takeawayLabel }}
{{ art.takeaway }}
{{ art.moreLabel }}
{{ art.ctaTitle }}
{{ art.ctaSub }}
{{ art.ctaBtn }}
AudiTrace
{{ artIndexKicker }}
{{ artIndexTitle }}
{{ artIndexSub }}
{{ t.privTitle }}
{{ t.privUpdated }}
{{ s.h }}
{{ s.b }}
{{ t.termsTitle }}
{{ t.termsUpdated }}
{{ s.h }}
{{ s.b }}
{{ t.a11yTitle }}
{{ t.a11yUpdated }}
{{ s.h }}
{{ s.b }}
{{ c.t }}
{{ c.d }}
{{ t.pTitle }}
{{ p.t }}
{{ p.d }}
{{ p.fig }}
{{ t.hTitle }}
{{ s.n }}
{{ s.t }}
{{ s.d }}
{{ t.way1k }}
{{ t.way1t }}
{{ t.way1d }}
{{ t.way2k }}
{{ t.way2t }}
{{ t.way2d }}
{{ t.waysNote }}
{{ t.fcTitle }}
{{ i.t }}
{{ i.d }}
{{ t.prDelTitle }}
{{ d.t }}
{{ d.d }}
{{ t.dTitle }}
{{ t.dSub }}
{{ t.secTitle }}
{{ b.t }}
{{ b.d }}
{{ n.t }}
{{ t.oTitle }}
{{ o.k }}
{{ o.t }}
{{ o.d }}
{{ o.p }}
{{ t.faqTitle }}
{{ q.q }}
{{ q.a }}
{{ t.cTitle }}
{{ t.cSub }}
{{ t.badge }}
{{ t.fSentT }}
{{ t.fSentD }}
{{ ccDial }}
{{ formErrMsg }}
{{ t.footColServices }}
{{ t.navServices }}
AudiTrace
{{ t.navCase }}
{{ t.footColGuides }}
{{ footGuideAudit }}
{{ footGuideCost }}
{{ footGuideCase }}
{{ footGuideArticles }}
{{ t.footColReach }}
{{ t.navContact }}
hello@obzervability.com
© 2026 Obzervability · {{ t.footRights }}
{{ t.navPrivacy }}
{{ t.navTerms }}
{{ t.navA11y }}