Ad Widget

Collapse

Как выполнить на Агенте скрипт на Питоне ?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Ozzy234
    Junior Member
    • Dec 2024
    • 6

    #1

    Как выполнить на Агенте скрипт на Питоне ?

    Хотелось бы на Агенте через параметр UserParameter выполнять питон-скрипт, возможно ли, и как это сделать ?
  • Ozzy234
    Junior Member
    • Dec 2024
    • 6

    #2
    К сожалению у меня этот рецепт не работает
    Получаю на сервере вот такую ошибку

    Click image for larger version

Name:	error.jpg
Views:	75
Size:	55.7 KB
ID:	496390

    На клиенте в zabbix_agentd.conf строка такая


    Code:
    UserParameter=sber_oper_count,python.exe -File "c:\Program Files\zabbix\bin\sber_op_count.py"

    Comment

    • Ozzy234
      Junior Member
      • Dec 2024
      • 6

      #3
      То есть я так понимаю что zabbix-агент почемуто вместо результата работы скрипта присылает на сервер строку запуска этого скрипта

      Хотя python-скрипт заканчивается оператором print и в консоль выдаётся просто одна циферка

      Comment

      • Ozzy234
        Junior Member
        • Dec 2024
        • 6

        #4
        кстати, если а агентской машине сделать проверка параметра то полчается вот такая ошибка

        Click image for larger version

Name:	error.jpg
Views:	74
Size:	17.2 KB
ID:	496393

        Comment

        • Ozzy234
          Junior Member
          • Dec 2024
          • 6

          #5
          Сам скрипт выполняется нормально

          Click image for larger version

Name:	error.jpg
Views:	77
Size:	8.0 KB
ID:	496395

          Comment

          • Ozzy234
            Junior Member
            • Dec 2024
            • 6

            #6
            Разобрался ! если кому интересно.
            строка в конфиге Агента должна выглядеть так

            Code:
            UserParameter=sber_oper_count,C:\\Users\\user\\AppData\Local\\Programs\\Python\\Python37\\python.exe C:\\bin\\sber_op_count.py
            в путях пробелы походу тоже плохо переваривает, лучше чтобы их не было

            Comment

            • Hamardaban
              Senior Member
              Zabbix Certified SpecialistZabbix Certified Professional
              • May 2019
              • 2713

              #7
              "пробелы в путях" - так и cmd их не переваривает! Рецепт прост - кавычки.
              "zabbix_agentd - t ошибка при проверке" - агента перезапускали после изменения конфига? в последних версиях еще можно "zabbix_agentd -R userparameter_reload" . И укажите явно расположение конфига агента опцией -с .

              Comment

              Working...