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

1 Red Hat Enterprise Linux

הערות על התקנה

ראה התקנה הוראות לכל פלטפורמה בדף ההורדה עבור:

  • התקנת המאגר
  • התקנת שרת/סוכן/חזית
  • יצירת מסד נתונים ראשוני, ייבוא נתונים ראשוניים
  • הגדרת מסד נתונים עבור שרת Zabbix
  • הגדרת PHP עבור חזית Zabbix
  • התחלת תהליכי שרת/סוכן
  • הגדרת חזית ה-Zabix

אם ברצונך להפעיל את סוכן Zabbix בתור שורש, ראה הפעלת סוכן כ root.

תהליך שירות האינטרנט של Zabbix, המשמש עבור דוח מתוזמן generation, דורש דפדפן Google Chrome. הדפדפן אינו כלול ב חבילות ויש להתקין באופן ידני.

ייבוא נתונים עם Timescale DB

עם TimescaleDB, בנוסף לפקודת הייבוא עבור PostgreSQL, גם לָרוּץ:

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

::: הערה אזהרה TimescaleDB נתמך עם שרת Zabbix רק. :::

PHP 7.2

ממשק Zabbix דורש גירסת PHP 7.2 ומעלה.

תצורת SELinux

Zabbix משתמשת בתקשורת בין-תהליכית מבוססת שקעים. במערכות שבהן SELinux מופעל, ייתכן שיידרש להוסיף כללי SELinux כדי לאפשר ל-Zabix ליצור/להשתמש בשקעי תחום UNIX בספריית SocketDir. נכון לעכשיו, קבצי socket משמשים את השרת (התראה, עיבוד מקדים, IPMI) ופרוקסי (IPMI). קבצי Socket הם מתמידים, כלומר הם קיימים בזמן שהתהליך פועל.

לאחר מצב SELinux מופעל במצב אכיפה, עליך לבצע את פקודות הבאות כדי לאפשר תקשורת בין חזית Zabbix ו שרת:

RHEL 7 ואילך:

 # setsebool -P httpd_can_connect_zabbix on
        אם מסד הנתונים נגיש דרך הרשת (כולל 'localhost' במקרה של PostgreSQL), עליך לאפשר ל-Zabix ממשק קצה להתחבר גם למסד הנתונים:
        # setsebool -P httpd_can_network_connect_db on

RHEL לפני 7:

 # setsebool -P httpd_can_network_connect on
        # setsebool -P zabbix_can_network פועל

לאחר סיום תצורת ה-frontend ו-SELinux, הפעל מחדש את ה- Apache שרת אינטרנט:

 # שירות httpd הפעלה מחדש

