[comment]: # translation:outdated

[comment]: # ({cbb57ea2-cbb57ea2})
# 1 Server

[comment]: # ({/cbb57ea2-cbb57ea2})

[comment]: # ({2cda5be3-0e549571})
#### Преглед

Zabbix сервер је централни процес Zabbix софтвера.

Сервер врши анкетирање и хватање података, израчунава окидаче, шаље обавештења корисницима.
То је централна компонента којој Zabbix агенти и проксији извештавају податке о доступности и интегритету система.
Сервер може сам даљински да проверава мрежне услуге (као што су веб сервери и сервери поште) користећи једноставне провере сервиса.

Сервер је централно спремиште у коме се чувају сви конфигурациони, статистички и оперативни подаци, а ентитет у Zabbix-у ће активно упозоравати администраторе када се јављају проблеми у било ком од надгледаних система.

Функционисање основног Zabbix сервера подељено је на три различите
компоненте; то су: Zabbix сервер, веб кориснички интерфејс и складиште базе података.

Све информације о конфигурацији за Zabbix се чувају у бази података, са којом и сервер и веб кориснички интерфејс комуницирају. На пример, када креирате нову ставку користећи веб кориснички интерфејс (или API) додаје се у табелу ставки у бази података. Затим, отприлике једном у минуту Zabbix сервер ће питати табелу ставки за листу активних ставки која се затим чува у кешу унутар Zabbix сервера.
Због тога може проћи и до два минута да се све промене направљене у Zabbix корисничком интерфјсу прикажу у одељку са најновијим подацима.

[comment]: # ({/2cda5be3-0e549571})

[comment]: # ({c20247df-c20247df})
#### Покренут сервер

[comment]: # ({/c20247df-c20247df})

[comment]: # ({ec500727-1314fd6f})
##### Ако је инсталиран као пакет

Zabbix сервер ради као демон процес.
Сервер се може покренути извршавањем:

```bash
systemctl start zabbix-server
```

Ово ће радити на већини GNU/Linux система.
На другим системима ће можда бити потребно да покренете:

```bash
/etc/init.d/zabbix-server start
```

Слично, за заустављање/поновно покретање/преглед статуса користите следеће команде:

systemctl stop zabbix-server
systemctl restart zabbix-server
systemctl status zabbix-server

[comment]: # ({/ec500727-1314fd6f})

[comment]: # ({e17a853f-bbb4c5d8})
##### Покрените ручно

Ако горе наведено не ради, морате га покренути ручно.
Пронађите путању до бинарног zabbix\_server и извршити:

```bash
zabbix_server
```
Можете користити следеће параметре командне линије са Zabbix сервером:

```bash
   -c --config <file> путања до конфигурационе датотеке (подразумевано је /usr/local/etc/zabbix_server.conf)
   -f --foreground покрените Zabbix сервер у првом плану
   -R --runtime-control <option> извршите административне функције
   -T --test-config потврдите конфигурациону датотеку и изађите
   -h --help дајте ову помоћ
   -V --version прикажи број верзије
```

Примери покретања Zabbix сервера са параметрима командне линије:

```bash
   zabbix_server -c /usr/local/etc/zabbix_server.conf
   zabbix_server --help
   zabbix_server -V
```

[comment]: # ({/e17a853f-bbb4c5d8})

[comment]: # ({00156721-a339702b})
##### Контрола времена рада

Опције контроле времена рада:

