Puoi ottenere l'ultima versione di Zabbix compilandola dal file fonti.
Un tutorial passo-passo per l'installazione di Zabbix dai sorgenti è fornito qui.
Go to the Zabbix download page and download the source archive. Once downloaded, extract the sources, by running:
Enter the correct Zabbix version in the command. It must match the name of the downloaded archive.
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:
Sui sistemi basati su Debian, eseguire:
:::
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. :::
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.
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:
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:
Per configurare le fonti per un proxy Zabbix (con SQLite ecc.), puoi correre:
Per configurare le fonti per un agente Zabbix, puoi eseguire:
oppure, per l'agente Zabbix 2:
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:
web.page.*
Agente Zabbix items. Si noti che cURL 7.20.0 o superiore è richiesto con l'opzione di configurazione --with-libcurl.::: 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:
Mentre config.log
ha una descrizione più dettagliata:
:::
Guarda anche:
Se si installa da Zabbix Git repository, è necessario eseguire prima:
$ crea dbschema
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.
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.
È 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ò.
È 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.
Esegui zabbix_server sul lato 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.
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.
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:
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:
Se si prevede di utilizzare una lingua diversa dall'inglese, vedere Installazione di lingue frontend aggiuntive per Istruzioni.
Consulta Installazione dell'interfaccia web pagina per informazioni sulla procedura guidata di installazione del frontend di Zabbix.
È 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.
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.
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
.
Procedi a setup per maggiori dettagli sulla configurazione e l'esecuzione del gateway Java.
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:
Procedi a setup per maggiori dettagli sulla configurazione della generazione dei report pianificati.