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

2 דרישות

חומרה

זיכרון

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

ככל שיש לך יותר זיכרון פיזי, כך מסד הנתונים (ולכן Zabbix) עובד מהר יותר.

מעבד

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

חומרה אחרת

נדרשים יציאת תקשורת טורית ומודם GSM טורי עבור באמצעות תמיכה בהודעת SMS ב- Zabbix. ממיר USB לטורי יהיה גם לעבוד.

דוגמאות לתצורת חומרה

הטבלה מספקת דוגמאות לתצורת חומרה, בהנחה שפלטפורמת Linux/BSD/Unix.

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

גודל התקנה מדדים מנוטרים1 ליבות CPU/vCPU זיכרון
(GiB)
מסד נתונים Amazon EC22
Small 1 000 2 8 שרת MySQL,
שרת Percona,
שרת MariaDB,
PostgreSQL
m6i.large/m6g.large
בינוני 10 000 4 16 שרת MySQL,
שרת Percona,
שרת MariaDB,
PostgreSQL
m6i.xlarge/m6g.xlarge
Large 100 000 16 64 שרת MySQL,
שרת Percona,
שרת MariaDB,
PostgreSQL,
Oracle
m6i.4xlarge/m6g.4xlarge
גדול מאוד 1,000 000 32 96 שרת MySQL,
שרת פרקונה,
שרת MariaDB,
PostgreSQL,
Oracle
m6i.8xlarge/m6g.8xlarge

1 מדד אחד = פריט אחד + טריגר אחד + גרף אחד
2 דוגמה עם מופעי EC2 לשימוש כללי של Amazon, באמצעות ארכיטקטורת ARM64 או x86_64, יש לבחור סוג מופע מתאים כמו Compute/Memory/Storage Optimized במהלך Zabbix הערכת התקנה ובדיקה לפני ההתקנה בסביבת הייצור שלה.

התצורה בפועל תלויה במספר הפריטים הפעילים וקצבי רענון גבוהים מאוד (ראה סעיף גודל מסד נתונים בדף זה לפרטים). מומלץ מאוד להפעיל את מסד הנתונים על קופסה נפרדת עבור התקנות גדולות.

פלטפורמות נתמכות

בשל דרישות האבטחה והאופי הקריטי למשימה של שרת ניטור, UNIX היא מערכת ההפעלה היחידה שיכולה לספק באופן עקבי את הביצועים הדרושים, סובלנות תקלות, ו כּוֹשֵׁר הִתאוֹשְׁשׁוּת. Zabbix פועלת על גרסאות מובילות בשוק.

רכיבי Zabbix זמינים ונבדקו עבור הפלטפורמות הבאות:

פלטפורמה שרת סוכן סוכן2
Linux x x x
IBM AIX x x -
FreeBSD x x -
NetBSD x x -
OpenBSD x x -
HP-UX x x -
Mac OS X x x -
Solaris x x -
Windows - x x

שרת/סוכן Zabbix עשוי לעבוד על פעולות אחרות דמויות Unix גם מערכות. סוכן Zabbix נתמך בכל שולחן העבודה של Windows ו גרסאות שרת מאז XP.

::: שימו לב חשוב Zabbix משבית את dump הליבה אם הידור עם הצפנה ואינה מתחילה אם המערכת אינה מאפשרת השבתה של מזבלות ליבה. :::

תוכנה נדרשת

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

תוכנה חיצונית חיצונית של צד שלישי

דרישות חובה נחוצות תמיד. דרישות אופציונליות הן הדרוש לתמיכה בפונקציה הספציפית.

תוכנה סטטוס חובה גרסאות נתמכות הערות
MySQL/Percona אחד מ 8.0.X נדרש אם MySQL (או Percona) משמש כמסד נתונים backend של Zabbix. נדרש מנוע InnoDB.

אנו ממליצים להשתמש בספריית C API (libmysqlclient) לבניית שרת/פרוקסי.

עבור גרסאות MySQL 8.0.0-8.0.28, ראה גם: מבוי סתום אפשרי.
MariaDB 10.5.00-10.11.X נדרש מנוע InnoDB.

