This is a translation of the original English documentation page. Help us make it better.

5 הגדרת TimescaleDB

סקירה כללית

Zabbix תומך ב-TimescaleDB, פתרון מסד נתונים מבוסס PostgreSQL של חלוקה אוטומטית של נתונים לנתחים מבוססי זמן כדי לתמוך מהר יותר ביצועים בקנה מידה.

::: הערה אזהרה נכון לעכשיו TimescaleDB אינו נתמך על ידי Zabbix פרוקסי. :::

ניתן להשתמש בהוראות בדף זה ליצירת מסד נתונים TimescaleDB או מעבר מטבלאות PostgreSQL קיימות ל-TimescaleDB.

תצורה

אנו מניחים שהתוסף TimescaleDB כבר הותקן ב- שרת מסד נתונים (ראה התקנה הוראות).

הרחבת TimescaleDB חייבת להיות מופעלת גם עבור ה-DB הספציפי על ידי מְבַצֵעַ:

 echo "CREATE Extension IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix

הפעלת פקודה זו דורשת הרשאות מנהל מסד נתונים.

אם אתה משתמש בסכימת מסד נתונים שאינה 'ציבורי' אתה צריך הוסף סעיף SCHEMA לפקודה למעלה. לְמָשָׁל.:
echo "צור הרחבה אם לא קיים timescaledb SCHEMA yourschema CASCADE;" | sudo -u postgres psql zabbix

לאחר מכן הפעל את הסקריפט timescaledb.sql שנמצא ב-database/postgresql. עבור התקנות חדשות יש להפעיל את הסקריפט אחרי הרגיל מסד נתונים PostgreSQL נוצר עם סכימה/נתונים ראשוניים (ראה יצירת מסד נתונים):

 cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

::: שימו לב חשוב אנא התעלם מהודעות אזהרה המודיעות שלא מקיימים את השיטות המומלצות תוך הפעלת סקריפט 'timescaledb.sql' על TimescaleDB גרסה 2.9.0 ומעלה. ללא קשר לאזהרה זו, התצורה תושלם בהצלחה. :::

ההגירה של נתוני היסטוריה ונתוני מגמה קיימים עשויה להימשך זמן רב. השרת והחזית של Zabbix חייבים להיות מושבתים לתקופת ההגירה.

הסקריפט timescaledb.sql מגדיר את הפרמטרים הבאים של משק הבית:

  • ביטול תקופת היסטוריית הפריטים
  • ביטול תקופת מגמת פריט

על מנת להשתמש במשק בית מחולק להיסטוריה ולטרנדים, שניהם יש להפעיל אפשרויות אלה. אפשר גם לאפשר עקיפה בנפרד או להיסטוריה בלבד או לטרנדים בלבד.

עבור PostgreSQL גרסה 10.2 ומעלה ו-TimescaleDB גרסה 1.5 או גבוה יותר, הסקריפט timescaledb.sql מגדיר שני פרמטרים נוספים:

  • אפשר דחיסה
  • דחוס רשומות מעל 7 ימים

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

ניתן לשנות את כל הפרמטרים הללו ב-ניהולכללימשק בית לאחר ההתקנה.

ייתכן שתרצה להפעיל את הכלי timescaledb-tune המסופק מאת TimescaleDB כדי לייעל את פרמטרי התצורה של PostgreSQL ב- postgresql.conf.

דחיסת TimescaleDB

דחיסת TimescaleDB מקורית נתמכת החל מ- Zabbix 5.0 עבור PostgreSQL גרסה 10.2 ומעלה ו-TimescaleDB גרסה 1.5 ומעלה עבור כל טבלאות Zabbix המנוהלות על ידי TimescaleDB. במהלך שדרוג או הגירה ל-TimescaleDB, דחיסה ראשונית של הגדול שולחנות עשויים לקחת הרבה זמן.

שים לב שדחיסה נתמכת תחת רישיון קהילת Timescale Community והוא אינו נתמך תחת רישיון "apache" Apache 2.0. מתחיל עם Zabbix 6.0.7, Zabbix מזהה אם דחיסה נתמכת. אם זה לא נתמך א הודעת אזהרה נכתבת ביומן השרת של Zabbix והמשתמשים לא יכולים להפעיל דחיסה בחזית.

מומלץ למשתמשים להכיר TimescaleDB תיעוד דחיסה לפני השימוש בדחיסה.

שימו לב, שישנן מגבלות מסוימות שנכפו על ידי דחיסה, באופן ספציפי:

  • שינויים בנתחים דחוסים (הוספות, מחיקות, עדכונים) אינם מוּתָר
  • שינויים בסכימה עבור טבלאות דחוסות אינם מותרים.

ניתן לשנות את הגדרות הדחיסה ב-היסטוריה ומגמות דחיסה בלוק ב- ניהולכללימשק בית קטע של חזית Zabbix.

פרמטר ברירת מחדל הערות
אפשר דחיסה מופעל סימון או ביטול הסימון של תיבת הסימון לא מפעיל/מבטל את הדחיסה באופן מיידי. מכיוון שהדחיסה מטופלת על ידי עוזרת הבית, השינויים ייכנסו לתוקף תוך עד 2 שעות HousekeepingFrequency (מוגדר ב-zabbix_server.conf)

לאחר משבית את הדחיסה, נתחים חדשים שנכנסים לתקופת הדחיסה לא יידחסו. עם זאת, כל הנתונים שנדחסו בעבר יישארו דחוסים. כדי לבטל את הדחיסה של נתחים דחוסים בעבר, עקוב אחר ההוראות בתיעוד TimescaleDB.

בעת שדרוג מגרסאות ישנות יותר של Zabbix עם תמיכה ב-TimescaleDB, דחיסה לא תופעל כברירת מחדל.
דחס רשומות ישנות מ 7d פרמטר זה לא יכול להיות פחות מ-7 ימים.

בשל אי-שינוי של נתחים דחוסים, כל הנתונים המאוחרים (למשל, נתונים מתעכבים על ידי פרוקסי) שישנים יותר מערך זה יהיו נזרק.