This is a translation of the original English documentation page. Help us make it better.

3 Installazione dai sorgenti

Puoi ottenere l'ultima versione di Zabbix compilandola dal file fonti.

Un tutorial passo-passo per l'installazione di Zabbix dai sorgenti è fornito qui.

1 Installazione dei demoni Zabbix

1 Scarica l'archivio sorgente

Vai alla pagina di download di Zabbix e scarica l'archivio sorgente. Una volta scaricato, estrai i sorgenti, eseguendo:

$ tar -zxvf zabbix-6.0.0.tar.gz

Inserisci la versione corretta di Zabbix nel comando. Deve corrisponda al nome dell'archivio scaricato.

2 Crea un account utente

Per tutti i processi del demone Zabbix, un utente senza privilegi è necessario. Se un demone Zabbix viene avviato da un utente senza privilegi account, verrà eseguito come quell'utente.

Tuttavia, se un demone viene avviato da un account 'root', passerà a un account utente 'zabbix', che deve essere presente. Per creare un tale utente account (nel proprio gruppo, "zabbix"),

su un sistema basato su RedHat, eseguire:

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

su un sistema basato su Debian, eseguire:

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

::: nota importante I processi Zabbix non hanno bisogno di una home directory, motivo per cui non consigliamo di crearlo. Tuttavia, se stai utilizzando alcune funzionalità che lo richiedono (ad esempio memorizzare le credenziali MySQL in $HOME/.my.cnf) sei libero di crearlo usando quanto segue comandi.

Sui sistemi basati su RedHat, eseguire:

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

Sui sistemi basati su Debian, eseguire:

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

:::

Non è richiesto un account utente separato per il frontend Zabbix installazione.

Se Zabbix server e agent vengono eseguiti sulla stessa macchina su cui si trova si consiglia di utilizzare un utente diverso per l'esecuzione del server rispetto a per eseguire l'agente. In caso contrario, se entrambi vengono eseguiti con lo stesso utente, il file l'agente può accedere al file di configurazione del server e qualsiasi utente di livello amministratore in Zabbix può facilmente recuperare, ad esempio, la password del database.

::: nota importante Eseguire Zabbix come root, bin o qualsiasi altro account con diritti speciali è un rischio per la sicurezza. :::

3 Crea database Zabbix

Per Zabbix server e proxy demoni, oltre al frontend Zabbix, un è richiesta la banca dati. Non è necessario per eseguire Zabbix agente.

SQL vengono forniti gli script per la creazione dello schema del database e inserimento del dataset. Il Database del Proxy Zabbix richiede solo lo schema mentre il database del server Zabbix richiede anche il set di dati in cima allo schema.

Dopo aver creato un database Zabbix, procedere ai seguenti passaggi di compilazione Zabbix.

4 Configurare le origini

Quando si configurano le fonti per un server o proxy Zabbix, è necessario specificare il tipo di database da utilizzare. Può essere un solo tipo di database compilato con un processo server o proxy alla volta.

Per vedere tutte le opzioni di configurazione supportate, all'interno del file extract Eseguire la directory di origine di Zabbix:

./configure --help

Per configurare le fonti per un server e un agente Zabbix, puoi eseguire qualcosa di simile a:

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

Per configurare le fonti per un server Zabbix (con PostgreSQL ecc.), tu può eseguire:

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

Per configurare le fonti per un proxy Zabbix (con SQLite ecc.), puoi correre:

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

Per configurare le fonti per un agente Zabbix, puoi eseguire:

./configure --enable-agent

oppure, per l'agente Zabbix 2:

./configure --enable-agent2

Un ambiente Go configurato con un Go version è richiesto per costruendo l'agente Zabbix 2. Vedi golang.org per l'installazione Istruzioni.