אנו ממליצים להשתמש במחבר MariaDB Connector/C ספריה לבניית שרת/פרוקסי.

תמיכה נוספת בגרסאות MariaDB:
- 10.7.X מאז Zabbix 6.0.6;
- 10.8.X מאז Zabbix 6.0.7;
- 10.9.X ו-10.10.X מאז Zabbix 6.0.13;
- 10.11.X מאז Zabbix 6.0.15.

ראה גם: מבוי סתום אפשרי.
Oracle 19c - 21c נדרש אם אורקל משמשת כבסיס נתונים backend של Zabbix.
PostgreSQL 13.0-15.X נדרש אם PostgreSQL משמש כמסד נתונים אחורי של Zabbix.

נוספה תמיכה בגרסאות PostgreSQL:
- 15.X מאז Zabbix 6.0.10.
TimescaleDB עבור PostgreSQL 2.0.1-2.10 נדרש אם TimescaleDB משמש כתוספת של מסד נתונים PostgreSQL. הקפד להתקין את TimescaleDB Community Edition, התומכת בדחיסה.

שים לב ש-PostgreSQL 15 נתמך מאז TimescaleDB 2.10.

תמיכה נוספת עבור גירסאות TimescaleDB:
- 2.6 מאז Zabbix 6.0.7 ;
- 2.7 מאז Zabbix 6.0.8;
- 2.8 מאז Zabbix 6.0.10;
- 2.9 מאז Zabbix 6.0.13;
- 2.10 מאז Zabbix 6.0.15.
SQLite אופציונלי 3.3.5-3.34.X SQLite נתמך רק עם פרוקסי Zabbix. נדרש אם SQLite משמש כמסד נתונים פרוקסי של Zabbix.
smartmontools 7.1 ואילך נדרש עבור סוכן Zabbix 2.
מי נדרש עבור תוסף ספירת המשתמשים.
dpkg נדרש עבור תוסף system.sw.packages.
pkgtool נדרש עבור תוסף system.sw.packages.
סל"ד נדרש עבור תוסף system.sw.packages.
פקמן נדרש עבור תוסף system.sw.packages.

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

חזיתי

רוחב המסך המינימלי הנתמך עבור חזית Zabbix הוא 1200 פיקסלים.

דרישות חובה נחוצות תמיד. דרישות אופציונליות הן הדרוש לתמיכה בפונקציה הספציפית.

תוכנה סטטוס חובה גרסה הערות
Apache yes 1.3.12 ואילך
PHP 7.2.5 ואילך, 8.0-8.2 מומלץ להשתמש ב-PHP 7.4 ואילך.

נוספה תמיכה בגרסאות PHP:
- 8.0 ו-8.1 מאז Zabbix 6.0.6;
- 8.2 מאז Zabbix 6.0.14.
הרחבות PHP:
gd yes 2.0.28 ואילך תוסף PHP GD חייב לתמוך בתמונות PNG (--with-png-dir), JPEG (--with-jpeg-dir) ו-FreeType 2 (* --with-freetype-dir*).
bcmath php-bcmath (--enable-bcmath)
ctype php-ctype (--enable-ctype)
libXML 2.6.15 ואילך php-xml, אם מסופק כחבילה נפרדת על ידי המפיץ.
xmlreader php-xmlreader, אם מסופק כחבילה נפרדת על ידי המפיץ.
xmlwriter php-xmlwriter, אם מסופק כחבילה נפרדת על ידי המפיץ.
סשן php-session, אם מסופק כחבילה נפרדת על ידי המפיץ.
שקעים php-net-socket (--enable-sockets). נדרש לתמיכה בסקריפט של משתמש.
mbstring php-mbstring (--enable-mbstring)
gettext php-gettext (--with-gettext). נדרש כדי שתרגומים יעבדו.
ldap לא php-ldap. נדרש רק אם נעשה שימוש באימות LDAP ב-frontend.
openssl php-openssl. נדרש רק אם נעשה שימוש באימות SAML ב-frontend.
mysqli נדרש אם נעשה שימוש ב-MySQL כמסד נתונים backend של Zabbix.
oci8 נדרש אם אורקל משמשת כמסד נתונים backend של Zabbix.
pgsql נדרש אם PostgreSQL משמש כמסד נתונים backend של Zabbix.

