Ad Widget

Collapse

Не выполняется скрипт на клиенте

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kharkov_max
    Member
    • Mar 2016
    • 83

    #1

    Не выполняется скрипт на клиенте

    Добрый день.
    Хочу что бы при проблеме zabbix сервер через агента zabbix выполнил скрипт на узле при проблеме.

    Заббикс агент запускается от рута и:
    AllowKey=system.run[*]
    AllowRoot=1

    В логе агента вижу что команда дергается,
    748:20230816:111430.372 Executing command 'service nut-server restart'
    747:20230816:111651.615 Executing command 'sudo service nut-server restart'​
    но реально ни чего не происходит

    Что может быть?
    Может я что то не так делаю....
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Я бы в первую очередь предположил, что команда service, поскольку предназначена для выполнения привилегированным пользователем, лежит в отдельной папке, предназначенной не для всех (/usr/sbin, а не /usr/bin). Соответственно, большая вероятность, что при вызове из агента Zabbix эта папка не будет находиться в путях поиска по умолчанию. Отсюда первая рекомендация: указывать к ней полный путь.

    Ну и запускать агента от root-а - плохой тон (для этого давно уже есть sudo). Такой же плохой, как и не указывать версию Zabbix, с которой вы работаете.

    Comment

    • kharkov_max
      Member
      • Mar 2016
      • 83

      #3
      zabbix server и агент на клиенте 6.4.5

      Прописал команду как "/usr/sbin/service nut-server restart" в логе вижу выполнение, а результата нет.
      Sudo пока не ограничиваю, хочу хоть как то запустить выполнение, а потом уже обрезать по правам.

      105209:20230818:173427.388 Requested [system.run[/usr/sbin/service nut-server restart,nowait]]
      105209:20230818:173427.388 Executing command '/usr/sbin/service nut-server restart'
      105209:20230818:173427.390 Sending back [1]
      Last edited by kharkov_max; 18-08-2023, 16:35.

      Comment

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

        #4
        Originally posted by kharkov_max
        Прописал команду как "/usr/sbin/service nut-server restart" в логе вижу выполнение, а результата нет.
        Тогда агент Zabbix свою задачу выполняет: процесс запускает. Надо смотреть дальше уже на уровне операционки, что происходит.
        Системные журналы (/var/log/messages или что там, аудит-лог, journalctl по данному юниту и т.п.).
        Проверить, не режется ли каким SELinux-ом, AppArmor-ом либо антивирусом.

        Comment

        • kharkov_max
          Member
          • Mar 2016
          • 83

          #5
          Все оказалось банальнее.

          У меня на клиенте ubuntu 22.04, и агент запускается всегда от пользователя zabbix (так инсталится сервис), не важно что в конфиге zabbix_agent.conf прописано.
          В этом варианте либо править уровень доступа сервиса на уровне системы до root , либо использовать sudo.

          Добавил юзеру zabbix права на sudo и все взлетело.
          Если бы это была freebsd, то достаточно было бы прав в zabbix_agent.conf запуск от root.​

          Comment

          • teddy
            Senior Member
            • Dec 2017
            • 234

            #6
            Originally posted by kharkov_max
            Все оказалось банальнее.

            У меня на клиенте ubuntu 22.04, и агент запускается всегда от пользователя zabbix (так инсталится сервис), не важно что в конфиге zabbix_agent.conf прописано.
            В этом варианте либо править уровень доступа сервиса на уровне системы до root , либо использовать sudo.

            Добавил юзеру zabbix права на sudo и все взлетело.
            Если бы это была freebsd, то достаточно было бы прав в zabbix_agent.conf запуск от root.​
            для Linux специальная часть про systemd в документации есть( это про запуск от рута при надобности ).

            Comment

            • onefusion
              Junior Member
              • Sep 2022
              • 11

              #7
              Originally posted by kharkov_max
              Добавил юзеру zabbix права на sudo и все взлетело.
              Незачем ему такие права. Разумнее в sudoers добавить конкретные, нужные ему команды

              Comment


              • kharkov_max
                kharkov_max commented
                Editing a comment
                Так и сделал, для конкретных команд.
            Working...