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

1 Red Hat Enterprise Linux и деривати

Преглед

Званични Zabbix 7.0 пакети за Red Hat Enterprise Linux верзије 6, 7, 8 и 9, као и за Доступне су верзије 8 и 9 AlmaLinux-а, CentOS Stream-а, Oracle Linux-а и Rocky Linux-а на Zabbix веб локацији.

Zabbix пакети за Red Hat Enterprise Linux системе су намењени само за RHEL системе. Алтернативна окружења, као што је Red Hat Universal Base Image, можда немају потребне зависности и захтеве за приступ спремишту за успешну инсталацију. Да бисте решили такве проблеме, проверите компатибилност са циљним окружењем и обезбедите приступ потребним репозиторијумима и зависностима пре него што наставите са инсталацијом Zabbix-а из пакета. За више информација погледајте Познати проблеми.

Пакети су доступни са:

  • MySQL или PostgreSQL база података
  • Подршка за Apache или Nginx веб сервер

Zabbix агент пакети, као и Zabbix гет и Zabbix сендер услужни програми су такође доступни у Zabbix званичном спремишту за следеће OS:

  • RHEL 6, 7, 8, и 9
  • AlmaLinux 8 и 9 – CentOS Stream 8 и 9 – Oracle Linux 8 и 9 – Rocky Linux 8 и 9

Од Zabbix-а 7.0.5, пакети Zabbix агент 2 више нису доступни за RHEL 6 јер је Go 1.22 (и новији) некомпатибилно са GCC 4.4.7 које обезбеђује RHEL 6, што доводи до грешака у компилацији. Имајте на уму, међутим, да су Zabbix пакети агента и даље подржани.

Званични Zabbix репозиториј такође обезбеђује fping, iksemel и libssh2 пакете. Ови пакети се налазе у non-supported директоријум.

EPEL спремиште за ЕL9 такође нуди Zabbix пакете. Ако су инсталирана и званично Zabbix спремиште и EPEL спремишта, онда Zabbix пакети у EPEL-у морају бити искључени додавањем следеће клаузуле у EPEL репо конфигурациони фајл под /etc/yum.repos.d/:

[epel]
       ...
       excludepkgs=zabbix*

Такође погледајте: Случајна инсталација EPEL Zabbix пакета

Напомене о инсталацији

Погледајте упутства за инсталацију по платформи на страници за преузимање за:

  • инсталирање спремишта
  • инсталирање сервера/агента/корисничког интерфејса
  • креирање иницијалне базе података, увоз почетних података
  • конфигурисање базе података за Zabbix сервер
  • конфигурисање PHP-а за Zabbix кориснички интерфејс
  • покретање процеса сервера/агента
  • конфигурисање Zabbix корисничког интерфејса

Ако желите да покренете Zabbix агент као рут, погледајте Покрени агент као рут.

Процес Zabbix веб услуге, који се користи за планирани извештај генерација, захтева прегледач Google Chrome. Прегледач није укључен у пакете и мора се инсталирати ручно.

Увоз података са Timescale DB

Са TimescaleDB, поред команде за увоз за PostgreSQL, такође покренути:

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

TimescaleDB је подржан са Zabbix сервером само.

SELinux конфигурација

Zabbix користи међупроцесну комуникацију засновану на утичници. На системима где је SELinux омогућен, можда ће бити потребно додати SELinux правила да би се дозволило Zabbix-у да креира/користи UNIX доменске утичнице у директоријуму SocketDir. Тренутно, датотеке сокета користе сервер (упозорење, претходна обрада, IPMI) и прокси (IPMI). Датотеке сокета су трајне, што значи да су присутне док је процес покренут.

Када је SELinux статус омогућен у режиму примене, потребно је да извршите следеће команде за омогућавање комуникације између Zabbix корисничког интерфејса и сервера:

RHEL 7 и новији или AlmaLinux, CentOS Stream, Oracle Linux, Rocky Linux 8 и новији:

setsebool -P httpd_can_connect_zabbix on

Ако је база података доступна преко мреже (укључујући 'localhost' у случају PostgreSQL-а), потребно је да дозволите и Zabbix корисничком интерфејсу да се повеже са базом података:

setsebool -P httpd_can_network_connect_db on

RHEL пре 7:

setsebool -P httpd_can_network_connect on
       setsebool -P zabbix_can_network on

Након што се заврши конфигурација корисничког интерфејса и SELinux-а, поново покрените Apache веб сервер:

systemctl restart httpd

In addition, Zabbix provides the zabbix-selinux-policy package as a part of source RPM packages for the following OS:

  • RHEL 7, 8, and 9
  • AlmaLinux 8 and 9
  • CentOS Stream 8 and 9
  • Oracle Linux 8 and 9
  • Rocky Linux 8 and 9

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.

Инсталација проксија

Када се дода потребно спремиште, можете инсталирати Zabbix прокси путем трчања:

dnf install zabbix-proxy-mysql zabbix-sql-scripts

Замените 'mysql' у командама са 'pgsql' да бисте користили PostgreSQL, или са 'sqlite3' да бисте користили SQLite3 (само прокси).

Пакет 'zabbix-sql-scripts' садржи шеме базе података за све подржане системе управљања базом података за Zabbix сервер и Zabbix прокси и користиће се за увоз података.

Креирање базе података

Креирај засебну базу података за Zabbix прокси.

Zabbix сервер и Zabbix прокси не могу да користе исту базу података. Ако јесу инсталирани на истом домаћину, прокси база података мора имати друго име.

Увоз података

Увези почетну шему:

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 проксија (/etc/zabbix/zabbix_proxy.conf):

DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

У DBName за Zabbix прокси користите засебну базу података од Zabbix сервера.

У DBPassword користите Zabbix лозинку базе података за MySQL; Корисник PostgreSQL-а лозинка за PostgreSQL.

Користите DBHost= са PostgreSQL-ом. Можда бисте желели да задржите подразумевану вредност подешавање DBHost=localhost (или IP адресу), али то би учинило PostgreSQL користи мрежну утичницу за повезивање са Zabbix-ом. Погледајте SELinux конфигурација за упутства.

Покретање Zabbix прокси процеса

Да бисте покренули Zabbix прокси процес и покренули га при покретању система:

systemctl start zabbix-proxy
       systemctl enable zabbix-proxy
Конфигурација корисничког интерфејса

Zabbix прокси нема кориснички интерфејс; комуницира са Zabbix-ом само сервер.

Инсталација Java gateway

Потребно је инсталирати Java gateway само ако желите да надгледате JMX апликације. Java gateway је лаган и не захтева базу података.

Када се дода потребно спремиште, можете инсталирати Zabbix Java gateway покретањем:

dnf install zabbix-java-gateway

Идите на setup за више детаљи о конфигурисању и покретању Java gateway.

Инсталирање debuginfo пакета

Debuginfo пакети су тренутно доступни за RHEL верзије 7 и 6.

Да бисте омогућили debuginfo спремиште, уредите /etc/yum.repos.d/zabbix.repo датотека. Промените enabled=0 у enabled=1 за zabbix-debuginfo спремиште.

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

Ово ће вам омогућити да инсталирате zabbix-debuginfo пакет.

dnf install zabbix-debuginfo

Овај појединачни пакет садржи информације о отклањању грешака за све бинарне Zabbix компоненте.