Instalēšana no konteineriem
Pārskats
Šajā sadaļā ir aprakstīts, kā izvietot Zabbix ar Docker vai Docker Compose.
Zabbix oficiāli nodrošina:
- Atsevišķus Docker attēlus katram Zabbix komponentam, lai tos darbinātu kā pārnēsājamus un pašpietiekamus konteinerus.
- Compose failus vairāku konteineru Zabbix komponentu definēšanai un darbināšanai Docker vidē.
Kopš Zabbix 6.0 deterministiskie trigeri ir jāizveido instalēšanas laikā.
Ja MySQL/MariaDB ir iespējota binārā žurnalēšana, tam ir nepieciešamas superlietotāja privilēģijas vai mainīgā/konfigurācijas parametra log_bin_trust_function_creators = 1 iestatīšana.
Norādījumus par to, kā iestatīt šo mainīgo, skatiet sadaļā Datubāzes izveides skripti.
Ņemiet vērā, ka, izpildot to no konsoles, mainīgais tiks iestatīts tikai uz laiku un tiks noņemts, kad Docker tiks restartēts.
Šajā gadījumā atstājiet savu SQL servisu darbinātu, apturiet tikai zabbix-server servisu, izpildot 'docker compose down zabbix-server', un pēc tam 'docker compose up -d zabbix-server'.
Alternatīvi, šo mainīgo var iestatīt konfigurācijas failā.
Avota faili
Docker failu avoti tiek glabāti Zabbix oficiālajā repozitorijā GitHub vietnē, kur varat sekot jaunākajām failu izmaiņām vai atzarot projektu, lai izveidotu savus attēlus.
Docker
Zabbix nodrošina attēlus, kuru pamatā ir dažādi OS bāzes attēli. Lai iegūtu konkrēta Zabbix komponenta atbalstīto bāzes operētājsistēmas attēlu sarakstu, skatiet komponenta aprakstu Docker Hub. Visi Zabbix attēli ir konfigurēti tā, lai pārbūvētu jaunākos attēlus, ja tiek atjaunināti bāzes attēli.
Instalēšana
Lai iegūtu Zabbix komponenta attēlu, izpildiet:
docker pull zabbix/zabbix-server-mysql
Aizstājiet zabbix/zabbix-server-mysql ar nepieciešamās Docker repozitorija nosaukumu.
Šī komanda lejupielādēs jaunāko stabilo Zabbix komponenta versiju, kuras pamatā ir Alpine Linux OS. Varat pievienot tagus repozitorija nosaukumam, lai iegūtu attēlu, kura pamatā ir cita operētājsistēma, vai konkrētas Zabbix galvenās vai mazākās versijas attēlu.
Docker Hub ir pieejami šādi repozitoriji:
| Komponents | Docker repozitorijs | |
|---|---|---|
| Zabbix aģents | zabbix/zabbix-agent | |
| Zabbix serveris | ||
| ar MySQL atbalstu | zabbix/zabbix-server-mysql | |
| ar PostgreSQL atbalstu | zabbix/zabbix-server-pgsql | |
| Zabbix tīmekļa saskarne | ||
| uz Apache2 tīmekļa servera bāzes ar MySQL atbalstu | zabbix/zabbix-web-apache-mysql | |
| uz Apache2 tīmekļa servera bāzes ar PostgreSQL atbalstu | zabbix/zabbix-web-apache-pgsql | |
| uz Nginx tīmekļa servera bāzes ar MySQL atbalstu | zabbix/zabbix-web-nginx-mysql | |
| uz Nginx tīmekļa servera bāzes ar PostgreSQL atbalstu | zabbix/zabbix-web-nginx-pgsql | |
| Zabbix starpniekserveris | ||
| ar SQLite3 atbalstu | zabbix/zabbix-proxy-sqlite3 | |
| ar MySQL atbalstu | zabbix/zabbix-proxy-mysql | |
| Zabbix Java gateway | zabbix/zabbix-java-gateway | |
SNMP slazdu atbalsts tiek nodrošināts atsevišķā repozitorijā zabbix/zabbix-snmptraps. To var sasaistīt ar Zabbix serveri un Zabbix starpniekserveri.
Tagi
Oficiālie Zabbix komponentu attēli var saturēt šādus tagus:
| Tags | Apraksts | Piemērs |
|---|---|---|
| latest | Jaunākā stabilā Zabbix komponenta versija, kas balstīta uz Alpine Linux attēlu. | zabbix-agent:latest |
| <OS>-trunk | Jaunākais nakts būvējums tai Zabbix versijai, kas pašlaik tiek izstrādāta konkrētai operētājsistēmai. <OS> - bāzes operētājsistēma. Atbalstītās vērtības: alpine - Alpine Linux; ltsc2019 - Windows 10 LTSC 2019 (tikai aģents); ol - Oracle Linux; ltsc2022 - Windows 11 LTSC 2022 (tikai aģents); ubuntu - Ubuntu |
zabbix-agent:ubuntu-trunk |
| <OS>-latest | Jaunākā stabilā Zabbix komponenta versija konkrētā operētājsistēmā. <OS> - bāzes operētājsistēma. Atbalstītās vērtības: alpine - Alpine Linux; ltsc2019 - Windows 10 LTSC 2019 (tikai aģents); ol - Oracle Linux; ltsc2022 - Windows 11 LTSC 2022 (tikai aģents); ubuntu - Ubuntu |
zabbix-agent:ol-latest |
| <OS>-X.X-latest | Jaunākā Zabbix komponenta mazākā versija konkrētai galvenajai versijai un operētājsistēmai. <OS> - bāzes operētājsistēma. Atbalstītās vērtības: alpine - Alpine Linux; ltsc2019 - Windows 10 LTSC 2019 (tikai aģents); ol - Oracle Linux; ltsc2022 - Windows 11 LTSC 2022 (tikai aģents); ubuntu - Ubuntu X.X - galvenā Zabbix versija (piemēram, 6.0, 7.4, 8.0). |
zabbix-agent:alpine-8.0-latest |
| <OS>-X.X.* | Konkrēta Zabbix komponenta mazākā versija konkrētai galvenajai versijai un operētājsistēmai. <OS> - bāzes operētājsistēma. Atbalstītās vērtības: alpine - Alpine Linux; ltsc2019 - Windows 10 LTSC 2019 (tikai aģents); ol - Oracle Linux; ltsc2022 - Windows 11 LTSC 2022 (tikai aģents); ubuntu - Ubuntu X.X - galvenā Zabbix versija (piemēram, 6.0, 7.4, 8.0). * - Zabbix mazākā versija |
zabbix-agent:alpine-8.0.1 |
Sākotnējā konfigurācija
Pēc attēlu lejupielādes palaidiet konteinerus, izpildot komandu docker run, kam seko papildu argumenti, lai norādītu nepieciešamos vides mainīgos un/vai montēšanas punktus.
Tālāk ir sniegti daži konfigurācijas piemēri.
Lai iespējotu saziņu starp Zabbix komponentiem, daži porti, piemēram, 10051/TCP Zabbix serverim (trapper), 10050/TCP Zabbix aģentam, 162/UDP SNMP slazdiem un 80/TCP Zabbix tīmekļa saskarnei, tiks atvērti hostsistēmā. Pilns Zabbix komponentu izmantoto noklusējuma portu saraksts ir pieejams lapā Requirements. Zabbix serverim un aģentam noklusējuma portu var mainīt, iestatot ZBX_LISTENPORT vides mainīgo.
Vides mainīgie
Visi Zabbix komponentu attēli nodrošina vides mainīgos konfigurācijas pārvaldībai. Atbalstītie vides mainīgie ir uzskaitīti komponenta repozitorijā.
Šie vides mainīgie ir opcijas no Zabbix konfigurācijas failiem, bet ar atšķirīgu nosaukumu veidošanas metodi.
Piemēram, ZBX_LOGSLOWQUERIES atbilst LogSlowQueries no Zabbix serveris vai Zabbix starpniekserveris konfigurācijas failiem.
Dažas konfigurācijas opcijas (piemēram, PIDFile un LogType) nevar mainīt.
Tālāk norādītie vides mainīgie ir specifiski Docker komponentiem un nepastāv Zabbix konfigurācijas failos:
| Mainīgais | Komponenti | Noklusējuma vērtība | Apraksts |
|---|---|---|---|
DB_SERVER_HOST |
Serveris Starpniekserveris Tīmekļa saskarne |
mysql-server priekš MYSQL postgres-server priekš PostgreSQL |
MySQL vai PostgreSQL servera IP adrese vai DNS nosaukums. |
DB_SERVER_PORT |
Serveris Starpniekserveris Tīmekļa saskarne |
3306 priekš MYSQL 5432 priekš PostgreSQL |
MySQL vai PostgreSQL servera ports. |
MYSQL_USER |
Serveris Starpniekserveris Tīmekļa saskarne |
zabbix |
MySQL datubāzes lietotājs. |
MYSQL_PASSWORD |
Serveris Starpniekserveris Tīmekļa saskarne |
zabbix |
MySQL datubāzes parole. |
MYSQL_DATABASE |
Serveris Starpniekserveris Tīmekļa saskarne |
zabbix Zabbix serverim zabbix_proxy Zabbix starpniekserverim |
Zabbix datubāzes nosaukums. |
POSTGRES_USER |
Serveris Tīmekļa saskarne |
zabbix |
PostgreSQL datubāzes lietotājs. |
POSTGRES_PASSWORD |
Serveris Tīmekļa saskarne |
zabbix |
PostgreSQL datubāzes parole. |
POSTGRES_DB |
Serveris Tīmekļa saskarne |
zabbix Zabbix serverim zabbix_proxy Zabbix starpniekserverim |
Zabbix datubāzes nosaukums. |
PHP_TZ |
Tīmekļa saskarne | Europe/Riga |
Laika josla PHP formātā. Pilns atbalstīto laika joslu saraksts ir pieejams vietnē php.net. |
ZBX_SERVER_NAME |
Tīmekļa saskarne | Zabbix Docker |
Redzamais Zabbix instalācijas nosaukums zem Zabbix logotipa tīmekļa saskarnes vertikālajā izvēlnē. |
ZBX_JAVAGATEWAY_ENABLE |
Serveris Starpniekserveris |
false |
Iespējo saziņu ar Zabbix Java gateway, lai vāktu ar Java saistītās pārbaudes. |
ZBX_ENABLE_SNMP_TRAPS |
Serveris Starpniekserveris |
false |
Iespējo SNMP trapu funkcionalitāti. Tai ir nepieciešama zabbix-snmptraps instance un koplietots sējums /var/lib/zabbix/snmptraps Zabbix serverim vai Zabbix starpniekserverim. |
Sējumi
Attēli ļauj piemontēt sējumus, izmantojot šādus montēšanas punktus:
| Sējums | Apraksts | |
|---|---|---|
| Zabbix aģents | ||
| /etc/zabbix/zabbix_agentd.d | Sējums ļauj iekļaut *.conf failus un paplašināt Zabbix aģentu, izmantojot UserParameter funkcionalitāti |
|
| /var/lib/zabbix/modules | Sējums ļauj ielādēt papildu moduļus un paplašināt Zabbix aģentu, izmantojot LoadModule funkcionalitāti | |
| /var/lib/zabbix/enc | Sējums tiek izmantots ar TLS saistītu failu glabāšanai. Šo failu nosaukumi tiek norādīti, izmantojot vides mainīgos ZBX_TLSCAFILE, ZBX_TLSCRLFILE, ZBX_TLSKEY_FILE un ZBX_TLSPSKFILE |
|
| Zabbix serveris | ||
| /usr/lib/zabbix/alertscripts | Sējums tiek izmantots pielāgotiem brīdinājumu skriptiem. Tas ir parametrs AlertScriptsPath failā zabbix_server.conf |
|
| /usr/lib/zabbix/externalscripts | Sējumu izmanto ārējās pārbaudes. Tas ir parametrs ExternalScripts failā zabbix_server.conf |
|
| /var/lib/zabbix/modules | Sējums ļauj ielādēt papildu moduļus un paplašināt Zabbix serveri, izmantojot LoadModule funkcionalitāti | |
| /var/lib/zabbix/enc | Sējums tiek izmantots ar TLS saistītu failu glabāšanai. Šo failu nosaukumi tiek norādīti, izmantojot vides mainīgos ZBX_TLSCAFILE, ZBX_TLSCRLFILE, ZBX_TLSKEY_FILE un ZBX_TLSPSKFILE |
|
| /var/lib/zabbix/ssl/certs | Sējums tiek izmantots kā SSL klienta sertifikātu failu atrašanās vieta klienta autentifikācijai. Tas ir parametrs SSLCertLocation failā zabbix_server.conf |
|
| /var/lib/zabbix/ssl/keys | Sējums tiek izmantots kā SSL privātās atslēgas failu atrašanās vieta klienta autentifikācijai. Tas ir parametrs SSLKeyLocation failā zabbix_server.conf |
|
| /var/lib/zabbix/ssl/ssl_ca | Sējums tiek izmantots kā sertifikācijas iestādes (CA) failu atrašanās vieta SSL servera sertifikāta pārbaudei. Tas ir parametrs SSLCALocation failā zabbix_server.conf |
|
| /var/lib/zabbix/snmptraps | Sējums tiek izmantots kā faila snmptraps.log atrašanās vieta. To var koplietot ar zabbix-snmptraps konteineru un pārmantot, izmantojot Docker opciju volumes_from, veidojot jaunu Zabbix servera instanci. SNMP trapu apstrādes funkcionalitāti var iespējot, izmantojot koplietotu sējumu un pārslēdzot vides mainīgo ZBX_ENABLE_SNMP_TRAPS uz 'true' |
|
| /var/lib/zabbix/mibs | Sējums ļauj pievienot jaunus MIB failus. Tas neatbalsta apakšdirektorijus, visi MIB ir jānovieto mapē /var/lib/zabbix/mibs |
|
| Zabbix starpniekserveris | ||
| /usr/lib/zabbix/externalscripts | Sējumu izmanto ārējās pārbaudes. Tas ir parametrs ExternalScripts failā zabbix_proxy.conf |
|
| /var/lib/zabbix/db_data/ | Sējums ļauj glabāt datubāzes failus ārējās ierīcēs. Atbalstīts tikai Zabbix starpniekserverim ar SQLite3 | |
| /var/lib/zabbix/modules | Sējums ļauj ielādēt papildu moduļus un paplašināt Zabbix serveri, izmantojot LoadModule funkcionalitāti | |
| /var/lib/zabbix/enc | Sējums tiek izmantots ar TLS saistītu failu glabāšanai. Šo failu nosaukumi tiek norādīti, izmantojot vides mainīgos ZBX_TLSCAFILE, ZBX_TLSCRLFILE, ZBX_TLSKEY_FILE un ZBX_TLSPSKFILE |
|
| /var/lib/zabbix/ssl/certs | Sējums tiek izmantots kā SSL klienta sertifikātu failu atrašanās vieta klienta autentifikācijai. Tas ir parametrs SSLCertLocation failā zabbix_proxy.conf |
|
| /var/lib/zabbix/ssl/keys | Sējums tiek izmantots kā SSL privātās atslēgas failu atrašanās vieta klienta autentifikācijai. Tas ir parametrs SSLKeyLocation failā zabbix_proxy.conf |
|
| /var/lib/zabbix/ssl/ssl_ca | Sējums tiek izmantots kā sertifikācijas iestādes (CA) failu atrašanās vieta SSL servera sertifikāta pārbaudei. Tas ir parametrs SSLCALocation failā zabbix_proxy.conf |
|
| /var/lib/zabbix/snmptraps | Sējums tiek izmantots kā faila snmptraps.log atrašanās vieta. To var koplietot ar zabbix-snmptraps konteineru un pārmantot, izmantojot Docker opciju volumes_from, veidojot jaunu Zabbix servera instanci. SNMP trapu apstrādes funkcionalitāti var iespējot, izmantojot koplietotu sējumu un pārslēdzot vides mainīgo ZBX_ENABLE_SNMP_TRAPS uz 'true' |
|
| /var/lib/zabbix/mibs | Sējums ļauj pievienot jaunus MIB failus. Tas neatbalsta apakšdirektorijus, visi MIB ir jānovieto mapē /var/lib/zabbix/mibs |
|
| Zabbix tīmekļa saskarne uz Apache2 tīmekļa servera bāzes | ||
| /etc/ssl/apache2 | Sējums ļauj iespējot HTTPS Zabbix tīmekļa saskarnei. Sējumā jābūt diviem failiem ssl.crt un ssl.key, kas sagatavoti Apache2 SSL savienojumiem |
|
| Zabbix tīmekļa saskarne uz Nginx tīmekļa servera bāzes | ||
| /etc/ssl/nginx | Sējums ļauj iespējot HTTPS Zabbix tīmekļa saskarnei. Sējumā jābūt diviem failiem ssl.crt, ssl.key un dhparam.pem, kas sagatavoti Nginx SSL savienojumiem |
|
| Zabbix snmptraps | ||
| /var/lib/zabbix/snmptraps | Sējumā atrodas žurnālfails snmptraps.log, kurā tiek ierakstīti saņemtie SNMP trapi |
|
| /var/lib/zabbix/mibs | Sējums ļauj pievienot jaunus MIB failus. Tas neatbalsta apakšdirektorijus, visi MIB ir jānovieto mapē /var/lib/zabbix/mibs |
|
Papildu informāciju skatiet oficiālajās Zabbix repozitorijās Docker Hub.
Piemēri
1. piemērs
Šis piemērs parāda, kā palaist Zabbix serveris ar MySQL datubāzes atbalstu, Zabbix tīmekļa lietotāja saskarne, kas balstīta uz Nginx tīmekļa serveri, un Zabbix Java gateway.
1. Izveidojiet tīklu, kas paredzēts Zabbix komponentu konteineriem:
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net
2. Palaidiet tukšu MySQL servera instanci:
docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
--network=zabbix-net \
--restart unless-stopped \
-d mysql:8.4-oracle \
--character-set-server=utf8 --collation-server=utf8_bin \
--default-authentication-plugin=caching_sha2_password
3. Palaidiet Zabbix Java gateway instanci:
docker run --name zabbix-java-gateway -t \
--network=zabbix-net \
--restart unless-stopped \
-d zabbix/zabbix-java-gateway:alpine-8.0-latest
4. Palaidiet Zabbix servera instanci un sasaistiet to ar izveidoto MySQL servera instanci:
docker run --name zabbix-server-mysql -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
--network=zabbix-net \
-p 10051:10051 \
--restart unless-stopped \
-d zabbix/zabbix-server-mysql:alpine-8.0-latest
5. Palaidiet Zabbix tīmekļa lietotāja saskarne un sasaistiet to ar izveidotajām MySQL servera un Zabbix servera instancēm:
docker run --name zabbix-web-nginx-mysql -t \
-e ZBX_SERVER_HOST="zabbix-server-mysql" \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
--network=zabbix-net \
-p 80:8080 \
--restart unless-stopped \
-d zabbix/zabbix-web-nginx-mysql:alpine-8.0-latest
2. piemērs
Šis piemērs parāda, kā palaist Zabbix serveris ar PostgreSQL datubāzes atbalstu, Zabbix tīmekļa lietotāja saskarne, kas balstīta uz Nginx tīmekļa serveri, un SNMP trap funkcionalitāti.
1. Izveidojiet tīklu, kas paredzēts Zabbix komponentu konteineriem:
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net
2. Palaidiet tukšu PostgreSQL servera instanci:
docker run --name postgres-server -t \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix_pwd" \
-e POSTGRES_DB="zabbix" \
--network=zabbix-net \
--restart unless-stopped \
-d postgres:latest
3. Palaidiet Zabbix snmptraps instanci:
docker run --name zabbix-snmptraps -t \
-v /zbx_instance/snmptraps:/var/lib/zabbix/snmptraps:rw \
-v /var/lib/zabbix/mibs:/usr/share/snmp/mibs:ro \
--network=zabbix-net \
-p 162:1162/udp \
--restart unless-stopped \
-d zabbix/zabbix-snmptraps:alpine-8.0-latest
4. Palaidiet Zabbix servera instanci un sasaistiet to ar izveidoto PostgreSQL servera instanci:
docker run --name zabbix-server-pgsql -t \
-e DB_SERVER_HOST="postgres-server" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix_pwd" \
-e POSTGRES_DB="zabbix" \
-e ZBX_ENABLE_SNMP_TRAPS="true" \
--network=zabbix-net \
-p 10051:10051 \
--volumes-from zabbix-snmptraps \
--restart unless-stopped \
-d zabbix/zabbix-server-pgsql:alpine-8.0-latest
5. Palaidiet Zabbix tīmekļa lietotāja saskarne un sasaistiet to ar izveidotajām PostgreSQL servera un Zabbix servera instancēm:
docker run --name zabbix-web-nginx-pgsql -t \
-e ZBX_SERVER_HOST="zabbix-server-pgsql" \
-e DB_SERVER_HOST="postgres-server" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix_pwd" \
-e POSTGRES_DB="zabbix" \
--network=zabbix-net \
-p 443:8443 \
-p 80:8080 \
-v /etc/ssl/nginx:/etc/ssl/nginx:ro \
--restart unless-stopped \
-d zabbix/zabbix-web-nginx-pgsql:alpine-8.0-latest
3. piemērs
Šis piemērs parāda, kā palaist Zabbix serveris ar MySQL datubāzes atbalstu, Zabbix tīmekļa lietotāja saskarne, kas balstīta uz Nginx tīmekļa serveri, un Zabbix Java gateway, izmantojot podman Red Hat 8 vidē.
1. Izveidojiet jaunu pod ar nosaukumu zabbix un atvērtajiem portiem (tīmekļa lietotāja saskarne, Zabbix servera trapper):
podman pod create --name zabbix -p 80:8080 -p 10051:10051
2. (neobligāti) Palaidiet Zabbix aģents konteineru zabbix pod atrašanās vietā:
podman run --name zabbix-agent \
-e ZBX_SERVER_HOST="127.0.0.1,localhost" \
--restart=always \
--pod=zabbix \
-d registry.connect.redhat.com/zabbix/zabbix-agent-74:latest
3. Izveidojiet ./mysql/ direktoriju hostā un palaidiet Oracle MySQL serveri 8.4:
podman run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-v ./mysql/:/var/lib/mysql/:Z \
--restart=always \
--pod=zabbix \
-d mysql:8.4 \
--character-set-server=utf8 --collation-server=utf8_bin \
--default-authentication-plugin=caching_sha2_password
4. Palaidiet Zabbix servera konteineru:
podman run --name zabbix-server-mysql -t \
-e DB_SERVER_HOST="127.0.0.1" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-e ZBX_JAVAGATEWAY="127.0.0.1" \
--restart=always \
--pod=zabbix \
-d registry.connect.redhat.com/zabbix/zabbix-server-mysql-74
5. Palaidiet Zabbix Java Gateway konteineru:
podman run --name zabbix-java-gateway -t \
--restart=always \
--pod=zabbix \
-d registry.connect.redhat.com/zabbix/zabbix-java-gateway-74
6. Palaidiet Zabbix tīmekļa lietotāja saskarne konteineru:
podman run --name zabbix-web-mysql -t \
-e ZBX_SERVER_HOST="127.0.0.1" \
-e DB_SERVER_HOST="127.0.0.1" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
--restart=always \
--pod=zabbix \
-d registry.connect.redhat.com/zabbix/zabbix-web-mysql-74
Pod zabbix publicē 80/TCP portu (HTTP) uz hosta datora no zabbix-web-mysql konteinera 8080/TCP porta.
Docker Compose
Alternatīvi, Zabbix var instalēt, izmantojot Docker Compose spraudni. Compose faili vairāku konteineru Zabbix komponentu definēšanai un palaišanai ir pieejami oficiālajā Zabbix Docker repozitorijā GitHub.
Oficiālie Zabbix compose faili atbalsta Docker Compose 3. versiju.
Šie compose faili ir pievienoti kā piemēri; tie ir pārslogoti. Piemēram, tie satur starpniekserverus ar gan MySQL, gan SQLite3 atbalstu.
Lai iegūtu Zabbix nodrošinātos Docker compose failus, klonējiet repozitoriju:
git clone https://github.com/zabbix/zabbix-docker.git
Pārslēdzieties uz nepieciešamo versiju:
git checkout 8.0
Izmantojiet compose konfigurācijas failus, lai izveidotu un palaistu konteinerus:
docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up
Aizstājiet docker-compose_v3_alpine_mysql_latest.yaml iepriekš norādītajā komandā ar nepieciešamo konfigurācijas failu.
Ir pieejamas šādas opcijas:
| Faila nosaukums | Apraksts |
|---|---|
docker-compose_v3_alpine_mysql_latest.yaml |
Compose fails palaiž jaunāko Zabbix 8.0 komponentu versiju uz Alpine Linux ar MySQL datubāzes atbalstu. |
docker-compose_v3_alpine_mysql_local.yaml |
Compose fails lokāli būvē jaunāko Zabbix 8.0 versiju un palaiž Zabbix komponentus uz Alpine Linux ar MySQL datubāzes atbalstu. |
docker-compose_v3_alpine_pgsql_latest.yaml |
Compose fails palaiž jaunāko Zabbix 8.0 komponentu versiju uz Alpine Linux ar PostgreSQL datubāzes atbalstu. |
docker-compose_v3_alpine_pgsql_local.yaml |
Compose fails lokāli būvē jaunāko Zabbix 8.0 versiju un palaiž Zabbix komponentus uz Alpine Linux ar PostgreSQL datubāzes atbalstu. |
docker-compose_v3_ol_mysql_latest.yaml |
Compose fails palaiž jaunāko Zabbix 8.0 komponentu versiju uz Oracle Linux ar MySQL datubāzes atbalstu. |
docker-compose_v3_ol_mysql_local.yaml |
Compose fails lokāli būvē jaunāko Zabbix 8.0 versiju un palaiž Zabbix komponentus uz Oracle Linux ar MySQL datubāzes atbalstu. |
docker-compose_v3_ol_pgsql_latest.yaml |
Compose fails palaiž jaunāko Zabbix 8.0 komponentu versiju uz Oracle Linux ar PostgreSQL datubāzes atbalstu. |
docker-compose_v3_ol_pgsql_local.yaml |
Compose fails lokāli būvē jaunāko Zabbix 8.0 versiju un palaiž Zabbix komponentus uz Oracle Linux ar PostgreSQL datubāzes atbalstu. |
docker-compose_v3_ubuntu_mysql_latest.yaml |
Compose fails palaiž jaunāko Zabbix 8.0 komponentu versiju uz Ubuntu 24.04 (noble) ar MySQL datubāzes atbalstu. |
docker-compose_v3_ubuntu_mysql_local.yaml |
Compose fails lokāli būvē jaunāko Zabbix 8.0 versiju un palaiž Zabbix komponentus uz Ubuntu 24.04 (noble) ar MySQL datubāzes atbalstu. |
docker-compose_v3_ubuntu_pgsql_latest.yaml |
Compose fails palaiž jaunāko Zabbix 8.0 komponentu versiju uz Ubuntu 24.04 (noble) ar PostgreSQL datubāzes atbalstu. |
docker-compose_v3_ubuntu_pgsql_local.yaml |
Compose fails lokāli būvē jaunāko Zabbix 8.0 versiju un palaiž Zabbix komponentus uz Ubuntu 24.04 (noble) ar PostgreSQL datubāzes atbalstu. |
Krātuve
Compose faili ir konfigurēti tā, lai atbalstītu lokālo krātuvi hosts datorā.
Docker Compose izveidos zbx_env direktoriju mapē ar compose failu, kad palaidīsiet Zabbix komponentus, izmantojot compose failu.
Direktorijā būs tā pati struktūra, kas aprakstīta sadaļā Volumes, kā arī direktorijs datubāzes glabāšanai.
Ir arī sējumi tikai lasīšanas režīmā failiem /etc/localtime un /etc/timezone.
Vides mainīgie
Mainīgo failiem ir šāda nosaukumu struktūra: .env_<komponenta tips>, un tie atrodas env_vars direktorijā.
Skatiet vides mainīgos, lai iegūtu sīkāku informāciju par mainīgo nosaukumiem un pieejamo izvēli.
Piemēri
1. piemērs
git checkout 8.0
docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d
Komanda lejupielādēs jaunākos Zabbix 8.0 attēlus katram Zabbix komponentam un palaidīs tos atvienotajā režīmā.
Neaizmirstiet lejupielādēt .env_<type of component> failus no oficiālā Zabbix repozitorija vietnē github.com kopā ar compose failiem.
2. piemērs
git checkout 8.0
docker compose -f ./docker-compose_v3_ubuntu_mysql_local.yaml up -d
Komanda lejupielādēs bāzes attēlu Ubuntu 24.04 (noble), pēc tam lokāli izveidos Zabbix 8.0 komponentus un palaidīs tos atvienotajā režīmā.