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

1 Red Hat Enterprise Linux и извод

Преглед

Званични Zabbix 7.2 пакети за Red Hat Enterprise Linux, као и за AlmaLinux, Oracle Linux, Rocky Linux, AmazonLinux и CentOS доступни су на Zabbix веб-сајту.

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

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

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

Пакети Zabbix agent, као и услужни програми Zabbix get и Zabbix sender су такође доступни у званичном Zabbix репозиторијуму за следеће оперативне системе:

  • RHEL 7, 8 и 9
  • AlmaLinux 8 и 9
  • AmazonLinux 2023
  • CentOS Stream 8, 9 и 10
  • Oracle Linux 8 и 9
  • Rocky Linux 8 и 9

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

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

[epel] ... excludepkgs=zabbix*

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

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

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

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

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

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

Увоз података помоћу Timescale DB-а

Са TimescaleDB-ом, поред команде import за 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

Опционо, можете преузети унапред дефинисани пакет zabbix-selinux-policy из Zabbix репозиторијума. Овај пакет је доступан за све подржане верзије оперативних система како би се убрзало имплементирање и конфигурација Zabbix-а и спречило кориснике да искључе SELinux због сложености конфигурације.

За максимални ниво безбедности, препоручује се подешавање прилагођених SELinux подешавања.

Пакет zabbix-selinux-policy садржи основну подразумевану политику за SELinux која омогућава Zabbix-у да креира и користи сокете и омогућава HTTPd везу са PostgreSQL-ом (користи га кориснички интерфејс). Изворна датотека zabbix_policy.te садржи следећа правила:

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;

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

Када се дода потребан репозиторијум, можете инсталирати 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.

Да бисте омогућили 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.2/stable/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

Овај један пакет садржи debug информације за све бинарне Zabbix компоненте.