ספריות חזיתיות של צד שלישי המסופקות עם Zabbix:

ספרייה סטטוס חובה גרסת מינימום הערות
ספריית JavaScript של jQuery כן 3.6.0 ספריית JavaScript שמפשטת את תהליך הפיתוח בין דפדפנים.
ממשק משתמש של jQuery 1.12.1 סט של אינטראקציות, אפקטים, ווידג'טים וערכות נושא של ממשק משתמש שנבנו על גבי jQuery.
ערכת הכלים של SAML PHP של OneLogin 3.4.1 ערכת כלים של PHP שמוסיפה תמיכה באימות SAML 2.0 כדי להיות מסוגל להיכנס ל-Zabbix.
Symfony Yaml Component 5.1.0 מוסיף תמיכה לייצוא ויבוא רכיבי תצורה של Zabbix בפורמט YAML.

Zabbix עשוי לעבוד על גרסאות קודמות של Apache, MySQL, Oracle, וגם PostgreSQL.

::: שימו לב חשוב עבור גופנים אחרים מאשר ברירת המחדל DejaVu, PHP פוּנקצִיָה imagerotate עשויה להידרש. אם הוא חסר, ייתכן שהגופנים האלה יעובדו בצורה שגויה כאשר מוצג גרף. פונקציה זו זמינה רק אם PHP מהודרים עם GD מאגד, מה שלא קורה בדביאן ואחרים הפצות. :::

ספריות צד שלישי המשמשות לכתיבה וניפוי באגים של קוד קצה Zabbix:

ספרייה סטטוס חובה גרסת מינימום תיאור
מלחין No 2.4.1 מנהל חבילות ברמת היישום עבור PHP המספק פורמט סטנדרטי לניהול תלות בתוכנת PHP וספריות נדרשות.
PHPUnit 8.5.29 מסגרת לבדיקת יחידת PHP לבדיקת חזית Zabbix.
SASS 3.4.22 שפת סקריפטים קדם-מעבד שמתפרשת ומולקטת ל-Cascading Style Sheets (CSS).
דפדפן אינטרנט בצד הלקוח

יש להפעיל קובצי Cookie ו-JavaScript.

הגרסאות היציבות האחרונות של Google Chrome, Mozilla Firefox, Microsoft Edge, Apple Safari ו-Opera נתמכים.

::: הערה אזהרה מדיניות זהה מקור עבור IFrames מיושמת, מה שאומר שלא ניתן למקם Zabbix במסגרות על שונה תְחוּם.

ובכל זאת, לדפים הממוקמים בתוך מסגרת Zabbix תהיה גישה ל- Zabbix frontend (דרך JavaScript) אם הדף שממוקם במסגרת וחזית ה-Zabix נמצאים באותו דומיין. עמוד לייק http://secure-zabbix.com/cms/page.html, אם הוצב במרכזי המחוונים ב- http://secure-zabbix.com/zabbix/, תהיה לו גישה מלאה ל-JS זאביקס. :::

שרת/פרוקסי

דרישות חובה נחוצות תמיד. דרישות אופציונליות הן הדרוש לתמיכה בפונקציה הספציפית.

