Ad Widget

Collapse

Папка /var/run/zabbix создание и права.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Alex_UUU
    Senior Member
    • Dec 2018
    • 541

    #1

    Папка /var/run/zabbix создание и права.

    Коллеги, приветствую.
    Столкнулись с такой штукой. на одном из серверов при его перезагрузке ОС чистит всю папку /run в т.ч. и /run/zabbix
    Соответственно при запуске заббикс агента получаем ошибку, что каталог для ПИД не существует.
    Ощущение, что при запуске заббикс агент не проверяет наличие папки для PID файла и при отсутствии не пытается ее создать.
    Может есть в настройках параметр создание каталога при отсутствии? не хочется городить местные костыли :-(
  • Alex_UUU
    Senior Member
    • Dec 2018
    • 541

    #2
    Эксперименты показали, что заббикс агент се таки не создает папку для PID файла. Коллеги считают. это багом. Предлагают написать разработчикам :-)

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #3
      Полагаю, это в первую очередь задача мейнтенера соответствующего дистрибутива. Поскольку Zabbix-агент и не обязан создавать папки (в местах, на которые у него и прав-то нет), это задача стартап-скрипта.
      Скажем, для SLES (где, как и в большинстве современных дистрибутивов, используется механизм systemd) вместо стартап-скрипта используется соответствующий юнит-файл (usr/lib/systemd/system/zabbix-agent.service), но дополнительно к нему прикладывается файл /usr/lib/tmpfiles.d/zabbix-agent.conf со следующим содержимым:
      Code:
      d /run/zabbix 0755 zabbix zabbix - -
      Вот этот последний файл и обеспечивает наличие указанной директории, причём с правильно выставленными владельцем и правами доступа.

      Comment

      • DSV12
        Senior Member
        Zabbix Certified Specialist
        • Nov 2018
        • 156

        #4
        Originally posted by Alex_UUU
        Эксперименты показали, что заббикс агент се таки не создает папку для PID файла. Коллеги считают. это багом. Предлагают написать разработчикам :-)
        У вас в настройках (zabbix_agentd.conf) куда показывает параметр PidFile? На /var/run/zabbix/zabbix_agentd.pid ? Чтобы агент мог создать папку ../zabbix, у него, естественно, должны быть для этого права в родительской папке (/var/run). Если этих прав нет - папка создана не будет. Это не баг, это азы, основы разграничения прав в nix-файловой системе, работает by design.

        Comment

        • Alex_UUU
          Senior Member
          • Dec 2018
          • 541

          #5
          Originally posted by Kos
          Вот этот последний файл и обеспечивает наличие указанной директории, причём с правильно выставленными владельцем и правами доступа.
          Огромное спасибо. Да, этот файл есть. Но, почему-то каталог не создается

          Code:
          systemctl status systemd-tmpfiles-setup.service
          ● systemd-tmpfiles-setup.service - Create Volatile Files and Directories
             Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-setup.service; static; vendor preset: disabled)
             Active: failed (Result: exit-code) since Mon 2019-09-02 13:59:43 MSK; 21h ago
               Docs: man:tmpfiles.d(5)
                     man:systemd-tmpfiles(8)
           Main PID: 609 (code=exited, status=1/FAILURE)
          
          Sep 02 13:59:43 xxxxxxxx.ru systemd[1]: Starting Create Volatile Files and Directories...
          Sep 02 13:59:43 xxxxxxxx.ru systemd-tmpfiles[609]: [/usr/lib/tmpfiles.d/zabbix-agent.conf:1] Unknown user 'zabbix'.
          
          Sep 02 13:59:43 xxxxxxxx.ru systemd[1]: systemd-tmpfiles-setup.service: main process exited, code=exited, status=1/FAILURE
          Sep 02 13:59:43 xxxxxxxx.ru systemd[1]: Failed to start Create Volatile Files and Directories.
          Sep 02 13:59:43 xxxxxxxx.ru systemd[1]: Unit systemd-tmpfiles-setup.service entered failed state.
          Sep 02 13:59:43 xxxxxxxx.ru systemd[1]: systemd-tmpfiles-setup.service failed.
          При этом
          Code:
          id zabbix
          uid=367962(zabbix) gid=496(employee) группы=496(employee)
          Эта ошибка была после перезагрузки сервера. При этом zabbix-agent не был systemctl enable zabbix-agent

          Перезапустил systemctl start systemd-tmpfiles-setup все ок.
          Еще раз спасибо.

          Comment

          Working...