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:
- (ieteicams) Pārtrauciet izmantot zabbix kontu jebkam citam, izņemot Zabbix procesus; citām vajadzībām izveidojiet atsevišķu kontu.
- (nav ieteicams) Iestatiet
RemoveIPC=nofailā/etc/systemd/logind.confun pārstartējiet sistēmu. Ņemiet vērā, kaRemoveIPCir 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
# ..