|Option|Description|Target|
|--|------|------|
|config\_cache\_reload|Поново учитај кеш конфигурације. Игнорише се ако се кеш тренутно учитава.| |
|diaginfo\[=<**section**>\]|Прикупите дијагностичке информације у датотеци евиденције сервера.|** historycache** - статистика кеша историје<br>**valuecache** - статистика кеша вредности<br> **preprocessing** - статистика менаџера за предобраду<br>** alerting** - статистика менаџера упозорења<br>** lld** - статистика менаџера LLD<br>**закључавања** - листа мутекса (је празан на * BSD* системима)<br>**конектор** - статистика за конекторе са највећим редом|
|ha\_status|Записује статус кластера високе доступности (HA).| |
|ha\_remove\_node=target|Уклоните чвор високе доступности (HA) наведен његовим именом или ID-ијем.<br>Имајте на уму да се активни/приправни чворови не могу уклонити.|** target** - име или ID чвор (може се добити покретањем ha\_status)|
|ha\_set\_failover\_delay=delay|Подеси кашњење при преласку на грешку високе доступности (HA).<br>[Временски суфикси](/manual/appendix/suffixes) су подржани, нпр., 10s, 1m.| |
|proxy\_config\_cache\_reload[=<**target**>]|Поново учитај кеш конфигурације проксија.|**target** - листа имена проксија раздвојених зарезима<br>Ако није наведен циљ, поново учитајте конфигурацију за све проксије|
|secrets\_reload|Поново учитај тајне из Vault-а.| |
|service\_cache\_reload|Поново учитај кеш менаџера услуга.| |
|snmp\_cache\_reload|Поново учитај SNMP кеш, обриши SNMP својства (време мотора, покретања мотора, ID мотора, креденцијале) за све домаћине.| |
|housekeeper\_execute|Покрените процедуру [домаћинство](/manual/web_interface/frontend_sections/administration/housekeeping).<br>Игнорише се ако је поступак одржавања домаћинства тренутно у току.| |
|trigger\_housekeeper\_execute|Започните процедуру одржавања окидача за [сервиси](/manual/it_services) да бисте уклонили проблеме изазване окидачима који су у међувремену избрисани, укључујући проблеме са услугама изазване таквим проблемима (који се сматрају решеним у време одржавања система корисника).<br>Имајте на уму да, све док се не покрене процедура одржавања, проблеми узроковани сада избрисаним окидачима могу и даље да генеришу проблеме са услугама и да их додељују на услуге.<br><br>Ако ваше подешавање укључује много услуга [правила за израчунавање статуса](/manual/it_services/service_tree#service-configuration) на основу често откривених/неоткривених окидача, размислите о повећању учесталости процедуре одржавања окидача прилагођавањем [ProblemHousekeepingFrequency](/manual/appendix/config/zabbix_server#problemhousekeepingfrequency) параметра конфигурације сервера.<br><br>Игнорише се ако је поступак одржавања окидача тренутно у току.| |
|log\_level\_increase\[=<**target**>\]|Повећава ниво евиденције, утиче на све процесе ако циљ није наведен.<br>Није подржано на * BSD* системима.|**process type* * – Сви процеси одређеног типа (нпр., полер)<br>Погледајте све [типове процеса сервера](#server_process_types_and_threads).<br>**process type,N** – Процес тип и број (нпр., полер,3)<br>** pid** – идентификатор процеса (1 до 65535). За веће вредности наведите циљ као 'process type,N'.|
|log\_level\_decrease\[=<**target**>\]|Смањи ниво евиденције, утиче на све процесе ако циљ није наведен.<br>Није подржано на *BSD* системима.|^|
|prof\_enable\[=<**target**>\]|Омогућава профилисање.<br>Утиче на све процесе ако циљ није наведено.<br>Омогућено профилисање пружа детаље о свим rwlocks/mutexes према називу функције.|**process type** – Сви процеси наведеног типа (нпр. синхронизатор историје)<br>Подржани типови процеса као циљеви профилисања: алармант, менаџер упозорења , менаџер доступности, синхронизатор конфигурације, менаџер откривања, ескалатор, испитивање историје, синхронизатор историје, housekeeper, http полер, icpm пингер, ipmi менаџер, ipmi полер, java полер, lld менаџер, lld радник, odbc полер, полер, менаџер за претходну обраду, радник за претходну обраду, прокси полер, самонадгледање, менаџер услуга, snmp трапер, менаџер задатака, тајмер, трапер, недоступни полер, vmware колектор<br>**process type,N** - Тип и број процеса (нпр., синхронизатор историје,1)<br>** pid** - идентификатор процеса (1 до 65535). За веће вредности наведите циљ као 'process type,N'.<br>**обим** - `rwlock `, `mutex`, `processing` се могу користити са типом процеса и бројем (нпр., синхронизатор историје,1, обрада) или сви процеси типа (нпр., синхронизација историје, rwlock)|
|prof\_disable\[=<**target**>\]|Онемогући профилисање.<br>Утиче на све процесе ако циљ није наведен.|**тип процеса** - Сви процеси наведеног типа (нпр., синхронизатор историје)<br>Подржани типови процеса као циљеви профилисања: погледајте `prof_enable`<br>* *process type,N** – Тип и број процеса (нпр., синхронизатор историје,1)<br>** pid** – Идентификатор процеса (1 до 65535). За веће вредности наведите циљ као 'process type,N'.|

[comment]: # ({/00156721-a339702b})

[comment]: # ({bd45cfce-1cb7f51c})
Пример коришћења контроле времена извршавања за поновно учитавање кеша конфигурације сервера:

```bash
zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload
```

Примери коришћења контроле времена извршавања за поновно учитавање конфигурације проксија:

```bash
# Поновно учитавање конфигурације свих проксија:
zabbix_server -R proxy_config_cache_reload

# Поновно учитавање конфигурације Proxy1 и Proxy2:
zabbix_server -R proxy_config_cache_reload=Proxy1,Proxy2
```

Примери коришћења контроле времена извршавања за прикупљање дијагностичких информација:

```bash
# Прикупљање свих доступних дијагностичких информација у датотеци дневника сервера:
zabbix_server -R diaginfo

# Прикупљање статистике кеша историје у датотеци дневника сервера:
zabbix_server -R diaginfo=historycache
```

Пример коришћења контроле времена извршавања за поновно учитавање SNMP-а кеш:

```bash
zabbix_server -R snmp_cache_reload
```

::: noteimportant
Када се SNMPv3 интерфејс ажурира путем Zabbix корисничког интерфејса, Zabbix ће у већини случајева аутоматски поново учитати нове SNMPv3 креденцијале за тај интерфејс; користите `-R snmp_cache_reload` само ако испитивање и даље не успева након промене креденцијала (на пример, због недоследности engineBoots/engineID или уређаја који нису RFC), или када је потребно да се глобални SNMP кеш обрише ради решавања проблема.
:::

Пример коришћења контроле времена извршавања за покретање извршавања housekeeper-а:

```bash
zabbix_server -c /usr/local/etc/zabbix_server.conf -R housekeeper_execute
```

Примери коришћења контроле времена извршавања за промену нивоа логовања:

```bash
# Повећајте ниво логовања свих процеса:
zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase

# Повећајте ниво логовања другог процеса полер-а:
zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=poller,2

# Повећајте ниво логовања процеса са PID 1234:
zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=1234

# Смањите ниво логовања свих http процеса полер-а:
zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_decrease="http poller"
```

Пример подешавања кашњења пребацивања велике количине на минимум 10 секунди:

```bash
zabbix_server -R ha_set_failover_delay=10s
```

[comment]: # ({/bd45cfce-1cb7f51c})

[comment]: # ({141af812-b4f10179})
##### Корисник процеса

Zabbix сервер је дизајниран да ради као корисник који није root.
Покренуће се као било који корисник који није root без икаквих проблема.
Дакле, можете покренути сервер као било који корисник који није root без икаквих проблема.

Ако покушате да га покренете као 'root', пребациће се на унапред дефинисаног 'zabbix' корисника, који мора бити [присутан](/manual/installation/install) на вашем систему.
Сервер можете покренути као 'root' само ако сходно томе измените параметар 'AllowRoot' у конфигурационој датотеци сервера.

Ако се Zabbix сервер и [агент](агент) покрећу на истој машини, препоручује се да се користи други корисник за покретање сервера и други за покретање агента.
У супротном, ако се оба покрећу као исти корисник, агент може приступити конфигурационој датотеци сервера и сваки корисник са администраторским нивоом у Zabbix-у може прилично лако да преузме, на пример, лозинку базе података.

[comment]: # ({/141af812-b4f10179})

[comment]: # ({c7d2d9ba-0a81f475})
##### Конфигурациона датотека

Погледајте опције [конфигурациона датотека](/manual/appendix/config/zabbix_server) за детаље о конфигурисању zabbix\_server.

[comment]: # ({/c7d2d9ba-0a81f475})

[comment]: # ({5d50d9d1-49247ffc})
##### Почетне скрипте

Скрипте се користе за аутоматско покретање/заустављање Zabbix процеса током покретања/гашења система.
Скрипте се налазе у директоријуму misc/init.d.

[comment]: # ({/5d50d9d1-49247ffc})

[comment]: # ({7f151a28-9f05badb})
#### Типови и нити процеса сервера

-  `agent poller` - асинхрони процес полера за пасивне провере са радном нити
-  `alert manager` - менаџер реда упозорења
-  `alert syncer` - програм за уписивање у базу података упозорења
-  `alerter` - процес за слање обавештења
-  `availability manager` - процес за ажурирања доступности домаћина
-  `browser poller` - полер за провере ставки прегледача
-  `configuration syncer` - процес за управљање кеш меморијом конфигурационих података
-  `configuration syncer worker` - процес за решавање и синхронизацију вредности корисничких макроа у именима ставки
-  `connector manager` - процес менаџера за конекторе
-  `connector worker` - процес за руковање захтевима од менаџера конектора
-  `discovery manager` - процес менаџера за откривање уређаја
-  `discovery worker` - процес за руковање задацима откривања од менаџера откривања
-  `escalator` - процес за ескалацију акција
-  `ha manager` - процес за управљање високом доступношћу
-  `history poller` - процес за руковање израчунатим проверама које захтевају везу са базом података
-  `history syncer` - писац базе података историје
-  `housekeeper` - процес за уклањање старих историјских података
-  `http agent poller` - асинхрони процес поља за HTTP провере са радном нити
-  `http poller` - поља за веб праћење
-  `icmp pinger` - поља за icmpping провере
-  `internal poller` - поља за интерне провере
-  `ipmi manager` - IPMI менаџер поља
-  `ipmi poller` - поља за IPMI провере
-  `java poller` - поља за Java провере
-  `lld manager` - менаџер процеса задатака откривања ниског нивоа
-  `lld worker` - радни процес задатака откривања ниског нивоа
-  `odbc poller` - поља за ODBC провере
-  `poller` - нормалан поља за пасивне провере
-  `preprocessing manager` - менаџер задатака предобраде са радним нитима предобраде
-  `preprocessing worker` - нит за предобраду података
-  `proxy poller` - поља за пасивне проксије
-  `proxy group manager` - менаџер балансирања оптерећења проксија и високе доступности
-  `report manager` - менаџер планираних задатака генерисања извештаја
-  `report writer` - процес за генерисање планираних извештаја
-  `self-monitoring` - процес за прикупљање интерне статистике сервера
-  `service manager` - процес за управљање услугама примањем информација о проблемима, ознакама проблема и опоравку проблема од синхронизатора историје, менаџера задатака и менаџера упозорења
-  `snmp poller` - асинхрони процес полера за SNMP провере са радном нити (само ставке `walk[OID]` и `get[OID]`)
-  `snmp trapper` - трапер за SNMP замке
-  `task manager` - процес за даљинско извршавање задатака које захтевају друге компоненте (нпр., затварање проблема, потврђивање проблема, провера вредности ставке сада, функционалност даљинске команде)
-  `timer` - тајмер за обраду одржавања
-  `trapper` - трапер за активне провере, замке, прокси комуникацију
-  `trigger housekeeper` - процес за уклањање проблема генерисаних окидачима који су обрисани
-  `unreachable poller` - трапер за недоступне уређаје
-  `vmware collector` - VMware колектор података одговоран за прикупљање података из VMware сервиса

Датотека дневника сервера може се користити за праћење ових типова процеса.

Различите врсте Zabbix сервера могу се пратити помоћу **zabbix\[process,<type>,<mode>,<state>\]** интерни [ставка](/manual/config/items/itemtypes/internal).

[comment]: # ({/7f151a28-9f05badb})

[comment]: # ({56afbd4a-cdd68340})
#### Подржане платформе

Због безбедносних захтева и критичне природе рада сервера, UNIX је једини оперативни систем који може константно да пружи потребне перформансе, толеранцију на грешке и отпорност.
Zabbix ради на водећим верзијама на тржишту.

Zabbix сервер је тестиран на следећим платформама:

-  Linux
-  Solaris
-  AIX
-  HP-UX
-  Mac OS X
-  FreeBSD
-  OpenBSD
-  NetBSD
-  SCO Open Server

::: noteclassic
Zabbix може да ради и на другим Unix-оликим системима.
:::

[comment]: # ({/56afbd4a-cdd68340})

[comment]: # ({eef646bb-982e2546})
#### Локал

Обратите пажњу да сервер захтева UTF-8 локализацију тако да се неке текстуалне ставке могу исправно тумачити.
Већина модерних Unix-оликих система има UTF-8 локализацију као подразумевану, међутим, постоје неки системи где ће то можда морати да се посебно подеси.

[comment]: # ({/eef646bb-982e2546})
