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

1 Red Hat Enterprise Linux

Overview

Official Zabbix 6.4 packages for Red Hat Enterprise Linux versions 6, 7, 8, and 9 and Oracle Linux versions 8 and 9 are available for download.

Packages are available with:

  • MySQL or PostgreSQL database
  • Apache or Nginx web server support

Note that separate packages for Zabbix agent, the Zabbix get and Zabbix sender utilities are available for RHEL 6, 7, 8, and 9. The same packages can be used to install Zabbix components on Alma Linux and Rocky Linux.

The official Zabbix repository provides fping, iksemel and libssh2 packages as well. These packages are located in the non-supported directory.

The EPEL repository for EL9 also provides Zabbix packages. If both the official Zabbix repository and EPEL repositories are installed, then the Zabbix packages in EPEL must be excluded by adding the following clause to the EPEL repo configuration file under /etc/yum.repos.d/:

[epel]
       ...
       excludepkgs=zabbix*

Notes on installation

See installation instructions per platform in the download page for:

  • installing the repository
  • installing server/agent/frontend
  • creating initial database, importing initial data
  • configuring database for Zabbix server
  • configuring PHP for Zabbix frontend
  • starting server/agent processes
  • configuring Zabbix frontend

If you want to run Zabbix agent as root, see Running agent as root.

Zabbix web service process, which is used for scheduled report generation, requires Google Chrome browser. The browser is not included into packages and has to be installed manually.

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

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

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

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

תצורת 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 הפעלה מחדש

In addition, Zabbix provides the zabbix-selinux-policy package as part of source RPM packages for RHEL 8 and RHEL 7. This package provides a basic default policy for SELinux and makes zabbix components work out-of-the-box by allowing Zabbix to create and use sockets and enabling httpd connection to PostgreSQL (used by frontend).

The source zabbix_policy.te file contains the following rules:

module zabbix_policy 1.2;
       
       require {
         type zabbix_t;
         type zabbix_port_t;
         type zabbix_var_run_t;
         type postgresql_port_t;
         type httpd_t;
         class tcp_socket name_connect;
         class sock_file { create unlink };
         class unix_stream_socket connectto;
       }
       
       #============= zabbix_t ==============
       allow zabbix_t self:unix_stream_socket connectto;
       allow zabbix_t zabbix_port_t:tcp_socket name_connect;
       allow zabbix_t zabbix_var_run_t:sock_file create;
       allow zabbix_t zabbix_var_run_t:sock_file unlink;
       allow httpd_t zabbix_port_t:tcp_socket name_connect;
       
       #============= httpd_t ==============
       allow httpd_t postgresql_port_t:tcp_socket name_connect;

This package has been created to prevent users from turning off SELinux because of the configuration complexity. It contains the default policy that is sufficient to speed up Zabbix deployment and configuration. For maximum security level, it is recommended to set custom SELinux settings.

התקנת פרוקסי

לאחר הוספת המאגר הנדרש, תוכל להתקין את ה-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.

Installing debuginfo packages

Debuginfo packages are currently available for RHEL versions 9, 7, 6 and 5.

To enable debuginfo repository, edit /etc/yum.repos.d/zabbix.repo file. Change enabled=0 to enabled=1 for zabbix-debuginfo repository.

[zabbix-debuginfo]
       name=Zabbix Official Repository debuginfo - $basearch
       baseurl=http://repo.zabbix.com/zabbix/6.4/rhel/7/$basearch/debuginfo/
       enabled=0
       gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
       gpgcheck=1

This will allow you to install the zabbix-debuginfo package.

# dnf install zabbix-debuginfo

This single package contains debug information for all binary Zabbix components.