Note sulle opzioni di compilazione:

  • Le utilità della riga di comando zabbix_get e zabbix_sender sono compilate se viene utilizzata l'opzione --enable-agent.
  • Sono richieste le opzioni di configurazione --with-libcurl e --with-libxml2 per il monitoraggio delle macchine virtuali; --with-libcurl è richiesto anche per Autenticazione SMTP e web.page.* Agente Zabbix items. Si noti che cURL 7.20.0 o superiore è richiesto con l'opzione di configurazione --with-libcurl.
  • Zabbix compila sempre con la libreria PCRE (dalla versione 3.4.0); l'installazione non è facoltativa. --with-libpcre=[DIR] consente solo che punta a una specifica directory di installazione di base, invece di cercare attraverso una serie di luoghi comuni per i file libpcre.
  • È possibile utilizzare il flag --enable-static per collegare staticamente le librerie. Se prevedi di distribuire binari compilati tra diversi server, è necessario utilizzare questo flag per far funzionare questi binari senza necessità biblioteche. Si noti che --enable-static non funziona in Solaris.
  • L'uso dell'opzione --enable-static non è consigliato durante la compilazione server. Per costruire il server in modo statico, è necessario disporre di un file versione statica di ogni libreria esterna necessaria. Non c'è rigoroso controllalo nello script di configurazione.
  • Aggiunta di un percorso facoltativo al file di configurazione di MySQL --with-mysql=/<path_to_the_file>/mysql_config per selezionare la libreria client MySQL desiderata quando è necessario usarne una che non si trova nella posizione predefinita. È utile quando c'è sono installate diverse versioni di MySQL o MariaDB insieme a MySQL sullo stesso sistema.
  • Utilizzare il flag --with-oracle per specificare la posizione dell'API OCI.

::: nota importante Se ./configure fallisce a causa di librerie mancanti o qualche altra circostanza, vedere il file config.log per ulteriori informazioni dettagli sull'errore. Ad esempio, se libssl manca, l'immediato messaggio di errore può essere fuorviante:

controllando il main in -lmysqlclient... no
       configure: errore: libreria mysqlclient non trovata

Mentre config.log ha una descrizione più dettagliata:

/usr/bin/ld: impossibile trovare -lssl
       /usr/bin/ld: impossibile trovare -lcrypto

:::

Guarda anche:

5 Crea e installa tutto

Se si installa da Zabbix Git repository, è necessario eseguire prima:

$ crea dbschema

fare installare

Questo passaggio deve essere eseguito come utente con autorizzazioni sufficienti (comunemente 'root', o usando sudo).

L'esecuzione di make install installerà per impostazione predefinita i binari del demone (zabbix_server, zabbix_agentd, zabbix_proxy) in /usr/local/sbin e i file binari del client (zabbix_get, zabbix_sender) in /usr/local/bin.

Per specificare una posizione diversa da /usr/local, utilizzare a --prefix chiave nel passaggio precedente della configurazione delle fonti, ad esempio --prefix=/home/zabbix. In questo caso verranno installati i binari del demone sotto <prefisso>/sbin, mentre le utilità sotto <prefisso>/bin. Uomo le pagine verranno installate sotto <prefix>/share.

6 Rivedere e modificare i file di configurazione
  • modificare il file di configurazione dell'agente Zabbix /usr/local/etc/zabbix_agentd.conf

Devi configurare questo file per ogni host con zabbix_agentd installato.

Devi specificare l'indirizzo IP del server Zabbix nel file. Le connessioni da altri host verranno negate.

  • modificare il file di configurazione del server Zabbix /usr/local/etc/zabbix_server.conf

È necessario specificare il nome del database, l'utente e la password (se utilizzata).

Il resto dei parametri ti andrà bene con i loro valori predefiniti se ne hai una piccola installazione (fino a dieci host monitorati). Dovresti cambiare i parametri predefiniti se si desidera massimizzare le prestazioni di Zabbix server (o proxy) però.

  • se hai installato un proxy Zabbix, modifica la configurazione del proxy file /usr/local/etc/zabbix_proxy.conf

È necessario specificare l'indirizzo IP del server e il nome host del proxy (deve essere noto al server), così come il nome del database, l'utente e la password (se usando qualsiasi).

Con SQLite deve essere il percorso completo del file di database specificato; Utente DB e password non sono richiesti.