דרישה סטטוס חובה תיאור
libpcre/libpcre2 אחת מהספריות PCRE/PCRE2 נדרשת לתמיכה בביטוי רגולרי תואם Perl (PCRE).
השם עשוי להיות שונה תלוי בהפצה של GNU/Linux, למשל 'libpcre3' או 'libpcre1'. PCRE v8.x ו-PCRE2 v10.x (מ- Zabbix 6.0.0) נתמכים.
libevent כן נדרש לתקשורת בין תהליכים. גרסה 1.4 ומעלה.
libpthread נדרש לתמיכה ב-mutex ובנעילת קריאה-כתיבה (יכול להיות חלק מ-libc).
libresolv נדרש עבור רזולוציית DNS (יכול להיות חלק מ-libc).
libiconv נדרש עבור קידוד טקסט/המרת פורמט (יכול להיות חלק מ-libc). חובה עבור שרת Zabbix בלינוקס.
libz נדרש לתמיכה בדחיסה.
libm ספריית מתמטיקה. נדרש על ידי שרת Zabbix בלבד.
libmysqlclient אחד מ נדרש אם נעשה שימוש ב-MySQL.
libmariadb נדרש אם נעשה שימוש ב-MariaDB.
libclntsh נדרש אם נעשה שימוש ב-Oracle; גרסת libclntsh חייבת להתאים או להיות גבוהה יותר מהגרסה של מסד הנתונים של Oracle בשימוש.
libpq5 נדרש אם נעשה שימוש ב-PostgreSQL; גרסת libpq5 חייבת להתאים או להיות גבוהה יותר מהגרסה של מסד הנתונים PostgreSQL בשימוש.
libsqlite3 נדרש אם נעשה שימוש ב-Sqlite. נדרש עבור פרוקסי Zabbix בלבד.
libOpenIPMI לא נדרש לתמיכה ב-IPMI. נדרש לשרת Zabbix בלבד.
libssh2 או libssh נדרש עבור בדיקות SSH. גרסה 1.0 ומעלה (libssh2); 0.6.0 ומעלה (libssh).
libssh נתמך מאז Zabbix 4.4.6.
libcurl נדרש לניטור אינטרנט, ניטור VMware, אימות SMTP, web.page.* סוכן Zabbix items, פריטי סוכן HTTP ו-Elasticsearch (אם בשימוש). גרסה 7.28.0 ומעלה מומלצת.
דרישות גרסת Libcurl:
- אימות SMTP: גרסה 7.20.0 ומעלה
- Elasticsearch: גרסה 7.28.0 ומעלה
libxml2 נדרש עבור ניטור VMware ועיבוד מקדים של XML XPath.
libnetsnmp נדרש לתמיכה ב-SNMP. גרסה 5.3.0 ומעלה.
libunixodbc נדרש לניטור מסד נתונים.
libgnutls או libopenssl נדרש בעת שימוש בהצפנה.
גרסאות מינימליות: libgnutls - 3.1.18, libopenssl - 1.0.1
libldap נדרש לתמיכה ב-LDAP.
fping נדרש עבור פריטי פינג של ICMP.
סוכן
דרישה סטטוס חובה תיאור
libpcre/libpcre2 אחת מהספריות PCRE/PCRE2 נדרשת לתמיכה בביטוי רגולרי תואם Perl (PCRE).
השם עשוי להיות שונה תלוי בהפצה של GNU/Linux, למשל 'libpcre3' או 'libpcre1'. PCRE v8.x ו-PCRE2 v10.x (מ-Zabbix 6.0.0) נתמכים.
נדרש לניטור יומן. נדרש גם ב-Windows.
libpthread כן נדרש לתמיכה ב-mutex ובנעילת קריאה-כתיבה (יכול להיות חלק מ-libc). לא נדרש ב-Windows.
libresolv נדרש עבור רזולוציית DNS (יכול להיות חלק מ-libc). לא נדרש ב-Windows.
libiconv נדרש עבור קידוד טקסט/המרת פורמט ל-UTF-8 בפריטי יומן, תוכן קובץ, קובץ regex ופריטים regmatch (יכול להיות חלק מ-libc). לא נדרש ב-Windows.
libgnutls או libopenssl לא נדרש אם משתמשים בהצפנה.
גרסאות מינימליות: libgnutls - 3.1.18, libopenssl - 1.0.1
ב-Microsoft Windows נדרש OpenSSL 1.1.1 ואילך.
libldap נדרש אם נעשה שימוש ב-LDAP. לא נתמך ב-Windows.
libcurl נדרש עבור web.page.* סוכן Zabbix items. לא נתמך ב-Windows.
מומלצת גרסה 7.28.0 ומעלה.
libmodbus נדרש רק אם נעשה שימוש בניטור Modbus.
גרסה 3.0 ומעלה.

