15 Остала питања

Login и systemd

Препоручујемо креирање zabbix корисниак као системског корисника, односно без могућности пријаве. Неки корисници треба да занемаре ову препоруку и користе исти налог за пријаву (нпр. користећи SSH) за хостовање Zabbix-а. Ово може довести до пада Zabbix daemon-a приликом одјаве. У овом случају добићете нешто попут следећег у Zabbix сервер логовима:

zabbix_server [27730]: [file:'selfmon.c',line:375] lock failed: [22] Invalid argument
       zabbix_server [27716]: [file:'dbconfig.c',line:5266] lock failed: [22] Invalid argument
       zabbix_server [27706]: [file:'log.c',line:238] lock failed: [22] Invalid argument

и у Zabbix агент логовима:

zabbix_agentd [27796]: [file:'log.c',line:238] lock failed: [22] Invalid argument

Ово се дешава због подразумеване системске поставке RemoveIPC=yes конфигурисане у /etc/systemd/logind.conf. Када се одјавите са система семафори које је претходно креирао Zabbix се уклањају што доводи до пада.

Цитат из systemd документације:

RemoveIPC=
       
       Controls whether System V and POSIX IPC objects belonging to the user shall be removed when the
       user fully logs out. Takes a boolean argument. If enabled, the user may not consume IPC resources
       after the last of the user's sessions terminated. This covers System V semaphores, shared memory
       and message queues, as well as POSIX shared memory and message queues. Note that IPC objects of the
       root user and other system users are excluded from the effect of this setting. Defaults to "yes".

Постоје 2 решења за овај проблем:

  1. (препоручено) Престаните да користите * zabbix* налог за било шта друго осим Zabbix процеса, креирајте наменски налог за друге ствари.
  2. (не препоручује се) Подесите RemoveIPC=no у /etc/systemd/logind.conf и поново покрените систем. Имајте на уму да је RemoveIPC параметар за цео систем, његова промена ће утицати на цео систем.

Коришћење Zabbix корисничког интерфејса иза проксија

Ако Zabbix кориснички интерфејс ради иза прокси сервера, путања колачића у прокси конфигурациону датотеку је потребно поново написати да би одговарала обрнутој прокси путањи. Погледајте примере у наставку. Ако путања колачића није поново написана, корисници могу имати проблема са ауторизацијом, када то покушавају пријавите се на Zabbix кориснички интерфејс.

Пример конфигурације за nginx
# ..
       location / {
       # ..
       proxy_cookie_path /zabbix /;
       proxy_pass http://192.168.0.94/zabbix/;
       # ..
Пример конфигурација за Apache
# ..
       ProxyPass "/" http://host/zabbix/
       ProxyPassReverse "/" http://host/zabbix/
       ProxyPassReverseCookiePath /zabbix /
       ProxyPassReverseCookieDomain host zabbix.example.com
       # ..