Ad Widget

Collapse

Под каким пользователем пассивный агент лезет в MySQL?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

    #16
    задать хомяк через явное указание для вас не вариант?

    usermod -m -d /var/lib/zabbix zabbix

    Comment


      #17
      Если getent passwd хомяка выдает. Если переменная HOME под юзером zabbix о хомяке знает, то задавай-не задавай ничего не изменится.

      Code:
      usermod -m -d /var/lib/zabbix zabbix
      usermod: no changes
      По какой-то причине процессу не передается переменная окружения HOME

      Comment


        #18
        man service

        ENVIRONMENT
        LANG, TERM
        The only environment variables passed to the init scripts.

        Посмотреть ENVIRONMENT процесса strings –a /proc/<pid_of_the_process>/environ

        Comment


          #19
          Originally posted by oitss View Post
          Посмотреть ENVIRONMENT процесса strings –a /proc/<pid_of_the_process>/environ
          Огромное спасибо.
          Это именно то, что нужно.
          Когда я не правил скрипт запуска (не добавлял переменную HOME:
          Code:
          strings –a /proc/126342/environ
          strings: '–a': No such file
          TERM=xterm
          PATH=/sbin:/usr/sbin:/bin:/usr/bin
          PWD=/
          LANG=en_US.UTF-8
          SHLVL=2
          _=/usr/sbin/zabbix_agentd
          Когда добавил:
          Code:
          strings –a /proc/54630/environ
          strings: '–a': No such file
          TERM=xterm
          PATH=/sbin:/usr/sbin:/bin:/usr/bin
          PWD=/
          LANG=en_US.UTF-8
          SHLVL=2
          HOME=/var/lib/zabbix
          Действительно переменная HOME в процесс не передается. Поэтому при отсылке команды агенту при работе с мускулем надо или указывать в строке вызова параметры коннекта, или в скрипт запуска процесса добавить значение этой переменной.
          Второй путь считаю более логичным. Внести бы еще передачу этой переменной в сборку заббикса - было бы вообще прекрасно :-) (минусов не вижу, а вот плюсы - есть)

          Comment


            #20
            а что у вас в zabbix-agent.service?
            я в смысле, какая связь, под кем запускается служба и локальной переменной? Везде рекомендуют использовать полный путь именно потому, что сервис запущенный системой, даже под конкретным пользователем видит текущие локальные переменные. Хотите использовать другие - пожалуйста, но тогда не используйте стандартные, как HOME. Или я что-то путаю?
            Last edited by kidoro; 15-01-2019, 15:55.

            Comment


            • Alex_UUU
              Alex_UUU commented
              Editing a comment
              У меня в основном Центос 6. В семерке
              [Service]
              Environment="CONFFILE=/etc/zabbix/zabbix_agentd.conf"
              EnvironmentFile=-/etc/sysconfig/zabbix-agent

              Т.е HOME не передается. Добавил через файл переменных. И все стало Ок.

              Всем спасибо.

          Announcement

          Collapse
          No announcement yet.
          Working...
          X