החל מגרסה 5.0.3, סוכן Zabbix לא יעבוד פלטפורמות AIX מתחת לגרסאות 6.1 TL07 / AIX 7.1 TL01.

סוכן 2
דרישה סטטוס חובה תיאור
libpcre/libpcre2 אחת מהספריות PCRE/PCRE2 נדרשת לתמיכה בביטוי רגולרי תואם Perl (PCRE).
השם עשוי להיות שונה תלוי בהפצה של GNU/Linux, למשל 'libpcre3' או 'libpcre1'. PCRE v8.x ו-PCRE2 v10.x (מ-Zabbix 6.0.0) נתמכים.
נדרש לניטור יומן. נדרש גם ב-Windows.
libopenssl לא נדרש בעת שימוש בהצפנה.
OpenSSL 1.0.1 ואילך נדרש בפלטפורמות UNIX.
ספריית OpenSSL חייבת להיות מופעלת בתמיכת PSK. LibreSSL אינו נתמך.
במערכות Microsoft Windows נדרש OpenSSL 1.1.1 ואילך.

ספריות גולנג

דרישה סטטוס חובה גרסת מינימום תיאור
git.zabbix.com/ap/plugin-support כן 1.X.X ספריית תמיכה משל Zabbix. בעיקר עבור תוספים.
github.com/BurntSushi/locker 0.0.0 מנעולי קריאה/כתיבה בעלי שם, סנכרון גישה.
github.com/chromedp/cdproto 0.0.0 נוצרו פקודות, סוגים ואירועים עבור הדומיינים של Chrome DevTools Protocol.
github.com/chromedp/chromedp 0.6.0 תמיכה ב-Chrome DevTools Protocol (יצירת דוחות).
github.com/dustin/gomemcached 0.0.0 ערכת כלים של פרוטוקולים בינאריים של memcached עבור go.
github.com/eclipse/paho.mqtt.golang 1.2.0 ספרייה לטיפול בחיבורי MQTT.
github.com/fsnotify/fsnotify 1.4.9 הודעות על מערכת קבצים חוצת פלטפורמות עבור Go.
github.com/go-ldap/ldap 3.0.3 פונקציונליות בסיסית של LDAP v3 עבור שפת התכנות GO.
github.com/go-ole/go-ole 1.2.4 יישום ole של Win32 עבור golang.
github.com/godbus/dbus 4.1.0 כריכות Native Go עבור D-Bus.
github.com/go-sql-driver/mysql 1.5.0 מנהל התקן MySQL.
github.com/godror/godror 0.20.1 מנהל התקן של Oracle DB.
github.com/mattn/go-sqlite3 2.0.3 מנהל התקן Sqlite3.
github.com/mediocregopher/radix/v3 3.5.0 לקוח Redis.
github.com/memcachier/mc/v3 3.0.1 לקוח Memcached בינארי.
github.com/miekg/dns 1.1.43 ספריית DNS.
github.com/omeid/go-yarn 0.0.1 מחרוזת מפתחות ממופה של מערכת קבצים הניתנת להטמעה.
github.com/goburrow/modbus 0.1.0 יישום סובלני לתקלות של Modbus.
golang.org/x/sys 0.0.0 חבילות Go לאינטראקציות ברמה נמוכה עם מערכת ההפעלה.
משמשת גם בתמיכת פלאגין lib. משמש בתוסף MongoDB.
github.com/Microsoft/go-winio ב-Windows.
כן, עקיף1
0.6.0 Windows בשם pipe יישום.
משמש גם בתמיכה של תוסף lib. משמש בתוסף MongoDB.
github.com/goburrow/serial כן, עקיף1 0.1.0 ספרייה סדרתית עבור Modbus.
golang.org/x/xerrors 0.0.0 פונקציות לתמרן שגיאות.
gopkg.in/asn1-ber.v1 1.0.0 ספריית קידוד/פענוח עבור ASN1 BER.
github.com/go-stack/stack לא, עקיף1 1.8.0
github.com/golang/snappy 0.0.1
github.com/klauspost/compress 1.13.6
github.com/xdg-go/pbkdf2 1.0.0
github.com/xdg-go/scram 1.0.2
github.com/xdg-go/stringprep 1.0.2
github.com/youmark/pkcs8 0.0.0
golang.org/x/sys 0.0.0

