14 Citas problēmas

Pieteikšanās un systemd

Mēs iesakām izveidot zabbix lietotāju kā sistēmas lietotāju, tas ir, bez iespējas pieteikties sistēmā. Daži lietotāji ignorē šo ieteikumu un izmanto to pašu kontu, lai pieteiktos (piemēram, izmantojot SSH) hostā, kurā darbojas Zabbix. Tas var izraisīt Zabbix dēmona avāriju, izrakstoties no sistēmas. Šādā gadījumā Zabbix servera žurnālā redzēsiet kaut ko līdzīgu šim:

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

un Zabbix aģenta žurnālā:

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

Tas notiek noklusējuma systemd iestatījuma RemoveIPC=yes dēļ, kas konfigurēts failā /etc/systemd/logind.conf. Kad izrakstāties no sistēmas, iepriekš Zabbix izveidotie semafori tiek noņemti, kas izraisa avāriju.

Citāts no systemd dokumentācijas:

RemoveIPC=

Nosaka, vai lietotājam piederošie System V un POSIX IPC objekti ir jānoņem, kad
lietotājs pilnībā izrakstās. Pieņem būla argumentu. Ja iespējots, lietotājs nevar izmantot IPC resursus
pēc tam, kad ir beigusies pēdējā lietotāja sesija. Tas attiecas uz System V semaforiem, koplietojamo atmiņu
un ziņojumu rindām, kā arī uz POSIX koplietojamo atmiņu un ziņojumu rindām. Ņemiet vērā, ka
root lietotāja un citu sistēmas lietotāju IPC objekti nav pakļauti šī iestatījuma ietekmei. Pēc noklusējuma ir "yes".

Šai problēmai ir 2 risinājumi:

  1. (ieteicams) Pārtrauciet izmantot zabbix kontu jebkam citam, izņemot Zabbix procesus; citām vajadzībām izveidojiet atsevišķu kontu.
  2. (nav ieteicams) Iestatiet RemoveIPC=no failā /etc/systemd/logind.conf un pārstartējiet sistēmu. Ņemiet vērā, ka RemoveIPC ir visas sistēmas parametrs, un tā maiņa ietekmēs visu sistēmu.

Zabbix lietotāja saskarnes izmantošana aiz starpniekservera

Ja Zabbix lietotāja saskarne darbojas aiz starpniekservera, sīkdatnes ceļš starpniekservera konfigurācijas failā ir jāpārraksta, lai tas atbilstu apgrieztā starpniekservera ceļam. Skatiet tālāk sniegtos piemērus. Ja sīkdatnes ceļš netiek pārrakstīts, lietotājiem var rasties autorizācijas problēmas, mēģinot pieteikties Zabbix lietotāja saskarnē.

Nginx konfigurācijas piemērs
# ..
location / {
# ..
proxy_cookie_path /zabbix /;
proxy_pass http://192.168.0.94/zabbix/;
# ..
Apache konfigurācijas piemērs
# ..
ProxyPass "/" http://host/zabbix/
ProxyPassReverse "/" http://host/zabbix/
ProxyPassReverseCookiePath /zabbix /
ProxyPassReverseCookieDomain host zabbix.example.com
# ..