Можете добити најновију верзију Zabbix-а тако што ћете је компајлирати из изворног кода.
Корак по корак водич за инсталирање Zabbix-а из изворног кода је доступно овде.
Идите на Zabbix страницу за преузимање и преузмите изворну архиву. Након преузимања, извуците изворе, покретањем:
Унесите исправну верзију Zabbix-а у команду. Мора да одговара називу преузете архиве.
Сви Zabbix демон процеси се извршавају под непривилегованим корисницима система. Ако се Zabbix демон покрене са непривилегованог корисничког налога, наставиће да ради као тај корисник.
У подразумеваној конфигурацији, ако се демон покрене као root
, пребациће се на zabbix
кориснички налог, који мора бити присутан. Да бисте креирали zabbix
системског корисника и групу, покрените команде наведене у наставку.
Систем базиран на RedHat-у:
groupadd --system zabbix useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix систем за праћење" zabbix
Систем базиран на Debian-у:
addgroup --system --quiet zabbix adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix
Нема потребе за креирањем посебног корисничког налога за Zabbix кориснички интерфејс.
Ако Zabbix сервер и агент раде на истој машини, препоручује се да их покренете под одвојеним корисничким налозима. Покретање оба као истог корисника омогућава агенту приступ конфигурационој датотеци сервера, што би могло да открије осетљиве информације - као што је лозинка базе података - било ком кориснику са администраторским нивоом у Zabbix-у.
Покретање Zabbix-а као root
, bin
или било који други налог са посебним правима представља безбедносни ризик.
Zabbix процеси не захтевају кућни директоријум, тако да се креирање једног генерално не препоручује.Међутим, ако вам је потребна функционалност која захтева кућни директоријум (на пример, чување MySQL акредитива у $HOME/.my.cnf), можете га креирати помоћу команди наведених у наставку.
На системима заснованим на RedHat-у, покрените:
mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix chown zabbix:zabbix /usr/lib/zabbix.
На системима заснованим на Debian-у, покрените:
mkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbix chown zabbix:zabbix /var/lib/zabbix
За Zabbix сервер и прокси демоне, као и Zabbix кориснички интерфејс, а потребна је база података. Није потребно покренути Zabbix агента.
SQL обезбеђене скрипте за креирање шеме базе података и уметање скупа података. Zabbix прокси бази података треба само шема док база података Zabbix сервера захтева такође скуп података на врху шеме.
Након што сте креирали Zabbix базу података, пређите на следеће кораке компајлирање Zabbix-а.
За компајлирање Zabbix сервера, Zabbix проксија или Zabbix агента неопходан је C99 са GNU екстензијама. Ова верзија се може експлицитно навести постављањем CFLAGS="-std=gnu99":
Ако инсталирате из Zabbix Git репозиторијума, потребно је прво покренути:
./bootstrap.sh
Када конфигуришете изворни код за Zabbix сервер или прокси, морате да наведите тип базе података који ће се користити. Може бити само један тип базе података компајлиран са серверским или прокси процесом у исто време.
Да бисте видели све подржане опције конфигурације, унутар екстрахованог директоријума Zabbix изворног кода покрените:
Да бисте конфигурисали изворне кодове за Zabbix сервера и агента, можете покренути команду као што је:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-ares
Да бисте конфигурисали изворне кодова за Zabbix сервер (са PostgreSQL-ом итд.), можете покренути:
Да бисте конфигурисали изворе кодова за Zabbix прокси (са SQLite-ом итд.), можете покренути:
Да бисте конфигурисали изворе кодова за Zabbix агента, можете покренути:
или, за Zabbix агента 2:
За изградњу Zabbix агента 2 потребно је конфигурисано Go окружење са подржаном Go верзијом.
Напомене о опцијама компајлирања:
--enable-agent
- компајлира Zabbix агента, као и услужне програме командне линије Zabbix get и Zabbix sender.--with-libcurl
- потребно за праћење виртуелне машине, SMTP аутентификацију и web.page.*
Ставке Zabbix агента. Погледајте такође: Захтеви (libcurl).--with-libxml2
- потребно за праћење виртуелне машине.--with-libpcre2[=DIR]
- Zabbix се увек компајлира са PCRE2 библиотеком; ова опција дозвољава само навођење прилагођене путање инсталације PCRE2.--with-mysql=/path/to/mysql_config
- одређује путању до одређене конфигурације MySQL клијентске библиотеке. Корисно када је инсталирано више верзија MySQL-а или MariaDB-а.--with-oracle
- одређује локацију Oracle Call Interface (OCI) API-ја.--enable-static
- статички повезује библиотеке (није подржано на Solaris). Користите ово ако планирате да дистрибуирате компајлиране бинарне датотеке на системе без потребних библиотека. Не препоручује се приликом изградње Zabbix сервера. Да бисте статички изградили сервер, потребна је статичка верзија сваке екстерне библиотеке. Скрипта за конфигурацију не проверава ово аутоматски.--with-stacksize=< value >
- поставља величину стека по нити у килобајтима (нпр., --with-stacksize=512
). Можете повећати ову вредност ако се Zabbix сруши или замрзне због препуњавања стека (нпр. током предобраде на системима са ниским подразумеваним ограничењима стека нити).Ако ./configure не успе због недостајућих библиотека или неких других разлога, погледајте датотеку config.log
за више детаља о грешци.
На пример, ако недостаје libssl
, непосредна порука о грешци може бити нетачна:
У овом случају, config.log
открива стварни узрок:
Погледајте такође:
Ако инсталирате из Zabbix Git репозиторијума, потребно је прво покренути:
$ make dbschema
make install
Овај корак треба да се покрене као корисник са довољним дозволама (обично 'root', или коришћењем sudo
).
Покретање make install
ће подразумевано инсталирати бинарне датотеке демона (zabbix_server, zabbix_agentd, zabbix_proxy) in /usr/local/sbin и бинарне датотеке клијента (zabbix_get, zabbix_sender) in /usr/local/bin.
Да бисте навели другачију локацију него/usr/local, користите --prefix кључ у претходном кораку конфигурисања извора, на пример --prefix=/home/zabbix. У овом случају ће бити инсталирани демон бинарне датотеке под <prefix>/sbin, док услужни програми под <prefix>/bin. Страница упутства ће бити инсталиране под <prefix>/share.
Морате да конфигуришете ову датотеку за сваког домаћина са инсталираним zabbix_agentd.
Морате навести Zabbix сервер IP адресу у датотеци. Везе са других домаћина ће бити одбијене.
Морате навести име базе података, корисника и лозинку (ако их користите).
Остали параметри ће вам одговарати са својим подразумеваним вредностима ако јесте мала инсталација (до десет надгледаних домаћина). Требало би да промените подразумеване параметри ако желите да максимизирате перформансе Zabbix сервера (или прокси) ипак.
Морате навести IP адресу сервера и име домаћина проксија (морају бити познати серверу), као и име базе података, корисника и лозинке (ако користите било који).
Са SQLite-ом мора бити специфирна комплетна путања до датотеке базе података; DB корисник и лозинка нису потребни.
Покрените zabbix_server на страни сервера.
Уверите се да ваш систем дозвољава алокацију 36MB (или мало више) заједничке меморије, иначе се сервер можда неће покренути, а ви ћете видети "Cannot allocate shared memory for <type of cache>." у лог датотеци сервера. Ово се може десити на FreeBSD, Solaris 8.
Покрените zabbix_agentd на свим надгледаним машинама.
Уверите се да ваш систем дозвољава доделу 2MB заједничке мемориеа, иначе се агент можда неће покренути и видећете "Cannot allocate shared memory for collector." у лог датотеци агента. Ово се може догодити на Solaris-у 8.
Ако сте инсталирали Zabbix прокси, покрените zabbix_proxy.
Zabbix кориснички интерфејс је написан у PHP-у, тако да је за његов рад потребан веб сервер са подржаним PHP-ом. Инсталација се врши једноставним копирањем PHP датотеке из директоријума корисничког интерфејса у директоријум HTML докумената веб сервера.
Заједничке локације директоријума HTML докумената за Apache веб сервере укључују:
Препоручује се коришћење поддиректоријума уместо HTML корена. За креирање поддиректоријум и копирање Zabbix датотеке корисничких интерфејса у њега, извршите следеће команде, замењујући одговарајући директоријум:
Ако планирате да користите било који други језик осим енглеског, погледајте Инсталација додатних језика за кориснички интерфејс за инструкције.
Погледајте Инсталацију веб интерфејса страницу за информације о чаробњаку за инсталацију Zabbix корисничког интерфејса.
Потребно је инсталирати Java gateway само ако желите да надгледате JMX апликације. Java gateway је лаган и не захтева базу података.
Да инсталирате из извора, прво преузмите и извуците изворну архиву.
Да бисте компајлирали Java gateway, покрените скрипту ./configure
са --enable-java
опцијом. Препоручљиво је да наведете --prefix
опцију да захтевате путању инсталације која није подразумевана /usr/local, јер ће инсталирање Java gateway-а створити цело стабло директоријума, не само једну извршну датотеку.
Да бисте компајлирали и спаковали Java gateway у JAR датотеку, покрените make
. Напомена да ће вам за овај корак бити потребни извршна датотека javac
и jar
у вашој путањи.
Сада имате датотеку zabbix-java-gateway-$VERSION.jar у src/zabbix_java/bin. Ако вам одговара покретање Java gateway-а из src/zabbix_java у директоријуму дистрибуције, онда можете да пређите на упутства за конфигурисање и покретање Java gateway. У супротном, проверите да ли имате довољно привилегија и покрените make install
.
Идите на подешавање за више детаља о конфигурисању и покретању Java gateway-а.
Инсталирање Zabbix веб сервиса је потребно само ако желите да користите планиране извештаје.
Да инсталирате из извора, прво преузмите и распакујте изворну архиву.
Да бисте компајлирали Zabbix веб сервис, покрените скрипту ./configure
са --enable-webservice
опцијом.
За изградњу Zabbix веб сервиса потребно је конфигурисано Go окружење са подржаном Go верзијом.
Покрените zabbix_web_service на машини, где је веб сервис инсталиран:
За више детаља идите на подешавање. о конфигурисању генерисања планираних извештаја.