Piezīmes par instalēšanu no pakotnēm
Pārskats
Oficiālās Zabbix 8.0 pirmsizlaides pakotnes ir pieejamas Zabbix tīmekļa vietnē, kur varat izvēlēties savu operētājsistēmu un Zabbix komponentu, lai ģenerētu instalēšanas norādījumus un komandas.
Papildus tālāk norādītajām pakotņu instalēšanas piezīmēm, lūdzu, skatiet arī lapu Instalēšana un iestatīšana.
Pakotnes ir pieejamas šādām Linux distribūcijām:
- Red Hat Enterprise Linux un tā atvasinājumi: AlmaLinux, Amazon Linux 2023, CentOS Stream, CentOS 7, 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, kā jaunināt Zabbix pakotnes 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; izmantojiet atšķirīgus datubāzes nosaukumus, ja abi ir instalēti uz viena un tā paša hosta.
Ja nepieciešams, atsevišķas pakotnes Zabbix aģentam/aģentam 2, Zabbix get un Zabbix sender ir pieejamas Zabbix oficiālajā repozitorijā.
Zabbix nodrošina arī iepriekš kompilētus Zabbix aģenta bināros failus operētājsistēmām, kas nav Linux; skatiet:
- Windows aģenta instalēšana no MSI
- macOS aģenta instalēšana no PKG
- Mantotie binārie faili (vecākām/retāk sastopamām sistēmām, piemēram, HP-UX, NetBSD, Tru64 un vecākām SLES versijām)
Pakotņu instalēšanas piezīmes
Tālāk norādītās piezīmes attiecas uz visām sistēmām:
- Ja tiek izmantots PostgreSQL,
DBHost=localhost(vai IP adrese) Zabbix servera/starpniekservera konfigurācijā liek PostgreSQL izmantot tīkla ligzdu, nevis lokālu UNIX ligzdu; saistītus iestatīšanas norādījumus skatiet SELinux konfigurācijā. - Ja tiek izmantots TimescaleDB, skatiet papildu TimescaleDB iestatīšanu.
- Ja instalējat Zabbix Java gateway (JMX lietotņu uzraudzībai), skatiet papildu iestatīšanas norādījumus RHEL bāzētām sistēmām un Debian bāzētām sistēmām.
- Lai palaistu Zabbix aģentu kā root, skatiet Aģenta palaišana kā root.
Tālāk norādītās piezīmes attiecas uz RHEL un tā atvasinājumiem:
- Ja esat iespējojis EPEL repozitoriju EL9, kas nodrošina arī Zabbix pakotnes, pirms oficiālo Zabbix pakotņu instalēšanas tas ir jāizslēdz no pakotņu atrisināšanas; skatiet Nejauša EPEL Zabbix pakotņu instalēšana.
- Lai instalētu Zabbix pakotnes Red Hat UBI vidēs, skatiet Zabbix pakotnes RHEL Red Hat UBI vidēs.
- Lai izmantotu ICMP ping vienumus,
fpingpakotnes ir pieejamas arī Zabbix oficiālajā repozitorijā.
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/izmantot 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 pakotni, kas satur SELinux politiku:
- Atbalstītām OS versijām pirms 10. versijas instalējiet iepriekš definētu
zabbix-selinux-policypakotni no Zabbix Official Repository. - AlmaLinux, CentOS Stream, RHEL, Rocky Linux un Oracle Linux 10. versijai SELinux politiku nodrošina
zabbix-selinux-policy-mainpakotne, kas satur SELinux politiku no augšupējā SELinux repozitorija.
Pakotne tiek nodrošināta, lai vienkāršotu Zabbix izvietošanu un novērstu to, ka lietotāji izslēdz SELinux konfigurācijas sarežģītības dēļ.
Maksimālai drošībai ieteicams iestatīt pielāgotus SELinux iestatījumus.
zabbix-selinux-policy un zabbix-selinux-policy-main pakotnes satur pamata SELinux politiku, kas ļauj Zabbix izveidot un izmantot socketus, kā arī iespējo HTTPd savienojumu ar PostgreSQL (ko izmanto lietotāja saskarne).
Avota zabbix_policy.te fails 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 (tostarp atvasinājumiem), kā arī SUSE Linux Enterprise Server 15 un vecākām (tostarp atvasinājumiem).
Lai iespējotu zabbix-debuginfo repozitoriju:
- RHEL 7 sistēmā rediģējiet
/etc/yum.repos.d/zabbix.repoun iestatietenabled=1sadaļaizabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/8.0/stable/rhel/7/$basearch/debuginfo/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
- SUSE sistēmā rediģējiet
/etc/zypp/repos.d/zabbix.repoun iestatietenabled=1sadaļaizabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/$basearch/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/$basearch/debuginfo/repodata/repomd.xml.key
enabled=0
update=1
Kad tas ir iespējots, instalējiet pakotnes:
- RHEL sistēmā instalējiet vienu pakotni ar atkļūdošanas informāciju visiem Zabbix komponentiem:
dnf install zabbix-debuginfo
- SUSE sistēmā instalējiet komponentam specifiskas debuginfo pakotnes:
zypper install zabbix-<component>-debuginfo
Nestabilu laidienu repozitoriju iespējošana
Tālāk sniegtās instrukcijas ir paredzētas nestabilu Zabbix laidiena repozitoriju iespējošanai (pēc noklusējuma atspējoti), kas tiek izmantoti Zabbix mazāko versiju laidiena kandidātiem.
Vispirms instalējiet vai atjauniniet uz jaunāko zabbix-release pakotni. Lai savā sistēmā iespējotu rc pakotnes, veiciet tālāk norādītās darbības:
Red Hat Enterprise Linux
Atveriet failu /etc/yum.repos.d/zabbix.repo un iestatiet enabled=1 repozitorijam zabbix-unstable.
[zabbix-unstable]
name=Zabbix Official Repository (unstable) - $basearch
baseurl=https://repo.zabbix.com/zabbix/8.0/unstable/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Debian/Ubuntu
Atveriet /etc/apt/sources.list.d/zabbix.list un noņemiet komentāra zīmi rindai "Zabbix unstable repository".
# Zabbix unstable repository
deb https://repo.zabbix.com/zabbix/8.0/unstable/debian bullseye main
deb-src https://repo.zabbix.com/zabbix/8.0/unstable/debian bullseye main
SUSE
Atveriet failu /etc/zypp/repos.d/zabbix.repo un iestatiet enabled=1 repozitorijam zabbix-unstable.
[zabbix-unstable]
name=Zabbix Official Repository
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/8.0/unstable/sles/15/x86_64/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/unstable/sles/15/x86_64/repodata/repomd.xml.key
enabled=1
update=1