Puede configurar Telegraf para supervisar sistemas operativos en servidores físicos.

Requisitos previos

  • Asegúrese de que Internet esté habilitado.
  • Compruebe que PowerShell sea la versión 5.0 o superior.
  • Compruebe que OpenSSL sea la versión 1.1.1 o superior. Realice la descarga en http://slproweb.com/products/Win32OpenSSL.html.

Procedimiento

  1. Cree un token de actualización desde la siguiente ubicación en el portal de Cloud Service:
    ( https://console.cloud.vmware.com/csp/gateway/portal/#/users/token/generate )

    Ajustes de usuario/organización >> Mi cuenta >> Tokens de API >> Generar un nuevo token de API

  2. Descargue Telegraf en el dispositivo desde un proxy de nube.
    Invoke-RestMethod https://<cloud-proxy>/downloads/salt/telegraf.tar.gz -OutFile telegraf.zip
    Nota: Utilice la dirección IP del proxy de nube relevante para <cloud-proxy> en la ubicación anterior especificada.
  3. Para crear una solicitud de firma de certificado, ejecute el siguiente comando:
    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=$(New-Guid)"
  4. Firme el certificado mediante la API de vRealize Operations Cloud Suite.
    1. Utilice el token de actualización (paso 1) para obtener el token de acceso. Ejecute el siguiente comando:
      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. Obtenga el ID de recopilador mediante la ejecución del siguiente comando:
      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. Obtenga el certificado firmado y la CA como un archivo ZIP. Ejecute el siguiente comando:
      Invoke-RestMethod 'https://www.mgmt.cloud.vmware.com/vrops-cloud/suite-api/api/applications/clientCertificate/<cloud-proxy-id>' `
           -Method 'POST' `
          -Headers @{'Accept' = 'application/json'; 'Authorization' = "CSPToken ${access_token}"} `
           -InFile csr.pem `
           -OutFile certificate-bundle.zip
      
      Nota: Utilice el ID de recopilador del proxy de nube como <cloud-proxy-id> en el ejemplo anterior.
  5. Extraiga el elemento binario de Telegraf y el paquete de certificados firmado. Actualice la configuración de Telegraf con los siguientes ajustes:
    [[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. Reinicie Telegraf y espere 10 minutos para obtener los datos.

Qué hacer a continuación

Puede ver las métricas, seleccionando la pestaña Métricas > del objeto relevante en la interfaz de usuario de vRealize Operations Cloud.