4 Installation from packages

Pārskats

Oficiālās Zabbix 7.0 pakotnes ir pieejamas Zabbix vietnē, kur varat atlasīt savu operētājsistēmu un Zabbix komponentu, lai ģenerētu nepieciešamās instalēšanas instrukcijas un komandas. Lūdzu, noteikti iepazīstieties arī ar tālāk norādītajām pakotņu instalēšanas piezīmēm un Instalēšana un iestatīšana lapu.

Pakotnes ir pieejamas šādām Linux distribūcijām:

  • Red Hat Enterprise Linux un tā atvasinājumiem: AlmaLinux, Amazon Linux 2023, CentOS Stream, CentOS, Oracle Linux, Rocky Linux
  • Debian, Ubuntu, Raspberry Pi OS, Raspbian
  • SUSE Linux Enterprise Server, openSUSE Leap

Dažas OS distribūcijas (īpaši uz Debian balstītās distribūcijas) nodrošina savas Zabbix pakotnes. Šīs pakotnes Zabbix netiek atbalstītas, un tās var būt novecojušas vai tajās var trūkt jaunāko funkciju un kļūdu labojumu. Ieteicams izmantot tikai oficiālās pakotnes no Zabbix oficiālā repozitorija. Ja iepriekš instalējāt Zabbix no savas operētājsistēmas repozitorija, skatiet darbības, kas aprakstītas sadaļā Zabbix pakotņu atjaunināšana no OS repozitorijiem.

Pakotnes atbalsta MySQL/PostgreSQL datubāzi un Apache/Nginx tīmekļa serveri. Ņemiet vērā, ka Zabbix serveris un starpniekserveris nevar koplietot vienu un to pašu datubāzi; ja abi ir instalēti vienā un tajā pašā hostā, izmantojiet atšķirīgus datubāzes nosaukumus.

Ja nepieciešams, atsevišķas pakotnes Zabbix aģentam/aģentam 2, Zabbix get un Zabbix sender ir pieejamas Zabbix oficiālajā repozitorijā.

Kopš Zabbix 7.0.5 Zabbix aģents 2 pakotnes vairs nav pieejamas RHEL 6 dēļ Go 1.22 (un jaunāku versiju) nesaderības ar RHEL 6 nodrošināto GCC 4.4.7, kas izraisa kompilēšanas kļūdas. Tomēr ņemiet vērā, ka Zabbix aģenta pakotnes joprojām tiek atbalstītas.

Zabbix nodrošina arī iepriekš kompilētus Zabbix aģenta bināros failus citām, ne Linux operētājsistēmām; skatiet:

Pakotņu instalēšanas piezīmes

Tālāk norādītās piezīmes attiecas uz visām sistēmām:

Tālāk norādītās piezīmes attiecas uz RHEL un tā atvasinājumiem:

SELinux konfigurācija

Zabbix izmanto uz socket balstītu starpprocesu komunikāciju. Sistēmās, kur ir iespējots Security-Enhanced Linux (SELinux), var būt nepieciešams pievienot SELinux noteikumus, lai atļautu Zabbix izveidot/lietot UNIX domēna socketus direktorijā SocketDir. Socket faili tiek izmantoti Zabbix serveris (alerter, preprocessing, IPMI) un Zabbix starpniekserveris (IPMI), un tie ir pieejami, kamēr process darbojas.

Ja SELinux ir iespējots enforcing režīmā, izpildiet šādas komandas, lai iespējotu saziņu starp Zabbix lietotāja saskarne un serveris:

RHEL 7 (un jaunākām versijām), AlmaLinux, CentOS Stream, Oracle Linux, Rocky Linux 8 (un jaunākām versijām):

setsebool -P httpd_can_connect_zabbix on

Ja datubāze tiek piekļūta tīklā (tostarp localhost PostgreSQL gadījumā), atļaujiet arī Zabbix lietotāja saskarne izveidot savienojumu ar datubāzi:

setsebool -P httpd_can_network_connect_db on

RHEL versijām pirms 7:

setsebool -P httpd_can_network_connect on
setsebool -P zabbix_can_network on

Pēc SELinux iestatījumu piemērošanas restartējiet Apache:

systemctl restart httpd

Pēc izvēles varat instalēt iepriekš definētu zabbix-selinux-policy pakotni no The Zabbix Official Repository. Šī pakotne ir pieejama visām atbalstītajām OS versijām, lai vienkāršotu Zabbix izvietošanu un novērstu situācijas, kad lietotāji izslēdz SELinux konfigurācijas sarežģītības dēļ.

Lai nodrošinātu maksimālu drošību, ieteicams iestatīt pielāgotus SELinux iestatījumus.

Pakotne zabbix-selinux-policy satur pamata SELinux politiku, kas ļauj Zabbix izveidot un lietot socketus, kā arī iespējo HTTPd savienojumu ar PostgreSQL (ko izmanto lietotāja saskarne).

Avota fails zabbix_policy.te satur šādus noteikumus:

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;

Debuginfo pakotnes

Debuginfo pakotnes satur Zabbix binārajiem failiem paredzētus atkļūdošanas simbolus. Tās nav nepieciešamas parastai instalēšanai vai darbībai, taču ir noderīgas padziļinātai problēmu novēršanai.

Lūdzu, ņemiet vērā, ka Debuginfo pakotnes ir pieejamas šādām versijām: Red Hat Enterprise Linux 7 un vecākām versijām (tostarp atvasinājumiem), kā arī SUSE Linux Enterprise Server 15 un vecākām versijām (tostarp atvasinājumiem).

Lai iespējotu zabbix-debuginfo repozitoriju:

  • RHEL 6 vai 7 gadījumā rediģējiet /etc/yum.repos.d/zabbix.repo un sadaļai zabbix-debuginfo iestatiet enabled=1:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=https://repo.zabbix.com/zabbix/7.0/rhel/7/$basearch/debuginfo/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
  • SUSE gadījumā rediģējiet /etc/zypp/repos.d/zabbix.repo un sadaļai zabbix-debuginfo iestatiet enabled=1:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/7.0/sles/15/$basearch/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/7.0/sles/15/$basearch/debuginfo/repodata/repomd.xml.key
enabled=0
update=1

Kad tas ir iespējots, instalējiet pakotnes:

  • RHEL gadījumā instalējiet vienu pakotni ar atkļūdošanas informāciju visiem Zabbix komponentiem:
dnf install zabbix-debuginfo
  • SUSE gadījumā instalējiet komponentam specifiskas debuginfo pakotnes:
zypper install zabbix-<component>-debuginfo