[comment]: # translation:outdated

[comment]: # ({af2eaf2f-af2eaf2f})
# 3 Instal·lació des de les fonts

Podeu obtindre la darrera versió de Zabbix compilant-la des de la font.

Aquí es proporciona un tutorial passa a passa per instal·lar Zabbix des de la font.

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

[comment]: # ({0040d992-0040d992})
#### - Instal·lació dels dimonis Zabbix

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

[comment]: # ({d280b87c-8cc2c1b1})
##### 1 Descàrrega de l'arxiu font

Accediu al [lloc web de descàrrega de Zabbix](http://www.zabbix.com/download_sources) i descarregueu l'arxiu font. Un cop descarregat, descomprimiu la font executant:

    tar -zxvf zabbix-7.2.0.tar.gz

::: notetip
Poseu la versió correcta de Zabbix a la comanda. Ha de correspondre amb el nom de l'arxiu descarregat.
:::

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

[comment]: # ({65663a59-87e1101d})
##### 2 Creeu un compte d'usuari

Tots els processos del dimoni Zabbix s'executen sota usuaris del sistema sense privilegis. 
Si s'inicia un dimoni Zabbix des d'un compte d'usuari sense privilegis, es continuarà executant com a usuari.

A la configuració per defecte, si s'inicia un dimoni com a "arrel", canviarà al compte d'usuari "zabbix", que ha d'estar present.
Per crear un usuari i un grup del sistema `zabbix`, executeu les ordres que s'indiquen a continuació.

Sistema basat en RedHat:

    groupadd --system zabbix
    useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Sistema de monitoratge Zabbix" zabbix

Sistema basat en Debian:

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

No cal crear un compte d'usuari independent per a la interfície Zabbix.

###### Recomanacions de seguretat

Si el Zabbix [servidor](/manual/concepts/server) i [agent](/manual/concepts/agent) s'executen a la mateixa màquina, es recomana executar-los amb **comptes d'usuari separats**.
L'execució d'ambdós com el mateix usuari permet a l'agent accedir al fitxer de configuració del servidor, cosa que podria exposar informació sensible, com ara el mot de pas de la base de dades, a qualsevol usuari de nivell d'administració de Zabbix.

::: noteimportant
Executeu Zabbix com a "root", "bin" o qualsevol altre compte amb drets especials és un risc de seguretat. 
:::

###### Directori d'inici (opcional)

Els processos Zabbix no requereixen un directori d'inici, de manera que generalment no es recomana crear-ne un.
Tanmateix, si necessiteu una funcionalitat que requereixi un directori d'inici (per exemple, emmagatzemar credencials de MySQL a $HOME/.my.cnf), podeu crear-la utilitzant les ordres que s'indiquen tot seguit. 

En sistemes basats en RedHat, executeu:

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

En sistemes basats en Debian, executeu:

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

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

[comment]: # ({06256db0-06256db0})
##### 3 Crear la base de dades Zabbix

Per als dimonis [servidor](/manual/concepts/server) et [proxy](/manual/concepts/proxy), així com l'interfície Web, cal una base de dades. Això no cal per l'[agent](/manual/concepts/agent) Zabbix.

Hi ha [scripts SQL proveïts](/manual/appendix/install/db_scripts) per crear l'esquema de la base de dades i inserir el conjunt de dades. La base de dades del proxy Zabbix no té pas necessitat de l'esquema mentre que la base de dades del servidor Zabbix requereix legalment el recull de dades de l'esquema.

Després d'haver creat la base de dades Zabbix, passeu a les passes següents de la compilació de Zabbix.

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

[comment]: # ({0e98512d-8ff1b41c})
##### 4 Configurar els codis font

Es requereix C99 amb extensions GNU per compilar un servidor Zabbix, un proxy Zabbix o un agent Zabbix.
Aquesta versió es pot especificar explícitament establint CFLAGS="-std=gnu99":

export CFLAGS="-std=gnu99"

::: noteclassic
Si instal·leu des del [repositori Git de Zabbix](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse),
cal executar primer:\

`./bootstrap.sh`
:::

Quan configureu els codis font per a un servidor o proxy Zabbix, heu d'especificar
el tipus de base de dades que s'utilitzarà. Només es pot compilar un tipus de base de dades
amb un procés de servidor o proxy alhora.

Per veure totes les opcions de configuració compatibles, dins del directori font de Zabbix extret, executeu:

./configure --help

Per configurar les fonts per a un servidor i agent Zabbix, podeu executar
alguna cosa semblant a:

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

Per configurar les fonts per a un servidor Zabbix (amb PostgreSQL, etc.),
podeu executar:

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

Per configurar les fonts per a un proxy Zabbix (amb SQLite, etc.), podeu
executar:

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

Per configurar les fonts per a un Zabbix agent, podeu executar:

./configure --enable-agent

o, per a l'agent Zabbix 2:

./configure --enable-agent2

::: noteclassic
Cal una [versió Go compatible](/manual/installation/requirements#agent-2) per compilar l'agent Zabbix 2.
:::

Notes sobre les opcions de compilació:

- `--enable-agent` - compila l'agent Zabbix, així com les utilitats de línia d'ordres [Zabbix get](/manual/concepts/get) i [Zabbix sender](/manual/concepts/sender).

- `--with-libcurl` - necessari per a la supervisió de màquines virtuals, l'autenticació SMTP i `web.page.*` [elements de l'agent Zabbix](/manual/config/items/itemtypes/zabbix_agent). Vegeu també: [Requisits](/manual/installation/requirements#serverproxy) (libcurl).
- `--with-libxml2` - necessari per a la supervisió de màquines virtuals.
- `--with-libpcre[=DIR]` - Zabbix sempre compila amb la biblioteca PCRE; aquesta opció només permet especificar una ruta d'instal·lació de PCRE personalitzada.
- `--with-mysql=/path/to/mysql_config` - especifica la ruta a una configuració de biblioteca de client MySQL concreta. Útil quan hi ha instal·lades diverses versions de MySQL o MariaDB.
- `--with-oracle` - especifica la ubicació de l'API Oracle Call Interface (OCI).
- `--enable-static` - enllaça estàticament biblioteques (no compatible amb [Solaris](https://docs.oracle.com/cd/E18659_01/html/821-1383/bkajp.html)). Feu servir això si teniu previst distribuir binaris compilats a sistemes sense les biblioteques necessàries. No es recomana quan es compila un servidor Zabbix. Per compilar el servidor estàticament, es requereix una versió estàtica de cada biblioteca externa. L'script de configuració no ho comprova automàticament.

- `--with-stacksize=<valor>` - estableix la mida de la pila per fil en kilobytes (per exemple, `--with-stacksize=512`). Podeu augmentar aquest valor si Zabbix falla o es congela a causa de desbordaments de pila (per exemple, durant el [preprocessament](/manual/config/items/preprocessing) en sistemes amb límits baixos de pila de fils per defecte).

::: notaimportant
Si `./configure` falla a causa de biblioteques que falten o altres problemes, consulteu el fitxer `config.log` per obtenir informació detallada sobre l'error.

Per exemple, si falta `libssl`, el missatge d'error immediat pot ser enganyós:

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

En aquest cas, `config.log` revela la causa real:

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

:::

Veieu també:

- [Compiling Zabbix with encryption support](/manual/encryption#compiling_zabbix_with_encryption_support)
- [Problemes de compilació] coneguts(/manual/installation/known_issues/compilation_issues)

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

[comment]: # ({b6ad848c-08edd3dc})
##### 5 Construcció i instal·lació

::: noteclassic
Si instal·leu des del repositori [Git Zabbix](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse?at=refs%2Fheads%2Frelease%2F7.2), cal executar:

`$ make dbschema` 
:::

    make install

Aquesta passa s'hauria d'executar amb un usuari amb prou permisos (normalment 'root', o via 'sudo').

L'execució de `make install` instal·larà per defecte els binaris del dimoni (zabbix\_server, zabbix\_agentd, zabbix\_proxy) a /usr/local/sbin i els binaris del client (zabbix\_get, zabbix\_sender) a /usr/local/bin.

:::noteclassic
Per triar una ubicació diferent de /usr/local, empreu la clau --prefix a la passa anterior de configuració de fonts; per exemple --prefix=/home/zabbix. En aquest cas, els binaris s'instal·laran sota <prefix>/sbin, mentre que les utilitats seran sota <prefix>/bin. Les pàgines man s'instal·laran sota <prefix>/share.
:::

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

[comment]: # ({f36d53db-112b74f7})
##### 6 Revisar i editar els arxius de configuració

- editeu el fitxer de configuració de l'agent Zabbix **/usr/local/etc/zabbix\_agentd.conf**

Heu de configurar aquest fitxer per a cada equip on sigui instal·lat zabbix\_agentd.

Heu d'especificar l'**adreça IP** del servidor Zabbix al fitxer. Es rebutjaran les connexions d'altres equips.

- Editeu el fitxer de configuració del servidor Zabbix **/usr/local/etc/zabbix\_server.conf**

Heu d'especificar el nom de la base de dades, l'usuari i el mot de pas (si en feu servir).

La resta de la configuració hauria d'estar bé amb els seus valors predeterminats si teniu una petita instal·lació (fins a deu equips monitorats). Tanmateix, haureu de canviar la configuració predeterminada si voleu optimitzar el rendiment del servidor Zabbix (o proxy).

- Si heu instal·lat un proxy Zabbix, editeu el fitxer de configuració del proxy **/usr/local/etc/zabbix\_proxy.conf**

Heu d'especificar l'adreça IP del servidor i el nom d'equip del proxy (que el servidor ha de conèixer), així com el nom de la base de dades, l'usuari i el mot de pas (si n'utilitzeu un).

:::noteclassic
Amb SQLite, s'ha d'especificar el camí complet al fitxer de base de dades; l'usuari i el mot de pas de la base de dades no calen.
:::

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

[comment]: # ({78fd219b-bbdd82ac})
##### 7 Engegar els dimonis

Executeu zabbix\_server al servidor Zabbix.

    zabbix_server

::: noteclassic
Assegureu-vos que el vostre sistema permet l'assignació de 36 Mo (o una mica més) de memòria compartida, en cas contrari, el servidor podria no iniciar-se i veureu "No s'ha pogut assignar memòria compartida per a <tipus de memòria cau>" al fitxer de registre del servidor. Això pot passar a FreeBSD, Solaris 8.\
:::

Executeu zabbix\_agentd a les màquines monitorades.

     zabbix_agentd

:::noteclassic
Assegureu-vos que el vostre sistema permet l'assignació de 2 Mo de memòria compartida, en cas contrari, és possible que l'agent no s'iniciï i veureu "No s'ha pogut assignar la memòria compartida per al col·lector" al fitxer de registre de l'agent. Això pot passar a Solaris 8.
:::

Si heu instal·lat un proxy Zabbix, executeu zabbix\_proxy.

     zabbix_proxy

[comment]: # ({/78fd219b-bbdd82ac})

[comment]: # ({c9f154ca-c9f154ca})
#### - Instal·lar la interfície web de Zabbix

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

[comment]: # ({7ed89806-ed4e56ce})
##### Copiar els arxius PHP

La interfície de Zabbix és escrit en PHP, de manera que per executar-lo cal un servidor web que admeti PHP. La instal·lació es fa senzillament copiant els fitxers PHP de frontends/php al directori HTML del servidor web.

Les ubicacions habituals dels directoris HTML per als servidors web Apache inclouen:

- /usr/local/apache2/htdocs (directori per defecte quan s'instal·la Apache des de la font)
- /srv/www/htdocs (OpenSUSE, SLES)
- /var/www/html (Debian, Ubuntu, Fedora, RHEL)

Es recomana emprar el subdirectori en lloc de l'arrel HTML.
Per crear un subdirectori i copiar-hi fitxers de l'interfície Zabbix, executeu les ordres següents substituint <htdocs> per el directori actual:

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

Si teniu previst fer servir un idioma diferent de l'anglès, consulteu la [instal·lació d'idiomes d'interfície addicionals](/manual/appendix/install/locales) per obtindre instruccions.

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

[comment]: # ({ae1b267f-63583cbb})
##### Instal·lació de la interfície

Consulteu la pàgina [instal·lació de la interfície Web](/manual/installation/frontend) per obtindre més informació de l'assistent d'instal·lació de la interfície de Zabbix.

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

[comment]: # ({cbf06f56-c8da42bb})
#### - Instal·lació dels complements carregables de l'agent 2 de Zabbix

Només cal instal·lar els complements carregables de l'agent 2 de Zabbix si voleu supervisar objectius no coberts pels complements integrats (per exemple, servidors o clústers MongoDB, PostgreSQL i les seves forques, etc.).
Vegeu la llista completa de [complements carregables](/manual/extensions/plugins#loadable-plugins) i [complements integrats](/manual/extensions/plugins#built-in-plugins).

::: notaimportant
Abans d'instal·lar un complement, comproveu el seu fitxer README.
Pot contenir requisits específics i instruccions d'instal·lació.
:::

Per instal·lar-lo des de les fonts, primer [descarrega](https://cdn.zabbix.com/zabbix-agent2-plugins/sources/) i extraieu l'arxiu font del complement carregable.

Per compilar el connector, navegueu fins al directori del connector extret i executeu `make`:

make

::: noteclassic
Es requereix una [versió de Go compatible](/manual/installation/requirements#agent-2) per compilar l'agent 2 de Zabbix.
:::

L'executable del connector es pot col·locar a qualsevol lloc sempre que l'agent 2 de Zabbix el pugui carregar.
Especifiqueu la ruta al binari del connector al fitxer de configuració del connector, p. ex. a postgresql.conf per al connector [PostgreSQL](/manual/appendix/config/zabbix_agent2_plugins/postgresql_plugin):

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

La ruta al fitxer de configuració del connector s'ha d'especificar al paràmetre Include del fitxer de configuració de l'agent 2 de Zabbix:

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

Aneu a [setup](/manual/extensions/plugins#configuring-plugins) per obtenir més informació sobre la configuració de connectors.

Els connectors carregables proporcionats per Zabbix utilitzen fitxers makefiles simples amb els següents objectius de compilació:

- `make` - compila el connector
- `make clean` - elimina tots els fitxers que es creen compilant el connector
- `make check` - executa autoproves (requereix un objectiu de monitorització real, per exemple, una base de dades PostgreSQL)
- `make style` - comprova l'estil del codi Go amb `golangci-lint`
- `make format` - formata el codi Go amb `go fmt`
- `make dist` - crea un arxiu font que inclou totes les dependències

[comment]: # ({/cbf06f56-c8da42bb})

[comment]: # ({e7936db4-1a519c06})
#### 3 Instal·lant la passarel·la Java

Només cal instal·lar la passarel·la Java si voleu monitorar les aplicacions JMX. La passarel·la Java és lleugera i no requereix una base de dades.

Per instal·lar des de les fonts, primer [descarregueu](/manual/installation/install#download-the-source-archive) i extraieu l'arxiu font.

Per compilar la passarel·la Java, executeu l'script `./configure` amb l'opció `--enable-java`. És recomanable que especifiqueu l'opció `--prefix` per incloure-hi una ruta d'instal·lació diferent del /usr/local per defecte, perquè instal·lar la passarel·la Java crearà un arbre de directoris sencer, no només un executable.

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

Per compilar i empaquetar la passarel·la Java en un fitxer JAR, executeu `make`. Tingueu en compte que per a aquesta passa necessitareu executables `javac` i `jar` a la vostra ruta.

     make

Ara teniu un fitxer zabbix-java-gateway-$VERSION.jar a src/zabbix\_java/bin. Si us sentiu còmodes amb l'execució de la passarel·la Java des de src/zabbix\_java al directori de distribució, podeu procedir a les instruccions per configurar i executar la [passarel·la Java](/manual/concepts/java/from_sources#overview-of-files). En cas contrari, assegureu-vos que teniu prou privilegis i executeu `make install`.

     make install

Aneu a [configuració](/manual/concepts/java/from_sources) per obtindre més detalls sobre la configuració i l'execució de la passarel·la Java.

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

[comment]: # ({e919649f-76c01064})
#### - Instal·lació del servei Web Zabbix

La instal·lació del servei web Zabbix només cal si voleu emprar [informes programats](/manual/web_interface/frontend_sections/reports/scheduled).

Per instal·lar des de la font, comenceu [descarregant](/manual/installation/install#download_the_source_archive) i extraieu l'arxiu font.

Per compilar el servei web Zabbix, executeu l'script `./configure` amb l'opció `--enable-webservice`.

:::noteclassic
  Cal una [versió de Go compatible](/manual/installation/requirements#agent-2) per crear el servei web Zabbix.
:::

Executeu zabbix\_web\_service a la màquina on és instal·lat el servei web:

     zabbix_web_service

Aneu a [configuració](/manual/appendix/install/web_service) per obtindre més informació sobre la configuració de la generació d'informes programada.

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


