Ad Widget

Collapse

Передача параметров powershell через Userparameter

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pvv24255
    Member
    • Apr 2018
    • 34

    #1

    Передача параметров powershell через Userparameter

    Доброго времени суток.
    Пытаюсь вытянуть параметры через userparameter.
    Для примера, маленький скрипт test.ps1:
    $var = 5
    echo $var
    В конфиге агента:
    UserParameter=backup,powershell -NoProfile -ExecutionPolicy «RemoteSigned» -File C:\zabbix\scripts\test.ps1 -Username "xxxx" -Userpass "xxxxxxx"
    Пробую проверить через .\zabbix_get.exe -s 127.0.0.1 -p 10050 -k backup,
    выдает ошибки:
    zabbix_get.exe [16964]: Get value error: ZBX_TCP_READ() failed:
    zabbix_get.exe [16964]: Check access restrictions in Zabbix agent configuration

    В логах агента: failed to accept an incoming connection: connection from "::1" rejected, allowed hosts: "xxx.xxx.xxx.xxx"

    Не подскажите в проблема?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Агент ругается, что к нему не разрешён доступ с указанного IP. Нужно добавить этот IP-адрес в конфиг агента (параметр Server=) через запятую дополнительно к тому адресу (адресам), что там уже есть, после чего перезапустить агента.
    К UserParameter эта проблема никакого отношения не имеет.

    Comment

    • pvv24255
      Member
      • Apr 2018
      • 34

      #3
      Originally posted by Kos
      Агент ругается, что к нему не разрешён доступ с указанного IP. Нужно добавить этот IP-адрес в конфиг агента (параметр Server=) через запятую дополнительно к тому адресу (адресам), что там уже есть, после чего перезапустить агента.
      К UserParameter эта проблема никакого отношения не имеет.
      Да, что-то не подумал. Я же проверяю с хоста, на котором установлен агент. Прописал его в Server, в лог ошибка не лезет.
      Но скрипт не запускается, пишет:
      PS C:\zabbix_agents_3.0.10.win\bin\win32> .\zabbix_get.exe -s xxx.xxx.xxx.xxx -p 10050 -k "backup"
      Невозможно загрузить файл C:\zabbix\scripts\test.ps1, так как выполнение сценар
      иев отключено в этой системе. Для получения дополнительных сведений см. about_E
      xecution_Policies по адресу http://go.microsoft.com/fwlink/?LinkID=135170.
      + CategoryInfo : Ошибка безопасности: ( [], ParentContainsError
      RecordException
      + FullyQualifiedErrorId : UnauthorizedAccess

      После этого разрешил запускать все скрипты без цифровой подписи: Set-ExecutionPolicy Unrestricted
      Но все-равно выдает ту же ошибку...

      Comment

      • pvv24255
        Member
        • Apr 2018
        • 34

        #4
        Через конфиг агента так и не получилось забирать данные.
        Сделал вот так, system.run["powershell -file C:\zabbix\scripts\backup.ps1",wait]
        Теперь работает.
        В принципе тоже самое. Но плюс, как мне видится, что не нужно лезть в конфиг агента...

        Comment

        • teddy
          Senior Member
          • Dec 2017
          • 234

          #5
          Originally posted by pvv24255
          Через конфиг агента так и не получилось забирать данные.
          Сделал вот так, system.run["powershell -file C:\zabbix\scripts\backup.ps1",wait]
          Теперь работает.
          В принципе тоже самое. Но плюс, как мне видится, что не нужно лезть в конфиг агента...

          Насколько я понял вашу проблему, то ее можно решить замечательным лайфхаком в настройках агентов на конечных устройствах.

          UserParameter=my.key,powershell -NoProfile -ExecutionPolicy Bypass -File c:\zabbix\scripts\mypowershellsecript.ps1

          Comment

          Working...