Je kunt de allernieuwste versie van Áú»¢¶Ä²© krijgen door het te compileren vanuit de bronnen.
Een stapsgewijze handleiding voor het installeren van Áú»¢¶Ä²© vanuit de bronnen wordt hier gegeven.
Ga naar de en download het bronarchief. Eenmaal gedownload, pak je de bronnen uit door het volgende commando uit te voeren:
Vul de juiste Áú»¢¶Ä²©-versie in in het commando. Dit moet overeenkomen met de naam van het gedownloade archief.
Voor alle Áú»¢¶Ä²©-daemonprocessen is een niet-geprivilegieerde gebruiker vereist. Als een Áú»¢¶Ä²©-daemon wordt gestart vanuit een niet-geprivilegieerd gebruikersaccount, zal het als die gebruiker uitvoeren.
Echter, als een daemon wordt gestart vanuit een 'root'-account, zal het overschakelen naar een 'zabbix'-gebruikersaccount, die aanwezig moet zijn. Om zo'n gebruikersaccount te maken (in zijn eigen groep, "zabbix"),
op een RedHat-gebaseerd systeem, voer uit:
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Áú»¢¶Ä²© Monitoring System" zabbix
op een Debian-gebaseerd systeem, voer uit:
addgroup --system --quiet zabbix
adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix
Áú»¢¶Ä²©-processen hebben geen thuismap nodig, daarom raden we niet aan deze aan te maken. Als je echter functionaliteit gebruikt die het vereist (bijvoorbeeld MySQL referenties opslaan in $HOME/.my.cnf
), dan ben je vrij om het aan te maken met behulp van de volgende opdrachten.
Op RedHat-gebaseerde systemen, voer uit:
Op Debian-gebaseerde systemen, voer uit:
Een apart gebruikersaccount is niet vereist voor de installatie van de Áú»¢¶Ä²© frontend.
Als de Áú»¢¶Ä²© server en agent op dezelfde machine worden uitgevoerd, wordt aangeraden een andere gebruiker te gebruiken voor het uitvoeren van de server dan voor het uitvoeren van de agent. Als beide worden uitgevoerd als dezelfde gebruiker, kan de agent toegang krijgen tot het serverconfiguratiebestand en kan elke gebruiker met het Admin-niveau in Áú»¢¶Ä²© vrij gemakkelijk bijvoorbeeld het database-wachtwoord ophalen.
Áú»¢¶Ä²© uitvoeren als root
, bin
, of een andere account met speciale rechten vormt een beveiligingsrisico.
Voor de Áú»¢¶Ä²© server en proxy daemons, evenals de Áú»¢¶Ä²©-frontend, is een database vereist. Het is niet nodig om de Áú»¢¶Ä²© agent uit te voeren.
SQL-scripts worden verstrekt om het databaseschema te maken en de dataset in te voegen. Voor de Áú»¢¶Ä²© proxy-database is alleen het schema nodig, terwijl de Áú»¢¶Ä²© server-database ook de dataset bovenop het schema vereist.
Nadat je een Áú»¢¶Ä²©-database hebt aangemaakt, ga je verder met de volgende stappen om Áú»¢¶Ä²© te compileren.
Voor het bouwen van de Áú»¢¶Ä²©-server, Áú»¢¶Ä²©-proxy of Áú»¢¶Ä²©-agent is C99 met GNU-uitbreidingen vereist. Deze versie kan expliciet worden gespecificeerd door CFLAGS="-std=gnu99" in te stellen:
Als je installeert vanuit de , moet je eerst uitvoeren:
./bootstrap.sh
Bij het configureren van de bronnen voor een Áú»¢¶Ä²©-server of -proxy, moet je het type database opgeven dat moet worden gebruikt. Slechts ¨¦¨¦n database type kan tegelijkertijd worden gecompileerd met een server- of proxyproces.
Om alle ondersteunde configuratieopties te zien, voer je binnen de uitgepakte Áú»¢¶Ä²©-bronmap uit:
Om de bronnen te configureren voor een Áú»¢¶Ä²©-server en agent, kun je bijvoorbeeld het volgende uitvoeren:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi
Om de bronnen te configureren voor een Áú»¢¶Ä²©-server (met PostgreSQL, enz.), kun je het volgende uitvoeren:
Om de bronnen te configureren voor een Áú»¢¶Ä²©-proxy (met SQLite, enz.), kun je het volgende uitvoeren:
Om de bronnen te configureren voor een Áú»¢¶Ä²©-agent, kun je het volgende uitvoeren:
of, voor Áú»¢¶Ä²©-agent 2:
Een geconfigureerde Go-omgeving met een momenteel ondersteunde is vereist voor het bouwen van Áú»¢¶Ä²©-agent 2. Zie voor installatie-instructies.
Opmerkingen over compilatieopties:
web.page.*
. Merk op dat cURL 7.20.0 of hoger is vereist met de --with-libcurl configuratieoptie.Als ./configure mislukt vanwege ontbrekende bibliotheken of omstandigheden, raadpleeg dan het bestand config.log
voor meer details over de fout. Als bijvoorbeeld libssl
ontbreekt, kan de onmiddellijke foutmelding misleidend zijn:
Terwijl config.log
een gedetailleerdere beschrijving heeft:
Zie ook:
Als je installeert vanuit de , dan is het vereist om eerst het volgende uit te voeren:
$ make dbschema
Deze stap moet worden uitgevoerd als een gebruiker met voldoende rechten (vaak 'root', of door sudo
te gebruiken).
Het uitvoeren van make install
zal standaard de daemon-binaries (zabbix_server, zabbix_agentd, zabbix_proxy) installeren in /usr/local/sbin en de client-binaries (zabbix_get, zabbix_sender) in /usr/local/bin.
Om een andere locatie dan /usr/local op te geven, gebruik je een --prefix sleutel in de vorige stap van het configureren van de bronnen, bijvoorbeeld --prefix=/home/zabbix. In dat geval worden de daemon-binaries ge?nstalleerd onder <prefix>/sbin, terwijl hulpprogramma's worden ge?nstalleerd onder <prefix>/bin. Man-pagina's worden ge?nstalleerd onder <prefix>/share.
Je moet dit bestand configureren voor elke host waarop zabbix_agentd is ge?nstalleerd.
Je moet het IP-adres van de Áú»¢¶Ä²©-server opgeven in het bestand. Verbindingen vanaf andere hosts worden geweigerd.
Je moet de naam van de database, de gebruiker en het wachtwoord specificeren (indien van toepassing).
De rest van de parameters zijn standaard geschikt voor kleinere installaties (tot tien bewaakte hosts). Je moet de standaardparameters wijzigen als je de prestaties van de Áú»¢¶Ä²©-server (of proxy) wilt maximaliseren.
Je moet het IP-adres van de server en de hostnaam van de proxy (die bekend moet zijn bij de server), evenals de naam van de database, de gebruiker en het wachtwoord specificeren (indien van toepassing).
Met SQLite moet het volledige pad naar het databasebestand worden opgegeven; DB-gebruiker en wachtwoord zijn niet vereist.
Start zabbix_server aan de serverzijde.
Zorg ervoor dat je systeem 36 MB (of iets meer) gedeeld geheugen kan toewijzen, anders kan de server niet starten en krijg je "Cannot allocate shared memory for <type of cache>." te zien in het server logbestand. Dit kan gebeuren op FreeBSD, Solaris 8.
Start zabbix_agentd op alle bewaakte machines.
Zorg ervoor dat je systeem 2 MB gedeeld geheugen kan toewijzen, anders kan de agent niet starten en krijg je "Cannot allocate shared memory for collector." te zien in het agent logbestand. Dit kan gebeuren op Solaris 8.
Als je Áú»¢¶Ä²©-proxy hebt ge?nstalleerd, start dan zabbix_proxy.
De Áú»¢¶Ä²© frontend is geschreven in PHP, dus om deze uit te voeren is een webserver met PHP-ondersteuning nodig. De installatie wordt eenvoudigweg uitgevoerd door de PHP-bestanden van de ui-map naar de HTML-documentenmap van de webserver te kopi?ren.
Veelvoorkomende locaties van HTML-documentenmappen voor Apache-webservers zijn:
Het wordt aanbevolen om een submap te gebruiken in plaats van de HTML-root. Om een submap te maken en Áú»¢¶Ä²© frontend-bestanden erin te kopi?ren, voer je de volgende opdrachten uit en vervang je de werkelijke map:
Als je van plan bent om een andere taal dan Engels te gebruiken, raadpleeg dan Installatie van aanvullende frontend-talen voor instructies.
Raadpleeg de pagina Webinterface installatie voor informatie over de installatiewizard voor de Áú»¢¶Ä²©-frontend.
Het is alleen nodig om de Java-gateway te installeren als je JMX-toepassingen wilt bewaken. De Java-gateway is lichtgewicht en vereist geen database.
Om te installeren vanuit bronnen, download en pak eerst het bronarchief uit.
Om de Java-gateway te compileren, voer je het ./configure
script uit met de --enable-java
optie. Het is raadzaam dat je de --prefix
optie opgeeft om een installatiepad aan te vragen dat anders is dan de standaard /usr/local, omdat het installeren van de Java-gateway een hele directorystructuur zal maken, niet alleen een enkele uitvoerbare file.
Om de Java-gateway te compileren en te verpakken in een JAR-bestand, voer je make
uit. Let op dat je voor deze stap de javac
en jar
uitvoerbare bestanden in je pad moet hebben.
Nu heb je een zabbix-java-gateway-$VERSION.jar bestand in de map src/zabbix_java/bin. Als je comfortabel bent met het uitvoeren van de Java-gateway vanuit src/zabbix_java in de distributiemap, kun je doorgaan naar de instructies voor het configureren en uitvoeren van Java-gateway. Anders, zorg ervoor dat je voldoende rechten hebt en voer make install
uit.
Ga verder naar setup voor meer details over het configureren en uitvoeren van de Java-gateway.
Het installeren van de Áú»¢¶Ä²© web service is alleen nodig als je geplande rapporten wilt gebruiken.
Om te installeren vanuit bronnen, download en pak eerst het bronarchief uit.
Om de Áú»¢¶Ä²© web service te compileren, voer je het ./configure
script uit met de --enable-webservice
optie.
Voor het bouwen van de Áú»¢¶Ä²© web service is een geconfigureerde versie 1.13+ omgeving vereist.
Voer op de machine waar de web service is ge?nstalleerd het volgende uit:
Ga verder naar setup voor meer details over het configureren van de generatie van geplande rapporten.