Ad Widget

Collapse

Récupérer le nom long su hostname

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • nyarlath
    Junior Member
    • Sep 2019
    • 5

    #1

    Récupérer le nom long su hostname

    Bonjour,

    Tout est dans le titre!

    Comment récupérer le Hostname+Domain Name?
    Dans ma conf (pour des serveurs windows) j'ai la variable suivante :

    HostnameItem=system.hostname[host]


    Qui me récupère le nom NETBIOS, mais pas le nom long.

    Est-ce donc possible? Et si oui, comment?

    Merci à tous.
  • steve.destivelle
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Feb 2017
    • 304

    #2
    Hello Nyarlath,

    malheureusement ce n'est pas possible.
    Mais tu peux utiliser cela pour le contourner.

    HostnameItem=system.run[hostname -f]

    Steve
    "Estimez la taille de votre base de données Zabbix: http://tools.izi-it.io
    "Rejoignez le ZABBIX Discord francophone https://discordapp.com/invite/hvauXEQ"

    "izi-it.io / ZABBIX Certified Trainer / ZABBIX French Evangelist"

    Comment

    • nyarlath
      Junior Member
      • Sep 2019
      • 5

      #3
      Merci beaucoup. Seulement, quand je fais ça, je ne peux plus redémarrer l'agent Zabbix!

      Code:
      PS C:\Users\admin> Start-Service 'Zabbix Agent'
      Start-Service : Le service «Zabbix Agent (Zabbix Agent)» ne peut pas démarrer
      en raison de l'erreur suivante: Impossible de démarrer le service Zabbix Agent
      sur l'ordinateur '.'.
      Au caractère Ligne:1 : 1
      + Start-Service 'Zabbix Agent'
      + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceControl
         ler:ServiceController) [Start-Service], ServiceCommandException
          + FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Comman
         ds.StartServiceCommand

      Comment

      • steve.destivelle
        Senior Member
        Zabbix Certified Trainer
        Zabbix Certified SpecialistZabbix Certified Professional
        • Feb 2017
        • 304

        #4
        Tu n'as pas un caractère spécial qui s'est inséré également.
        Ce paramètre fonctionne avec la clé system.run, donc je ne vois d'où peut venir l'erreur.

        Regarde bien ton fichier en entier et le log de l'agent.

        Steve
        "Estimez la taille de votre base de données Zabbix: http://tools.izi-it.io
        "Rejoignez le ZABBIX Discord francophone https://discordapp.com/invite/hvauXEQ"

        "izi-it.io / ZABBIX Certified Trainer / ZABBIX French Evangelist"

        Comment

        • nyarlath
          Junior Member
          • Sep 2019
          • 5

          #5
          De ce que j'ai compris, il faut que la variable Hostname soit renseignée ! :

          Code:
           PS C:\Program Files\Zabbix Agent> .\zabbix_sender.exe -v -c zabbix_agentd.conf -k test -o "%COMPUTERNAME.USERDNSDOMAIN%"
          zabbix_sender.exe [6512]: Warning: 'Hostname' parameter required Sending failed. Use option -vv for more detailed output.
          Si je positionne la variable hostname, alors là c'est ok :

          Code:
          PS C:\Program Files\Zabbix Agent> .\zabbix_sender.exe -v -c zabbix_agentd.conf -k test -o "%COMPUTERNAME.USERDNSDOMAIN%"
          Response from "zabbix.intranet:10051": "processed: 0; failed: 1; total: 1; seconds spent: 0.000049"
          Response from "zabbix.somei.intranet:10051": "processed: 0; failed: 1; total: 1; seconds spent: 0.000036"
          sent: 1; skipped: 0; total: 1
          Je me suis basé sur les deux articles suivants :

          https://zabbix.org/wiki/Docs/howto/fqdn-windows (zabbix_sender ignores HostnameItem if Hostname is not set)

          Comment

          • steve.destivelle
            Senior Member
            Zabbix Certified Trainer
            Zabbix Certified SpecialistZabbix Certified Professional
            • Feb 2017
            • 304

            #6
            Hello,

            la, tu m'as perdu.
            Je ne comprends pas du tout ce que tu souhaites faire avec ça.
            Le paramètre Hostname ne peux prendre que system.run, ce que tu essayes de faire avec le sender, je ne vois pas.

            Tu veux faire quoi exactement ?

            Steve
            "Estimez la taille de votre base de données Zabbix: http://tools.izi-it.io
            "Rejoignez le ZABBIX Discord francophone https://discordapp.com/invite/hvauXEQ"

            "izi-it.io / ZABBIX Certified Trainer / ZABBIX French Evangelist"

            Comment

            • nyarlath
              Junior Member
              • Sep 2019
              • 5

              #7
              Alors je vais essayer d'être plus simple

              HostnameItem=system.run[powershell -NonInteractive "[System.Net.Dns]::GetHostByName(($env:computerName)).Hostname.ToLo wer()"] fonctionne bien (dans Zabbix, le nom DNS est bien renseigné en nom long)

              Mais :

              Hostname=system.run[powershell -NonInteractive "[System.Net.Dns]::GetHostByName(($env:computerName)).Hostname.ToLo wer()"] ne fonctionne pas. Le service ne veut pas démarrer. Je suis obligé de renseigner le nom du serveur manuellement.


              Donc pour résumer ce que je veux:
              C'est avoir le hostname avec le nom de domaine quand je vais dans l'interface Zabbix=>Inventaire=>Hôtes. Or, ça ne me prend que la variable Hostname que j'ai moi même renseignée. et j'ai bien vérifié, je n'ai pas de caractère spécial qui s'est inséré.

              J'espère avoir été assez clair??


              Comment

              Working...