물리적 서버의 운영 체제를 모니터링하도록 Telegraf를 구성할 수 있습니다.

사전 요구 사항

  • 인터넷이 사용하도록 설정되어 있는지 확인합니다.
  • cURL이 7.29.0인지 확인합니다.
  • unzip이 6.0-20.el7 이상인지 확인합니다.
  • OpenSSL이 1.0.2k-fips 이상인지 확인합니다.

프로시저

  1. Cloud Service 포털의 다음 위치에서 새로 고침 토큰을 생성합니다.
    ( https://console.cloud.vmware.com/csp/gateway/portal/#/user/tokens/generate )

    사용자/조직 설정 >> 내 계정 >> API 토큰 >> 새 API 토큰 생성

  2. 클라우드 프록시의 엔드포인트에 Telegraf를 다운로드합니다.
    curl -k https://<cloud-proxy>/downloads/salt/telegraf.tar.gz --output telegraf.tar.gz
    
    참고: 상술한 지정된 위치에서 <cloud-proxy>에 대해 관련 클라우드 프록시 IP 주소를 사용합니다.
  3. 다음 명령을 실행하여 인증서 서명 요청을 생성합니다.
    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. vRealize Operations Cloud Suite API를 사용하여 인증서에 서명합니다. 이 단계에는 vROps User 역할이 충분합니다.
    1. 새로 고침 토큰(1단계)을 사용하여 액세스 토큰을 가져옵니다. 다음 명령을 실행합니다.
      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. 다음 명령을 실행하여 수집기 ID를 가져옵니다.
      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. 서명된 인증서 및 CA를 ZIP 파일로 가져옵니다. 다음 명령을 실행합니다.
      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
      
      참고: 앞의 예제에서 클라우드 프록시 수집기 ID를 <cloud-proxy-id>로 사용합니다.
  5. Telegraf 바이너리와 서명된 인증서 번들을 추출합니다. 다음 설정을 사용하여 telegraf 구성을 업데이트합니다.
    [[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. Telegraf를 다시 시작하고 10분 동안 기다린 후 데이터를 가져옵니다.

다음에 수행할 작업

vRealize Operations Cloud 사용자 인터페이스의 관련 개체 > 메트릭 탭을 선택하여 메트릭을 볼 수 있습니다.