[comment]: # ({af2eaf2f-af2eaf2f})
# 3 Installation from sources

You can get the very latest version of Zabbix by compiling it from the
sources.

A step-by-step tutorial for installing Zabbix from the sources is
provided here.

[comment]: # ({/af2eaf2f-af2eaf2f})

[comment]: # ({a81f3302-0040d992})
#### Zabbix dēmonu instalēšana

[comment]: # ({/a81f3302-0040d992})

[comment]: # ({2e98ce22-8cc2c1b1})
##### 1 Lejupielādējiet avota arhīvu

Dodieties uz [Zabbix lejupielādes lapu](http://www.zabbix.com/download_sources#70LTS)
un lejupielādējiet avota arhīvu. Pēc lejupielādes izvelciet avota failus,
izpildot:

    tar -zxvf zabbix-7.0.0.tar.gz

::: notetip
Komandā ievadiet pareizo Zabbix versiju. Tai ir
jāatbilst lejupielādētā arhīva nosaukumam.
:::

[comment]: # ({/2e98ce22-8cc2c1b1})

[comment]: # ({65663a59-87e1101d})
##### 2 Izveidot lietotāja kontu

Visi Zabbix dēmona procesi darbojas ar sistēmas lietotājiem bez paaugstinātām tiesībām.  
Ja Zabbix dēmona process tiek palaists no lietotāja konta bez paaugstinātām tiesībām, tas turpinās darboties kā šis lietotājs.

Noklusējuma konfigurācijā, ja dēmona process tiek palaists kā `root`, tas pārslēgsies uz `zabbix` lietotāja kontu, kuram ir jābūt izveidotam.
Lai izveidotu `zabbix` sistēmas lietotāju un grupu, izpildiet tālāk norādītās komandas.

Uz RedHat balstītai sistēmai:

    groupadd --system zabbix
    useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

Uz Debian balstītai sistēmai:

    addgroup --system --quiet zabbix
    adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix

Zabbix lietotāja saskarnei nav nepieciešams izveidot atsevišķu lietotāja kontu.

###### Drošības ieteikums

Ja Zabbix [serveris](/manual/concepts/server) un [aģents](/manual/concepts/agent) darbojas vienā un tajā pašā datorā, ieteicams tos palaist ar **atsevišķiem lietotāja kontiem**.
Ja abi darbojas ar vienu un to pašu lietotāju, aģents var piekļūt servera konfigurācijas failam, kas var atklāt sensitīvu informāciju, piemēram, datubāzes paroli, jebkuram Zabbix administratora līmeņa lietotājam.

::: noteimportant
Zabbix palaišana kā `root`, `bin` vai jebkurš cits konts ar īpašām tiesībām ir drošības risks. 
:::

###### Mājas direktorijs (pēc izvēles)

Zabbix procesiem nav nepieciešams mājas direktorijs, tāpēc tā izveide parasti nav ieteicama.
Tomēr, ja jums ir nepieciešama funkcionalitāte, kurai vajadzīgs mājas direktorijs (piemēram, MySQL akreditācijas datu glabāšana $HOME/.my.cnf), to varat izveidot, izmantojot tālāk norādītās komandas. 

Uz RedHat balstītās sistēmās izpildiet:

    mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix
    chown zabbix:zabbix /usr/lib/zabbix

Uz Debian balstītās sistēmās izpildiet:

    mkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbix
    chown zabbix:zabbix /var/lib/zabbix

[comment]: # ({/65663a59-87e1101d})

[comment]: # ({06256db0-06256db0})
##### 3 Izveidojiet Zabbix datubāzi

Zabbix [serveris](/manual/concepts/server) un
[starpniekserveris](/manual/concepts/proxy) dēmoniem, kā arī Zabbix
lietotāja saskarnei ir nepieciešama datubāze. Tā nav nepieciešama, lai
darbinātu Zabbix
[aģents](/manual/concepts/agent).

SQL [skripti ir pieejami](/manual/appendix/install/db_scripts), lai
izveidotu datubāzes shēmu un ievietotu datu kopu. Zabbix starpniekservera
datubāzei ir nepieciešama tikai shēma, savukārt Zabbix servera datubāzei
papildus shēmai ir nepieciešama arī datu kopa.

Kad Zabbix datubāze ir izveidota, turpiniet ar nākamajiem Zabbix
kompilēšanas soļiem.

[comment]: # ({/06256db0-06256db0})

[comment]: # ({ecd76a0a-8ff1b41c})
##### 4 Konfigurēt avotus

Zabbix servera, Zabbix starpniekservera vai Zabbix aģenta būvēšanai ir nepieciešams C99 ar GNU paplašinājumiem.
Šo versiju var skaidri norādīt, iestatot CFLAGS="-std=gnu99":

    export CFLAGS="-std=gnu99"

::: noteclassic
Ja instalējat no [Zabbix Git repozitorija](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse),
vispirms ir jāpalaiž:

`./bootstrap.sh`
:::

Konfigurējot avotus Zabbix serverim vai starpniekserverim, jums ir jānorāda izmantojamais datubāzes tips. Vienlaikus ar servera vai starpniekservera procesu var tikt kompilēts tikai viens datubāzes tips.

Lai skatītu visas atbalstītās konfigurācijas opcijas, izvilktajā Zabbix avotu direktorijā palaidiet:

    ./configure --help

Lai konfigurētu avotus Zabbix serverim un aģentam, varat palaist, piemēram:

    ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-ares

Lai konfigurētu avotus Zabbix serverim (ar PostgreSQL u.c.), varat palaist:

    ./configure --enable-server --with-postgresql --with-net-snmp

Lai konfigurētu avotus Zabbix starpniekserverim (ar SQLite u.c.), varat palaist:

    ./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2

Lai konfigurētu avotus Zabbix aģentam, varat palaist:

    ./configure --enable-agent

vai, Zabbix aģentam 2:

    ./configure --enable-agent2

::: noteclassic
Lai būvētu Zabbix aģentu 2, ir jābūt instalētai [atbalstītai Go versijai](/manual/installation/requirements#agent-2).
:::

Piezīmes par kompilēšanas opcijām:

-   `--enable-agent` - kompilē Zabbix aģentu, kā arī [Zabbix get](/manual/concepts/get) un [Zabbix sender](/manual/concepts/sender) komandrindas utilītprogrammas.
-   `--with-libcurl` - nepieciešams virtuālo mašīnu uzraudzībai, SMTP autentifikācijai un `web.page.*` [Zabbix aģenta vienumiem](/manual/config/items/itemtypes/zabbix_agent). Skatiet arī: [Prasības](/manual/installation/requirements#serverproxy) (libcurl).
-   `--with-libxml2` - nepieciešams virtuālo mašīnu uzraudzībai.
-   `--with-libpcre[=DIR]` - Zabbix vienmēr tiek kompilēts ar PCRE bibliotēku; šī opcija tikai ļauj norādīt pielāgotu PCRE instalācijas ceļu.
-   `--with-mysql=/path/to/mysql_config` - norāda konkrētas MySQL klienta bibliotēkas konfigurācijas ceļu. Noderīgi, ja ir instalētas vairākas MySQL vai MariaDB versijas.
-   `--with-oracle` - norāda Oracle Call Interface (OCI) API atrašanās vietu.
-   `--enable-static` - statiski sasaista bibliotēkas (nav atbalstīts [Solaris](https://docs.oracle.com/cd/E18659_01/html/821-1383/bkajp.html)). Izmantojiet šo opciju, ja plānojat izplatīt kompilētos bināros failus sistēmām bez nepieciešamajām bibliotēkām. Nav ieteicams, būvējot Zabbix serveri. Lai serveri būvētu statiski, ir nepieciešama katras ārējās bibliotēkas statiskā versija. Configure skripts to automātiski nepārbauda.
-   `--with-stacksize=<value>` - iestata pavediena steka izmēru kilobaitos (piem., `--with-stacksize=512`). Šo vērtību var palielināt, ja Zabbix avarē vai sasalst steka pārpildes dēļ (piem., [priekšapstrādes](/manual/config/items/preprocessing) laikā sistēmās ar zemiem noklusējuma pavediena steka limitiem).

::: noteimportant
Ja `./configure` neizdodas trūkstošu bibliotēku vai citu problēmu dēļ, lūdzu, pārbaudiet failu `config.log`, lai iegūtu detalizētu kļūdas informāciju.

Piemēram, ja trūkst `libssl`, tūlītējais kļūdas ziņojums var būt maldinošs:

    checking for main in -lmysqlclient... no
    configure: error: Not found mysqlclient library

Šajā gadījumā `config.log` atklāj patieso iemeslu:

    /usr/bin/ld: cannot find -lssl
    /usr/bin/ld: cannot find -lcrypto

:::

Skatiet arī:

-   [Zabbix kompilēšana ar šifrēšanas atbalstu](/manual/encryption#compiling-zabbix-with-encryption-support)
-   Zināmās [kompilēšanas problēmas](/manual/installation/known_issues/compilation_issues)

[comment]: # ({/ecd76a0a-8ff1b41c})

[comment]: # ({1d0f465e-08edd3dc})
##### 5 Izveidot un instalēt visu

::: noteclassic
Ja instalē no [Zabbix Git repozitorija](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse),
vispirms ir jāizpilda:

`$ make dbschema` 
:::

    make install

Šis solis jāizpilda lietotājam ar pietiekamām tiesībām (parasti
'root' vai izmantojot `sudo`).

Palaižot `make install`, pēc noklusējuma tiks instalēti dēmona binārie faili
(zabbix\_server, zabbix\_agentd, zabbix\_proxy) mapē /usr/local/sbin un
klienta binārie faili (zabbix\_get, zabbix\_sender) mapē /usr/local/bin.

::: noteclassic
Lai norādītu citu atrašanās vietu nekā /usr/local, iepriekšējā avotu konfigurēšanas
solī izmantojiet `--prefix` atslēgu, piemēram
`--prefix=/home/zabbix`. Šādā gadījumā dēmona binārie faili tiks instalēti
zem <prefix>/sbin, bet utilītas - zem <prefix>/bin. Man
lapas tiks instalētas zem <prefix>/share.
:::

[comment]: # ({/1d0f465e-08edd3dc})

[comment]: # ({f36d53db-112b74f7})
##### 6 Pārskatiet un rediģējiet konfigurācijas failus

-   rediģējiet Zabbix aģenta konfigurācijas failu
    **/usr/local/etc/zabbix\_agentd.conf**

Šis fails ir jākonfigurē katram hostam, kurā ir instalēts zabbix\_agentd.

Failā ir jānorāda Zabbix servera **IP adrese**.

Savienojumi no citiem hostiem tiks noraidīti.

-   rediģējiet Zabbix servera konfigurācijas failu
    **/usr/local/etc/zabbix\_server.conf**

Jums ir jānorāda datubāzes nosaukums, lietotājs un parole (ja tāda tiek izmantota).

Pārējie parametri ar noklusējuma vērtībām būs piemēroti, ja jums ir neliela instalācija (līdz desmit uzraudzītiem hostiem). Tomēr, ja vēlaties maksimāli palielināt Zabbix servera (vai starpniekservera) veiktspēju, jums vajadzētu mainīt noklusējuma parametrus.

-   ja esat instalējis Zabbix starpniekserveri, rediģējiet starpniekservera konfigurācijas failu
    **/usr/local/etc/zabbix\_proxy.conf**

Jums ir jānorāda servera IP adrese un starpniekservera hostname (tam jābūt zināmam serverim), kā arī datubāzes nosaukums, lietotājs un parole (ja tāda tiek izmantota).

::: noteclassic
Izmantojot SQLite, ir jānorāda pilns ceļš uz datubāzes failu; DB lietotājs un parole nav nepieciešami.
:::

[comment]: # ({/f36d53db-112b74f7})

[comment]: # ({67632a65-bbdd82ac})
##### 7 Palaidiet dēmonus

Palaidiet zabbix\_server servera pusē.

    zabbix_server

::: noteclassic
Pārliecinieties, ka jūsu sistēma atļauj piešķirt 36 MB (vai
nedaudz vairāk) koplietojamās atmiņas, pretējā gadījumā serveris var netikt palaists, un
servera žurnāla failā redzēsiet "Cannot allocate shared memory for <type of cache>.".
Tas var notikt FreeBSD, Solaris 8.
:::

Palaidiet zabbix\_agentd visos uzraudzītajos datoros.

    zabbix_agentd

::: noteclassic
Pārliecinieties, ka jūsu sistēma atļauj piešķirt 2 MB
koplietojamās atmiņas, pretējā gadījumā aģents var netikt palaists, un
aģenta žurnāla failā redzēsiet "Cannot allocate shared memory for collector.".
Tas var notikt Solaris 8.
:::

Ja esat instalējis Zabbix starpniekserveris, palaidiet zabbix\_proxy.

    zabbix_proxy

[comment]: # ({/67632a65-bbdd82ac})

[comment]: # ({8d29e485-c9f154ca})
#### Zabbix lietotāja saskarnes instalēšana

[comment]: # ({/8d29e485-c9f154ca})

[comment]: # ({7ed89806-ed4e56ce})
##### PHP failu kopēšana

Zabbix lietotāja saskarne ir rakstīta PHP valodā, tāpēc tās palaišanai ir nepieciešams tīmekļa serveris ar PHP atbalstu.  
Instalēšana tiek veikta, vienkārši kopējot PHP failus no ui direktorijas uz tīmekļa servera HTML dokumentu direktoriju.

Biežāk sastopamās HTML dokumentu direktoriju atrašanās vietas Apache tīmekļa serveriem ir šādas:

-   /usr/local/apache2/htdocs (noklusējuma direktorija, instalējot Apache no pirmkoda)
-   /srv/www/htdocs (OpenSUSE, SLES)
-   /var/www/html (Debian, Ubuntu, Fedora, RHEL)

Ieteicams izmantot apakšdirektoriju, nevis HTML saknes direktoriju.  
Lai izveidotu apakšdirektoriju un tajā kopētu Zabbix lietotāja saskarnes failus, izpildiet šādas komandas, aizstājot <htdocs> ar faktisko direktoriju:

    mkdir <htdocs>/zabbix
    cd ui
    cp -a . <htdocs>/zabbix

Ja plānojat izmantot jebkuru citu valodu, nevis angļu, skatiet [Papildu lietotāja saskarnes valodu instalēšana](/manual/appendix/install/locales), lai iegūtu norādījumus.

[comment]: # ({/7ed89806-ed4e56ce})

[comment]: # ({ae1b267f-63583cbb})
##### Lietotāja saskarnes instalēšana

Lūdzu, skatiet lapu [Web interface installation](/manual/installation/frontend), lai iegūtu informāciju par Zabbix lietotāja saskarnes instalēšanas vedni.

[comment]: # ({/ae1b267f-63583cbb})

[comment]: # ({8751cf7f-5ea0c792})
#### Zabbix aģents 2 ielādējamo spraudņu instalēšana

Zabbix aģents 2 ielādējamo spraudņu instalēšana ir nepieciešama tikai tad, ja vēlaties uzraudzīt mērķus, ko neaptver iebūvētie spraudņi (piem., MongoDB serverus vai klasterus, PostgreSQL un tā atvasinājumus u. c.).
Skatiet pilnu [ielādējamo spraudņu](/manual/extensions/plugins#loadable-plugins) un [iebūvēto spraudņu](/manual/extensions/plugins#built-in-plugins) sarakstu.

::: noteimportant
Pirms spraudņa instalēšanas, lūdzu, pārbaudiet tā README failu.
Tajā var būt norādītas specifiskas prasības un instalēšanas instrukcijas.
:::

Lai instalētu no avota kodiem, vispirms [lejupielādējiet](https://cdn.zabbix.com/zabbix-agent2-plugins/sources/) un atarhivējiet ielādējamā spraudņa avota arhīvu.

Lai kompilētu spraudni, pārejiet uz izpakotā spraudņa direktoriju un palaidiet `make`:

    make

::: noteclassic
Lai izveidotu Zabbix aģents 2 ielādējamos spraudņus, ir jābūt instalētai [atbalstītai Go versijai](/manual/installation/requirements#agent-2).
:::

Spraudņa izpildāmo failu var novietot jebkurā vietā, ja vien Zabbix aģents 2 to var ielādēt.
Norādiet spraudņa binārā faila ceļu spraudņa konfigurācijas failā, piemēram, postgresql.conf failā [PostgreSQL](/manual/appendix/config/zabbix_agent2_plugins/postgresql_plugin) spraudnim:

    Plugins.PostgreSQL.System.Path=/path/to/executable/zabbix-agent2-plugin-postgresql

Spraudņa konfigurācijas faila ceļš ir jānorāda Zabbix aģents 2 konfigurācijas faila parametrā Include:

    Include=/path/to/plugin/configuration/file/postgresql.conf

Lai iegūtu plašāku informāciju par spraudņu konfigurēšanu, pārejiet uz [iestatīšanu](/manual/extensions/plugins#configuring-plugins).

Zabbix nodrošinātie ielādējamie spraudņi izmanto vienkāršus makefile ar šādiem būvēšanas mērķiem:

-   `make` - izveido spraudni
-   `make clean` - dzēš visus failus, kas izveidoti spraudņa būvēšanas laikā
-   `make check` - palaiž pašpārbaudes (nepieciešams reāls uzraudzības mērķis, piem., PostgreSQL datubāze)
-   `make style` - pārbauda Go koda stilu ar `golangci-lint`
-   `make format` - formatē Go kodu ar `go fmt`
-   `make dist` - izveido avota arhīvu, iekļaujot visas atkarības

[comment]: # ({/8751cf7f-5ea0c792})

[comment]: # ({3c8ef27d-1a519c06})
#### Java gateway instalēšana

Java gateway ir jāinstalē tikai tad, ja vēlaties uzraudzīt JMX lietojumprogrammas. Java gateway ir viegls un tam nav nepieciešama datubāze.

Lai instalētu no avotiem, vispirms
[lejupielādējiet](/manual/installation/install#download-the-source-archive) un
izpakojiet avotu arhīvu.

Lai kompilētu Java gateway, palaidiet `./configure` skriptu ar
`--enable-java` opciju. Ieteicams norādīt `--prefix`
opciju, lai pieprasītu instalācijas ceļu, kas atšķiras no noklusējuma /usr/local,
jo Java gateway instalēšana izveidos visu direktoriju koku, nevis
tikai vienu izpildāmo failu.

    ./configure --enable-java --prefix=$PREFIX

Lai kompilētu un iepakotu Java gateway JAR failā, palaidiet `make`. Ņemiet
vērā, ka šim solim jūsu ceļā būs nepieciešami `javac` un `jar`
izpildāmie faili.

    make

Tagad jums ir zabbix-java-gateway-$VERSION.jar fails
src/zabbix\_java/bin. Ja jums ir ērti palaist Java gateway
no src/zabbix\_java izplatīšanas direktorijā, varat
turpināt ar instrukcijām par [Java gateway](/manual/java/from_sources#overview-of-files)
konfigurēšanu un palaišanu.
Pretējā gadījumā pārliecinieties, ka jums ir pietiekamas tiesības, un palaidiet `make install`.

    make install

Lai iegūtu sīkāku informāciju par Java gateway konfigurēšanu un palaišanu, pārejiet uz [iestatīšanu](/manual/concepts/java/from_sources).

[comment]: # ({/3c8ef27d-1a519c06})

[comment]: # ({a056dfd8-76c01064})
#### Zabbix web service instalēšana

Zabbix web service instalēšana ir nepieciešama tikai tad, ja vēlaties izmantot
[ieplānotos pārskatus](/manual/web_interface/frontend_sections/reports/scheduled).

Lai instalētu no avota kodiem, vispirms
[lejupielādējiet](/manual/installation/install#download-the-source-archive) un
izsaiņojiet avota arhīvu.

Lai kompilētu Zabbix web service, palaidiet `./configure` skriptu ar
`--enable-webservice` opciju.

::: noteclassic
Lai izveidotu Zabbix web service, ir jābūt instalētai [atbalstītai Go versijai](/manual/installation/requirements#agent-2).
:::

Palaidiet zabbix\_web\_service datorā, kur ir instalēts web service:

    zabbix_web_service

Lai iegūtu plašāku informāciju par ieplānoto pārskatu ģenerēšanas konfigurēšanu, skatiet [iestatīšanu](/manual/appendix/install/web_service).

[comment]: # ({/a056dfd8-76c01064})