1 "עקיף" פירושו שהוא נמצא בשימוש באחת מהספריות שהסוכן משתמש בהן. זה נדרש מכיוון ש- Zabbix משתמש בספרייה שמשתמשת בחבילה.

ראה גם תלות עבור תוספים הניתנים לטעינה:

שער Java

אם השגת את Zabbix ממאגר המקור או מארכיון, אז התלות הדרושות כבר כלולות בעץ המקור.

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

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

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

הטבלה הבאה מפרטת קובצי JAR המצורפים כעת עם Java שער בקוד המקורי:

ספרייה סטטוס חובה הערות
android-json כן גרסה 4.3r1 ומעלה.
JSON (סימון אובייקטים ב-JavaScript) הוא קל משקל פורמט חילופי נתונים. זהו יישום Android תואם org.json שחולץ מ-Android SDK.
logback-classic גרסה 1.2.9 ומעלה.
logback-core גרסה 1.2.9 ומעלה.
slf4j-api גרסה 1.7.32 ומעלה.

ניתן לבנות שער Java באמצעות Oracle Java או בקוד פתוח OpenJDK (גרסה 1.6 ומעלה). חבילות המסופקות על ידי Zabbix מלוקטות באמצעות OpenJDK. הטבלה שלהלן מספקת מידע על OpenJDK גרסאות המשמשות לבניית חבילות Zabbix לפי הפצה:

הפצה גרסת OpenJDK
RHEL 8 1.8.0
RHEL 7 1.8.0
SLES 15 11.0.4
SLES 12 1.8.0
Debian 10 11.0.8
אובונטו 20.04 11.0.8
אובונטו 18.04 11.0.8

מספרי יציאות ברירת מחדל

הרשימה הבאה של יציאות פתוחות לכל רכיב חלה על תצורת ברירת המחדל:

רכיב Zabbix מספר יציאה פרוטוקול סוג חיבור
סוכן Zabbix 10050 TCP לפי דרישה
סוכן Zabbix 2 10050 TCP לפי דרישה
שרת Zabbix 10051 TCP על פי דרישה
Proxy Zabbix 10051 TCP לפי דרישה
Zabbix Java gateway 10052 TCP על פי דרישה
שירות אינטרנט של Zabbix 10053 TCP על פי דרישה
Zabbix frontend 80 HTTP על פי דרישה
443 HTTPS על פי דרישה
Zabbix Traper 10051 TCP לפי דרישה

מספרי היציאה צריכים להיות פתוחים בחומת האש כדי לאפשר תקשורת Zabbix. חיבורי TCP יוצאים בדרך כלל אינם דורשים הגדרות חומת אש מפורשות.

גודל מסד הנתונים

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

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

  • מספר הערכים המעובדים בשנייה

זהו המספר הממוצע של ערכים חדשים ששרת Zabbix מקבל בכל שנייה. לדוגמה, אם יש לך 3000 פריטים לניטור עם קצב רענון של 60 שניות, מספר הערכים לשנייה מחושב כ-3000/60 = 50. זה אומר ש-50 ערכים חדשים מתווספים למסד הנתונים של Zabbix בכל שנייה.

  • הגדרות עוזרת בית להיסטוריה

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

לכן, אם תרצה לשמור 30 יום של היסטוריה ותקבל 50 ערכים בשנייה, המספר הכולל של הערכים יהיה בערך (30*24*3600)* 50 = 129.600.000, או כ-130 מיליון ערכים.

