Zabbix תומך ב-TimescaleDB, פתרון מסד נתונים מבוסס PostgreSQL של חלוקה אוטומטית של נתונים לנתחים מבוססי זמן כדי לתמוך מהר יותר ביצועים בקנה מידה.
::: הערה אזהרה נכון לעכשיו TimescaleDB אינו נתמך על ידי Zabbix פרוקסי. :::
ניתן להשתמש בהוראות בדף זה ליצירת מסד נתונים TimescaleDB או מעבר מטבלאות PostgreSQL קיימות ל-TimescaleDB.
אנו מניחים שהתוסף TimescaleDB כבר הותקן ב- שרת מסד נתונים (ראה התקנה הוראות).
הרחבת TimescaleDB חייבת להיות מופעלת גם עבור ה-DB הספציפי על ידי מְבַצֵעַ:
הפעלת פקודה זו דורשת הרשאות מנהל מסד נתונים.
אם אתה משתמש בסכימת מסד נתונים שאינה 'ציבורי' אתה צריך הוסף סעיף SCHEMA לפקודה למעלה. לְמָשָׁל.:
echo "צור הרחבה אם לא קיים timescaledb SCHEMA yourschema CASCADE;" | sudo -u postgres psql zabbix
לאחר מכן הפעל את הסקריפט timescaledb.sql
שנמצא ב-database/postgresql. עבור התקנות חדשות יש להפעיל את הסקריפט אחרי הרגיל מסד נתונים PostgreSQL נוצר עם סכימה/נתונים ראשוניים (ראה יצירת מסד נתונים):
::: שימו לב חשוב אנא התעלם מהודעות אזהרה המודיעות שלא מקיימים את השיטות המומלצות תוך הפעלת סקריפט 'timescaledb.sql' על TimescaleDB גרסה 2.9.0 ומעלה. ללא קשר לאזהרה זו, התצורה תושלם בהצלחה. :::
ההגירה של נתוני היסטוריה ונתוני מגמה קיימים עשויה להימשך זמן רב. השרת והחזית של Zabbix חייבים להיות מושבתים לתקופת ההגירה.
הסקריפט timescaledb.sql
מגדיר את הפרמטרים הבאים של משק הבית:
על מנת להשתמש במשק בית מחולק להיסטוריה ולטרנדים, שניהם יש להפעיל אפשרויות אלה. אפשר גם לאפשר עקיפה בנפרד או להיסטוריה בלבד או לטרנדים בלבד.
עבור PostgreSQL גרסה 10.2 ומעלה ו-TimescaleDB גרסה 1.5 או גבוה יותר, הסקריפט timescaledb.sql
מגדיר שני פרמטרים נוספים:
ניתן להשתמש בדחיסה רק אם הן עקוף תקופת היסטוריית הפריטים ואפשרויות עקוף תקופת מגמת פריט מופעלות. אם העקיפה מושבתת ולטבלאות יש נתחים דחוסים, עוזרת הבית לא תסיר נתונים מטבלאות אלו, ואזהרות לגבי תצורה שגויה יוצגו במסך הניהול עבור משק בית והקטע מידע מערכת.
ניתן לשנות את כל הפרמטרים הללו ב-ניהול ← כללי ← משק בית לאחר ההתקנה.
ייתכן שתרצה להפעיל את הכלי timescaledb-tune המסופק מאת TimescaleDB כדי לייעל את פרמטרי התצורה של PostgreSQL ב- postgresql.conf
.
דחיסת 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 ימים. בשל אי-שינוי של נתחים דחוסים, כל הנתונים המאוחרים (למשל, נתונים מתעכבים על ידי פרוקסי) שישנים יותר מערך זה יהיו נזרק. |