Ad Widget

Collapse

Exécuter un script à distance et récupérer la valeur

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Arcocide
    Member
    • Apr 2015
    • 84

    #1

    Exécuter un script à distance et récupérer la valeur

    Bonjour à tous,

    Je souhaiterai mettre en place un item Zabbix qui exécuter un script powershell sur un serveur Windows et récupérer la valeur.
    J'ai regardé comment je pourrait faire et j'ai choisi la command system.run.

    Malheureusement j'ai toujours une erreur lorsque j'essaye la commande :

    zabbix_get -s 192.168.50.96 -p 10050 -k system.run[powershell -command "& 'C:\Program Files\Zabbix Agent\Handle_Count.ps1′",]
    zabbix_get [228652]: invalid option -- c
    usage:
    zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key
    zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address]
    --tls-connect cert --tls-ca-file CA-file
    [--tls-crl-file CRL-file] [--tls-agent-cert-issuer cert-issuer]
    [--tls-agent-cert-subject cert-subject]
    --tls-cert-file cert-file --tls-key-file key-file -k item-key
    zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address]
    --tls-connect psk --tls-psk-identity PSK-identity
    --tls-psk-file PSK-file -k item-key
    zabbix_get -h

    Je ne vois pas ou pourrait être mon erreur.

    Merci d'avance pour vos retours.
  • SBO
    Zabbix Certified Specialist
    Zabbix Certified Specialist
    • Sep 2015
    • 226

    #2
    Bonjour,

    Fort probablement un problème avec les ", ', [] et \ dans votre commande.
    Pour ce genre de cas, selon moi, il vaudrait mieux, au choix créer un UserParameter sur l'agent situé sur la même machine que votre script powershell. Ce sera -beaucoup- plus simple à configurer/utiliser.

    Comment

    • Arcocide
      Member
      • Apr 2015
      • 84

      #3
      Originally posted by SBO
      Bonjour,

      Fort probablement un problème avec les ", ', [] et \ dans votre commande.
      Pour ce genre de cas, selon moi, il vaudrait mieux, au choix créer un UserParameter sur l'agent situé sur la même machine que votre script powershell. Ce sera -beaucoup- plus simple à configurer/utiliser.
      Oui j'avais vu aussi que l'on pouvait utiliser UserParameter mais je n'ai pas vraiment trouver comment le faire. Si vous avez une piste je suis preneur.

      Comment

      • SBO
        Zabbix Certified Specialist
        Zabbix Certified Specialist
        • Sep 2015
        • 226

        #4
        Cf. la doc dispo : https://www.zabbix.com/documentation...userparameters

        Dans votre cas, ça pourrait donner quelque chose comme
        Code:
        UserParameter=handle.count,powershell.exe -NoProfile -ExecutionPolicy Bypass -file "C:\Program Files\Zabbix Agent\Handle_Count.ps1"

        Comment

        • Arcocide
          Member
          • Apr 2015
          • 84

          #5
          Originally posted by SBO
          Cf. la doc dispo : https://www.zabbix.com/documentation...userparameters

          Dans votre cas, ça pourrait donner quelque chose comme
          Code:
          UserParameter=handle.count,powershell.exe -NoProfile -ExecutionPolicy Bypass -file "C:\Program Files\Zabbix Agent\Handle_Count.ps1"
          Ok je vais voir cela.
          Merci en tout cas de ton aide

          Comment

          Working...