בנוסף, Zabbix מספקת את חבילת zabbix-selinux-policy כחלק מחבילות מקור RPM עבור RHEL 8 ו-[RHEL 7] (http://repo.zabbix.com/zabbix/6.0/rhel/7/SRPMS/). חבילה זו מספקת מדיניות ברירת מחדל בסיסית עבור SELinux וגורמת לרכיבי zabbix לעבוד מחוץ לקופסה על ידי כך שהיא מאפשרת ל-Zabix ליצור ולהשתמש בשקעים ומאפשרת חיבור httpd ל-PostgreSQL (בשימוש על ידי חזית קצה).

קובץ המקור zabbix_policy.te מכיל את הכללים הבאים:

 מודול zabbix_policy 1.2;
       
        דורשים {
          הקלד zabbix_t;
          הקלד zabbix_port_t;
          הקלד zabbix_var_run_t;
          הקלד postgresql_port_t;
          הקלד httpd_t;
          class tcp_socket name_connect;
          class sock_file { create unlink };
          class unix_stream_socket connectto;
        }
       
        #============= zabbix_t ==============
        אפשר zabbix_t self:unix_stream_socket connectto;
        אפשר zabbix_t zabbix_port_t:tcp_socket name_connect;
        אפשר zabbix_t zabbix_var_run_t:sock_file ליצור;
        אפשר zabbix_t zabbix_var_run_t:sock_file ביטול קישור;
        אפשר httpd_t zabbix_port_t:tcp_socket name_connect;
       
        #============= httpd_t ==============
        אפשר httpd_t postgresql_port_t:tcp_socket name_connect;

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

התקנת פרוקסי

לאחר הוספת המאגר הנדרש, תוכל להתקין את ה-Proxy Zabbix על ידי רץ:

 # dnf להתקין zabbix-proxy-mysql zabbix-sql-scripts

החלף את 'mysql' בפקודות ב-'pgsql' כדי להשתמש ב-PostgreSQL, או עם 'sqlite3' כדי להשתמש ב-SQLite3 (פרוקסי בלבד).

החבילה 'zabbix-sql-scripts' מכילה סכימות מסד נתונים עבור כל מערכות ניהול מסדי הנתונים הנתמכות הן עבור שרת Zabbix והן עבור Zabbix proxy והיא תשמש לייבוא נתונים.

יצירת מסד נתונים

צור מסד נתונים נפרד עבור פרוקסי של Zabbix.

שרת Zabbix ו-Proxy Zabbix אינם יכולים להשתמש באותו מסד נתונים. אם הם מותקן על אותו מארח, מסד הנתונים של ה-proxy חייב להיות שונה שֵׁם.

ייבוא נתונים

ייבוא סכימה ראשונית:

 # cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix

עבור פרוקסי עם PostgreSQL (או SQLite):

 # cat /usr/share/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix
        # cat /usr/share/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db
הגדר מסד נתונים עבור פרוקסי Zabbix

ערוך את zabbix_proxy.conf:

 # vi /etc/zabbix/zabbix_proxy.conf
        DBHost=מארח מקומי
        DBName=zabbix
        DBUser=zabbix
        DBPassword=<סיסמה>

ב-DBName עבור Zabbix proxy השתמש במסד נתונים נפרד משרת Zabbix.

ב-DBPassword השתמש בסיסמת מסד הנתונים של Zabbix עבור MySQL; משתמש PostgreSQL סיסמה עבור PostgreSQL.

השתמש ב-'DBHost=' עם PostgreSQL. אולי תרצה לשמור על ברירת המחדל הגדרה של DBHost=localhost (או כתובת IP), אבל זה יעשה PostgreSQL משתמש בשקע רשת לחיבור ל- Zabbix. ראה SELinux configuration להנחיות.

התחלת תהליך פרוקסי של Zabbix

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

 # התחלת שירות zabbix-proxy
        # systemctl אפשר את zabbix-proxy
תצורת Frontend

לפרוקסי של Zabbix אין חזית קצה; זה מתקשר עם Zabbix שרת בלבד.

התקנת שער Java

נדרש להתקין את שער Java רק אם אתה רוצה לפקח על יישומי JMX. שער Java הוא קל משקל ו אינו דורש מסד נתונים.

לאחר הוספת המאגר הנדרש, תוכל להתקין את Zabbix Java שער על ידי הפעלת:

 # dnf התקן את zabbix-java-gateway

המשך אל התקנה למידע נוסף פרטים על הגדרה והרצה של שער Java.

התקנת חבילות debuginfo

חבילות Debuginfo זמינות כעת עבור גרסאות RHE 7, 6 ו-5.

כדי להפעיל את מאגר debuginfo, ערוך קובץ /etc/yum.repos.d/zabbix.repo. שנה את 'enabled=0' ל-'enabled=1' עבור מאגר zabbix-debuginfo.

 [zabbix-debuginfo]
        name=Zabbix Repository Debuginfo - $basearch
        baseurl=http://repo.zabbix.com/zabbix/5.5/rhel/7/$basearch/debuginfo/
        מופעל=0
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
        gpgcheck=1

זה יאפשר לך להתקין את חבילת zabbix-debuginfo.

 # dnf התקן את zabbix-debuginfo

חבילה יחידה זו מכילה מידע על ניפוי באגים עבור כל Zabbix הבינאריים רכיבים.