בהתאם למנוע מסד הנתונים שבו נעשה שימוש, סוג הערכים שהתקבלו (צפים, מספרים שלמים, מחרוזות, קובצי יומן וכו'), שטח הדיסק לשמירה על ערך בודד עשוי להשתנות בין 40 בתים למאות בתים. בדרך כלל זה בערך 90 בתים לכל ערך עבור פריטים מספריים2.

במקרה זה, זה אומר ש-130M של ערכים ידרשו 130M * 90 בתים = 10.9GB של שטח דיסק.

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

  • תפאורה של עוזרת בית לטרנדים

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

מסד הנתונים של Zabbix, בהתאם לסוג מסד הנתונים, דורש כ-90 בתים לכל סה"כ.

נניח שתרצה לשמור נתוני מגמה למשך 5 שנים. ערכים עבור 3000 פריטים ידרשו 3000*24*365* 90 = 2.2GB לשנה, או 11GB למשך 5 שנים.

  • הגדרות עוזרת בית לאירועים

כל אירוע Zabbix דורש כ-250 בתים של שטח דיסק1.

קשה להעריך את מספר האירועים שנוצר על ידי Zabbix מדי יום. בתרחיש הגרוע ביותר, אתה עשוי להניח ש-Zabix מייצר אירוע אחד בשנייה. עבור כל אירוע שאוחזר, נוצרת רשומת event_recovery. בדרך כלל, רוב האירועים ישוחזרו. אז, אתה יכול להניח רשומת event_recovery אחת לכל אירוע. זה אומר 80 בתים נוספים לאירוע.

לחלופין, אירועים יכולים לכלול תגים, כל רשומת תג דורשת כ-100 בתים של שטח דיסק1. מספר התגים לאירוע (#tags) תלוי בתצורה.

לכן, כל אחד מהם יצטרך #tags * 100 בתים נוספים של שטח דיסק.

זה אומר שאם אתה רוצה לשמור 3 שנים של אירועים, זה ידרוש 3*365*24*3600* (250+80+#tags*100) = ~30GB+ #tags*100B דיסק רווח2.

1 עוד כאשר יש שמות, תגים וערכים של אירועים שאינם ASCII.
2 הערכות הגודל מבוססות על MySQL ועשויות להיות שונות עבור מסדי נתונים אחרים.

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

|פרמטר|נוסחה עבור שטח דיסק נדרש (בבתים)| |--------|----------------------------------------------- ---| |תצורת Zabbix|גודל קבוע. בדרך כלל 10MB או פחות.| |היסטוריה|ימים*(פריטים/קצב רענון)*24*3600*בתים
פריטים : מספר פריטים
ימים : מספר ימים לשמירת היסטוריה
קצב רענון : רענון ממוצע שיעור פריטים
בתים : מספר בתים הנדרשים כדי לשמור על ערך בודד, תלוי במנוע מסד הנתונים, בדרך כלל ~90 בתים.| |מגמות|ימים*(items/3600)*24*3600*bytes
פריטים : מספר פריטים
ימים : מספר ימים לשמירת היסטוריה
בתים : נדרש מספר בתים כדי לשמור על מגמה יחידה, תלוי במנוע מסד הנתונים, בדרך כלל ~90 בתים.| |אירועים|ימים*אירועים*24*3600*בתים
אירועים : מספר האירועים בשנייה. אירוע אחד (1) לשנייה בתרחיש הגרוע ביותר.
ימים : מספר ימים לשמירת היסטוריה
בתים : מספר בתים הנדרשים כדי לשמור על מגמה בודדת, תלוי במנוע מסד הנתונים, בדרך כלל ~330 + ממוצע מספר תגים לאירוע * 100 בתים.|

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

סנכרון זמן

חשוב מאוד שיהיה זמן מערכת מדויק על השרת עם Zabbix רץ. ntpd הוא הדמון הפופולרי ביותר שמסנכרן את הזמן של המארח עם הזמן של מכונות אחרות. שֶׁלָה מומלץ מאוד לשמור על זמן מערכת מסונכרן בכל המערכות רכיבי Zabbix פועלים.