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.
Zabbix dēmonu instalēšana
1 Lejupielādējiet avota arhīvu
Dodieties uz Zabbix lejupielādes lapu un lejupielādējiet avota arhīvu. Pēc lejupielādes izvelciet avota failus, izpildot:
tar -zxvf zabbix-7.4.0.tar.gz
Komandā ievadiet pareizo Zabbix versiju. Tai ir jāsakrīt ar lejupielādētā arhīva nosaukumu.
2 Izveidot lietotāja kontu
Visi Zabbix dēmona procesi darbojas ar nepriviliģētiem sistēmas lietotājiem.
Ja Zabbix dēmona process tiek palaists no nepriviliģēta lietotāja konta, tas turpinās darboties kā šis lietotājs.
Noklusējuma konfigurācijā, ja dēmons 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.
RedHat bāzētā sistēmā:
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
Debian bāzētā sistēmā:
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 un aģents 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 Admin līmeņa lietotājam.
Zabbix palaišana kā root, bin vai jebkurš cits konts ar īpašām tiesībām ir drošības risks.
Sākumdirektorija (pēc izvēles)
Zabbix procesiem nav nepieciešama sākumdirektorija, tāpēc tās izveide parasti nav ieteicama. Tomēr, ja jums ir nepieciešama funkcionalitāte, kurai vajadzīga sākumdirektorija (piemēram, MySQL akreditācijas datu glabāšana $HOME/.my.cnf), to var izveidot, izmantojot tālāk norādītās komandas.
RedHat bāzētās sistēmās izpildiet:
mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix
chown zabbix:zabbix /usr/lib/zabbix
Debian bāzētās sistēmās izpildiet:
mkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbix
chown zabbix:zabbix /var/lib/zabbix
3 Izveidojiet Zabbix datubāzi
Zabbix serveris un starpniekserveris dēmoniem, kā arī Zabbix lietotāja saskarnei ir nepieciešama datubāze. Lai palaistu Zabbix aģents, tā nav nepieciešama.
SQL skripti ir pieejami datubāzes shēmas izveidei un datu kopas ievietošanai. 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.
4 Konfigurējiet pirmkodu
Zabbix servera, Zabbix starpniekservera vai Zabbix aģenta izveidei ir nepieciešams C99 ar GNU paplašinājumiem. Šo versiju var skaidri norādīt, iestatot CFLAGS="-std=gnu99":
export CFLAGS="-std=gnu99"
Ja instalējat no Zabbix Git repozitorija, vispirms ir jāizpilda:
./bootstrap.sh
Konfigurējot Zabbix servera vai starpniekservera pirmkodu, jānorāda izmantojamais datubāzes tips. Vienlaikus servera vai starpniekservera procesam var kompilēt tikai vienu datubāzes tipu.
Lai skatītu visas atbalstītās konfigurācijas opcijas, izvilktā Zabbix pirmkoda direktorijā izpildiet:
./configure --help
Lai konfigurētu Zabbix servera un aģenta pirmkodu, varat izpildīt, 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 Zabbix servera pirmkodu (ar PostgreSQL u.c.), varat izpildīt:
./configure --enable-server --with-postgresql --with-net-snmp
Lai konfigurētu Zabbix starpniekservera pirmkodu (ar SQLite u.c.), varat izpildīt:
./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2
Lai konfigurētu Zabbix aģenta pirmkodu, varat izpildīt:
./configure --enable-agent
vai Zabbix aģentam 2:
./configure --enable-agent2
Lai izveidotu Zabbix aģentu 2, jābūt instalētai atbalstītai Go versijai.
Piezīmes par kompilēšanas opcijām:
--enable-agent- kompilē Zabbix aģentu, kā arī Zabbix get un Zabbix sender komandrindas utilītprogrammas.--with-libcurl- nepieciešams virtuālo mašīnu uzraudzībai, SMTP autentifikācijai unweb.page.*Zabbix aģenta vienumiem. Skatiet arī: Prasības (libcurl).--with-libxml2- nepieciešams virtuālo mašīnu uzraudzībai.--with-libpcre2[=DIR]- Zabbix vienmēr tiek kompilēts ar PCRE2 bibliotēku; šī opcija ļauj tikai norādīt pielāgotu PCRE2 instalācijas ceļu.--with-mysql=/path/to/mysql_config- norāda ceļu uz konkrētas MySQL klienta bibliotēkas konfigurāciju. Noderīgi, ja ir instalētas vairākas MySQL vai MariaDB versijas.--enable-static- statiski sasaista bibliotēkas (netiek atbalstīts Solaris). Izmantojiet šo opciju, ja plānojat izplatīt kompilētos bināros failus sistēmās, kurās nav nepieciešamo bibliotēku. Veidojot Zabbix serveri, šī opcija nav ieteicama. Lai serveri izveidotu statiski, ir nepieciešama katras ārējās bibliotēkas statiskā versija. Konfigurēšanas skripts to automātiski nepārbauda.--with-stacksize=<value>- iestata katra pavediena steka lielumu kilobaitos (piemēram,--with-stacksize=512). Šo vērtību var palielināt, ja Zabbix avarē vai sastingst steka pārpildes dēļ (piemēram, priekšapstrādes laikā sistēmās ar maziem noklusējuma pavedienu steka ierobežojumiem).
Ja ./configure neizdodas trūkstošu bibliotēku vai citu problēmu dēļ, detalizētu informāciju par kļūdām skatiet failā config.log.
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
Šādā gadījumā config.log atklāj faktisko cēloni:
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
Skatiet arī:
5 Izveidot un instalēt visu
Ja instalē no Zabbix Git repozitorija, vispirms ir jāizpilda:
$ make dbschema
make install
Šī darbība jāveic 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.
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.
6 Pārskatiet un rediģējiet konfigurācijas failus
- rediģējiet Zabbix aģenta konfigurācijas failu (
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 (
zabbix_server.conf).
Ir jānorāda datubāzes nosaukums, lietotājs un parole (ja tā 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 uzlabot Zabbix servera (vai starpniekservera) veiktspēju, noklusējuma parametri ir jāmaina.
- ja esat instalējis Zabbix starpniekserveri, rediģējiet starpniekservera konfigurācijas failu (
zabbix_proxy.conf).
Ir jānorāda servera IP adrese un starpniekservera resursdatora nosaukums (serverim tam ir jābūt zināmam), kā arī datubāzes nosaukums, lietotājs un parole (ja tā tiek izmantota).
Izmantojot SQLite, ir jānorāda pilns ceļš uz datubāzes failu; datubāzes lietotājs un parole nav nepieciešami.
7 Palaižiet dēmonus
Palaidiet zabbix_server servera pusē.
zabbix_server
Pārliecinieties, ka jūsu sistēma ļ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
Pārliecinieties, ka jūsu sistēma ļ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
Zabbix lietotāja saskarnes instalēšana
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.
Apache tīmekļa serveriem biežāk sastopamās HTML dokumentu direktoriju atrašanās vietas ir:
- /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 citu valodu, nevis angļu, skatiet Papildu lietotāja saskarnes valodu instalēšana, lai iegūtu norādījumus.
Lietotāja saskarnes instalēšana
Lūdzu, skatiet lapu Web interface installation, lai iegūtu informāciju par Zabbix lietotāja saskarnes instalēšanas vedni.
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, kurus neaptver iebūvētie spraudņi (piem., MongoDB serveri vai klasteri, PostgreSQL un tā atvasinājumi u. c.). Skatiet pilnu ielādējamo spraudņu un iebūvēto spraudņu sarakstu.
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 un izpakojiet ielādējamā spraudņa avota arhīvu.
Lai kompilētu spraudni, pārejiet uz izpakoto spraudņa direktoriju un palaidiet make:
make
Lai izveidotu Zabbix aģents 2 ielādējamos spraudņus, ir jābūt instalētai atbalstītai Go versijai.
Spraudņa izpildfails var atrasties 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 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.
Zabbix nodrošinātie ielādējamie spraudņi izmanto vienkāršus makefile failus ar šādiem būvēšanas mērķiem:
make- izveido spraudnimake 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 argolangci-lintmake format- formatē Go kodu argo fmtmake dist- izveido avota arhīvu, iekļaujot visas atkarības
Java gateway instalēšana
Java gateway ir jāinstalē tikai tad, ja vēlaties uzraudzīt JMX lietojumprogrammas. Java gateway ir viegls un neprasa datubāzi.
Lai instalētu no avotiem, vispirms lejupielādējiet un izsaiņojiet 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ēšanas ceļu, kas atšķiras no noklusējuma /usr/local,
jo Java gateway instalēšana izveidos visu direktoriju koku, nevis
tikai vienu izpildfailu.
./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
izpildfaili.
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ā, tad varat
turpināt ar norādījumiem par Java
gateway 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.
Zabbix web service instalēšana
Zabbix web service instalēšana ir nepieciešama tikai tad, ja vēlaties izmantot ieplānotos pārskatus.
Lai instalētu no avota kodiem, vispirms lejupielādējiet un izsaiņojiet avota arhīvu.
Lai kompilētu Zabbix web service, palaidiet ./configure skriptu ar
--enable-webservice opciju.
Lai izveidotu Zabbix web service, ir jābūt instalētai atbalstītai Go versijai.
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.