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

Пријава и системски налог

Препоручујемо креирање zabbix корисника као системског корисника, односно без могућности пријављивања. Неки корисници игноришу ову препоруку и користе исти налог за пријављивање (нпр. користећи SSH) за хостовање на којем ради Zabbix. Ово може довести до пада Zabbix демона приликом одјаве. У овом случају, добићете нешто попут следећег у логу 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

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

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

RemoveIPC=

Контролише да ли ће се System V и POSIX IPC објекти који припадају кориснику уклонити када се корисник потпуно одјави. Прихвата булов аргумент. Ако је омогућено, корисник не може да троши IPC ресурсе након што се заврши последња корисничка сесија. Ово обухвата System V семафоре, дељену меморију и редове порука, као и POSIX дељену меморију и редове порука. Имајте на уму да су IPC објекти root корисника и других корисника система искључени из дејства овог подешавања. Подразумевано је „да“.

Постоје 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
       # ..