זיכרון
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.
דרישה | סטטוס חובה | תיאור |
---|---|---|
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 משתמש בספרייה שמשתמשת בחבילה.
ראה גם תלות עבור תוספים הניתנים לטעינה:
אם השגת את 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 פועלים.