This is a translation of the original English documentation page. Help us make it better.

15 Autres problèmes

Connexion et systemd

Nous recommandons de créer un utilisateur zabbix en tant qu'utilisateur système, c'est-à-dire sans possibilité de se connecter. Certains utilisateurs ignorent cette recommandation et utilisent le même compte pour se connecter (par exemple en utilisant SSH) à l'hôte qui exécute de Zabbix. Cela pourrait faire tomber le démon Zabbix lors de la déconnexion. Dans ce cas, vous obtiendrez quelque chose comme ce qui suit dans le journal du serveur 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

et dans le journal de l'agent Zabbix :

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

Cela se produit à cause du paramètre par défaut de systemd RemoveIPC=yes configuré dans /etc/systemd/logind.conf. Lorsque vous vous déconnectez du système, les sémaphores créés précédemment par Zabbix sont supprimés, ce qui provoque le plantage.

Une citation de la documentation de 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".

Il existe 2 solutions à ce problème :

  1. (recommandée) Arrêtez d'utiliser le compte zabbix pour autre chose que les processus Zabbix, créez un compte dédié pour d'autres choses.
  2. (non recommandée) Définissez RemoveIPC=no dans /etc/systemd/logind.conf et redémarrez le système. Notez que RemoveIPC est un paramètre à l'échelle du système, sa modification affectera l'ensemble du système.

Utilisation de l'interface Zabbix derrière le proxy

Si l'interface Zabbix s'exécute derrière un serveur proxy, le chemin du cookie dans le fichier de configuration du proxy doit être réécrit afin de correspondre au chemin du proxy inverse. Voir les exemples ci-dessous. Si le chemin du cookie n'est pas réécrit, les utilisateurs peuvent rencontrer des problèmes d'autorisation lorsqu'ils tentent de se connecter à l'interface Zabbix.

Exemple de configuration pour nginx
# ..
       location / {
       # ..
       proxy_cookie_path /zabbix /;
       proxy_pass http://192.168.0.94/zabbix/;
       # ..
Exemple de configuration pour Apache
# ..
       ProxyPass "/" http://host/zabbix/
       ProxyPassReverse "/" http://host/zabbix/
       ProxyPassReverseCookiePath /zabbix /
       ProxyPassReverseCookieDomain host zabbix.example.com
       # ..