7 Avviare i demoni

Esegui zabbix_server sul lato server.

shell> zabbix_server

Assicurati che il tuo sistema consenta l'allocazione di 36 MB (o a un po' di più) di memoria condivisa, altrimenti il server potrebbe non avviarsi e visualizzerà "Impossibile allocare memoria condivisa per <tipo di cache>". in il file di registro del server. Questo può accadere su FreeBSD, Solaris 8.

Esegui zabbix_agentd su tutte le macchine monitorate.

shell> zabbix_agentd

Assicurati che il tuo sistema consenta l'allocazione di 2MB di memoria condivisa, altrimenti l'agente potrebbe non avviarsi e vedrai "Impossibile allocare memoria condivisa per il raccoglitore." nel file di registro dell'agente. Questo può accadere su Solaris 8.

Se hai installato il proxy Zabbix, esegui zabbix_proxy.

shell> zabbix_proxy

2 Installazione dell'interfaccia web di Zabbix

Copia di file PHP

Il frontend di Zabbix è scritto in PHP, quindi per eseguirlo è supportato un PHP è necessario il server web. L'installazione viene eseguita semplicemente copiando il file PHP file dalla directory ui alla directory dei documenti HTML del server web.

Posizioni comuni delle directory dei documenti HTML per i server Web Apache includere:

  • /usr/local/apache2/htdocs (directory predefinita durante l'installazione di Apache dalla fonte)
  • /srv/www/htdocs (OpenSUSE, SLES)
  • /var/www/html (Debian, Ubuntu, Fedora, RHEL)

Si consiglia di utilizzare una sottodirectory invece della radice HTML. Per crea una sottodirectory e copia i file di frontend di Zabbix in essa, esegui i seguenti comandi, sostituendo la directory attuale:

mkdir <htdocs>/zabbix
       cd interfaccia utente
       cp -a. <htdocs>/zabbix

Se si prevede di utilizzare una lingua diversa dall'inglese, vedere Installazione di lingue frontend aggiuntive per Istruzioni.

Installazione del frontend

Consulta Installazione dell'interfaccia web pagina per informazioni sulla procedura guidata di installazione del frontend di Zabbix.

3 Installazione del gateway Java

È necessario installare il gateway Java solo se si desidera monitorare applicazioni JMX. Il gateway Java è leggero e non richiede a Banca dati.

Per installare da fonti, prima download e estrarre l'archivio sorgente.

Per compilare il gateway Java, eseguire lo script ./configure con Opzione --enable-java. È consigliabile specificare --prefix opzione per richiedere un percorso di installazione diverso da quello predefinito /usr/local, perché l'installazione del gateway Java creerà un intero albero di directory, no solo un singolo eseguibile.

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

Per compilare e impacchettare il gateway Java in un file JAR, eseguire make. Nota che per questo passaggio avrai bisogno degli eseguibili javac e jar nel tuo file sentiero.

$ fare

Ora hai un file zabbix-java-gateway-$VERSION.jar in src/zabbix_java/bin. Se sei a tuo agio con l'esecuzione di Java gateway da src/zabbix_java nella directory di distribuzione, allora puoi farlo procedere alle istruzioni per la configurazione e l'esecuzione di Java gateway. Altrimenti, assicurati di avere abbastanza privilegi ed esegui make install.

$ make install

Procedi a setup per maggiori dettagli sulla configurazione e l'esecuzione del gateway Java.

4 Installazione del servizio web Zabbix

L'installazione del servizio web Zabbix è necessaria solo se si desidera utilizzare il report programmato.

Per installare da fonti, prima download e estrarre l'archivio sorgente.

Per compilare il servizio web Zabbix, esegui lo script ./configure con Opzione --enable-webservice.

Una versione Go configurata L'ambiente 1.13+ è necessario per creare il servizio web Zabbix.

Esegui zabbix_web_service sulla macchina, dove è installato il servizio web:

shell> zabbix_web_service

Procedi a setup per maggiori dettagli sulla configurazione della generazione dei report pianificati.