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

Requisitos previos

  • Asegúrese de que Internet esté habilitado.
  • Compruebe que el cURL sea 7.29.0.
  • Compruebe que unzip sea 6.0-20.el7 o superior.
  • Compruebe que OpenSSL sea 1.0.2k-fips o superior.

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/#/user/tokens/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.
    curl -k https://<cloud-proxy>/downloads/salt/telegraf.tar.gz --output telegraf.tar.gz
    
    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=$(uuidgen)"
  4. Firme el certificado mediante la API de vRealize Operations Cloud Suite. La función de vROps User es suficiente para este paso.
    1. Utilice el token de actualización (paso 1) para obtener el token de acceso. Ejecute el siguiente comando:
      curl --location --request POST 'https://console.cloud.vmware.com/csp/gateway/am/api/auth/api-tokens/authorize' \
           --header 'Accept: application/json' \
           --header 'Content-Type: application/x-www-form-urlencoded' \
           --data-urlencode "refresh_token=${refresh_token}"
      
    2. Obtenga el ID de recopilador mediante la ejecución del siguiente comando:
      curl --location --request GET 'https://www.mgmt.cloud.vmware.com/vrops-cloud/suite-api/api/collectors?host=<cloud-proxy>' \
           --header 'Authorization: CSPToken ${access_token}' \
           --header 'Accept: application/json'
      
    3. Obtenga el certificado firmado y la CA como un archivo ZIP. Ejecute el siguiente comando:
      curl --location --request POST 'https://www.mgmt.cloud.vmware.com/vrops-cloud/suite-api/api/applications/clientCertificate/<cloud-proxy-id>' \
           --header 'Authorization: CSPToken ${access_token}' \
           --header 'Content-Type: application/json' \
           --data-binary @csr.pem \
           --output 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.