Vous pouvez configurer Telegraf pour surveiller les systèmes d'exploitation des serveurs physiques.

Conditions préalables

  • Assurez-vous d'être connecté à Internet.
  • Vérifiez que PowerShell est à la version 5.0 ou supérieure.
  • Vérifiez qu'OpenSSL est à la version 1.1.1 ou supérieure. Effectuez le téléchargement depuis http://slproweb.com/products/Win32OpenSSL.html.

Procédure

  1. Créez un jeton d'actualisation à partir de l'emplacement suivant du portail des services Cloud :
    ( https://console.cloud.vmware.com/csp/gateway/portal/#/user/tokens/generate)

    Paramètres d'utilisateur/d'organisation >> Mon compte >> Jetons d'API >> Générer un nouveau jeton d'API

  2. Téléchargez Telegraf sur le point de terminaison à partir du proxy Cloud.
    Invoke-RestMethod https://<cloud-proxy>/downloads/salt/telegraf.tar.gz -OutFile telegraf.zip
    Note : Utilisez l'adresse IP du proxy Cloud approprié pour <cloud-proxy> dans l'emplacement précédent spécifié.
  3. Créez une demande de signature de certificat en exécutant la commande suivante :
    $UUID=[guid]::NewGuid().guid
    openssl req -new -newkey rsa:2048 -nodes -keyout key.pem -out csr.pem -subj "/C=IN/ST=KA/L=BLR/O=VMWARE/OU=CMBU/CN=$UUID"
    
  4. Signez le certificat à l'aide de l'API Suite vRealize Operations Cloud.
    1. Utilisez le jeton d'actualisation (étape 1) pour obtenir le jeton d'accès. Exécutez la commande suivante :
      Invoke-RestMethod 'https://console.cloud.vmware.com/csp/gateway/am/api/auth/api-tokens/authorize' `
           -Method 'POST' `
           -Headers @{"Accept" = "application/json"; "Content-Type" = "application/x-www-form-urlencoded"} `
           -Body "refresh_token=${refresh_token}"
      
    2. Obtenez l'ID du collecteur en exécutant la commande suivante :
      Invoke-RestMethod 'https://www.mgmt.cloud.vmware.com/vrops-cloud/suite-api/api/collectors?host=<cloud-proxy>' `
          -Headers @{'Accept' = 'application/json'; 'Authorization' = "CSPToken ${access_token}"}
      
    3. Obtenez le certificat signé et l'autorité de certification sous la forme d'un fichier ZIP. Exécutez la commande suivante :
      Invoke-RestMethod 'https://www.mgmt.cloud.vmware.com/vrops-cloud/suite-api/api/applications/clientCertificate/<cloud-proxy-id>' `
           -Method 'POST' `
           -ContentType 'application/octet-stream' `
           -Headers @{'Authorization' = "CSPToken ${access_token}"} `
           -InFile csr.pem `
           -OutFile certificate-bundle.zip
      
      Note : Utilisez l'ID du collecteur du proxy Cloud comme <cloud-proxy-id> dans l'exemple précédent.
  5. Effectuez l'extraction du fichier binaire Telegraf et du bundle certification signé. Mettez à jour la configuration de Telegraf avec les paramètres suivants :
    [[outputs.http]]
      url = "https://<cloud-proxy>/arc/default/metric"
      insecure_skip_verify = true
      tls_ca = "ca.cert.pem"
      tls_cert = "cert.pem"
      tls_key = "key.pem"
      data_format = "wavefront"
    
      [outputs.http.headers]
        uuid = "$(uuidgen)"
        hostname = "$(hostname)"
    
  6. Redémarrez Telegraf et attendez 10 minutes pour obtenir les données.

Que faire ensuite

Vous pouvez afficher les mesures en sélectionnant l'onglet Mesures > de l'objet approprié dans l'interface utilisateur de vRealize Operations Cloud.