物理サーバのオペレーティング システムを監視するように Telegraf を構成できます。

前提条件

  • インターネットが有効になっていることを確認します。
  • cURL が 7.29.0 であることを確認します。
  • unzip が 6.0-20.el7 以降であることを確認します。
  • OpenSSL が 1.0.2k-fips 以降であることを確認します。

手順

  1. クラウド サービス ポータルの次の場所から更新トークンを作成します。
    ( 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 ユーザー インターフェイスから [関連オブジェクト] > [メトリック] タブを選択します。