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

사전 요구 사항

  • 인터넷이 사용하도록 설정되어 있는지 확인합니다.
  • PowerShell이 5.0 이상인지 확인합니다.
  • OpenSSL이 1.1.1 이상인지 확인합니다. http://slproweb.com/products/Win32OpenSSL.html에서 다운로드합니다.

프로시저

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

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

  2. 클라우드 프록시의 엔드포인트에 Telegraf를 다운로드합니다.
    Invoke-RestMethod https://<cloud-proxy>/downloads/salt/telegraf.tar.gz -OutFile telegraf.zip
    참고: 상술한 지정된 위치에서 <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=$(New-Guid)"
  4. vRealize Operations Cloud Suite API를 사용하여 인증서에 서명합니다.
    1. 새로 고침 토큰(1단계)을 사용하여 액세스 토큰을 가져옵니다. 다음 명령을 실행합니다.
      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. 다음 명령을 실행하여 수집기 ID를 가져옵니다.
      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. 서명된 인증서 및 CA를 ZIP 파일로 가져옵니다. 다음 명령을 실행합니다.
      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
      
      참고: 앞의 예제에서 클라우드 프록시 수집기 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 사용자 인터페이스의 관련 개체 > 메트릭 탭을 선택하여 메트릭을 볼 수 있습니다.