可以使用協助程式指令碼,透過開放原始碼 Telegraf 在 Windows 平台上監控應用程式和作業系統。

協助程式指令碼僅在 Windows Server 2012、2012 R2、2016、2019 和 2022 上進行了測試。

必要條件

  • 確認 Windows PowerShell 為 4.0 或更高版本。
  • 如果 vCenter Server 虛擬機器由 VMware Aria Operations 監控,請確保 VMTools 版本 >= 10.2。vmware-toolbox-cmd 僅對於 vCenter Server 虛擬機器為必要。
  • 雲端 Proxy 目前僅支援 IPv4。
  • 確保已啟用網際網路。
  • 確保雲端 Proxy 已在 VMware Aria Operations 中啟動並處於線上狀態。對於收集器群組,請確保已啟用應用程式監控高可用性的收集器群組中至少有一個雲端 Proxy 已在 VMware Aria Operations 中啟動並處於線上狀態。
  • vCenter Server 虛擬機器、AWS EC2 執行個體、Azure 虛擬機器或實體伺服器必須有權存取雲端 Proxy 的連接埠 8443 和 443 或已啟用應用程式監控高可用性的收集器群組的虛擬 IP。

程序

  1. 從雲端 Proxy 下載協助程式指令碼 (https://<CloudProxy-IP>/downloads/salt/telegraf-utils.ps1)。
    備註: 在上述指定命令和位置中使用 <CloudProxy-IP> 的相關雲端 Proxy IP 位址。對於已啟用應用程式監控高可用性的收集器群組,請提供虛擬 IP。

    如果指令碼下載失敗並顯示以下訊息:請求已中止: 無法建立 SSL/TLS 安全通道,請按照Windows 平台指令碼下載失敗中所述的步驟進行操作。

  2. 導覽至指令碼下載到的目錄。
  3. 執行協助程式指令碼以更新 Telegraf 組態。
    telegraf-utils.ps1  opensource -c cloud_proxy_ip_or_collector_group_name -t token -d telegraf_conf_dir -e telegraf_bin_path [-g gateway_url -a csp_auth_url]
        
    Description of arguments:
          -c : [REQUIRED] cloud_proxy_ip_or_collector_group_name - Cloud Proxy IP or Collector Group Name
          -t : [REQUIRED] token - [REQUIRED] - CSP Refresh Token of the user/account. For getting a new token, follow - 
               User/Organization Settings >> My Account >> API Tokens >> Generate a New API Token.
               Example: gi7lwabjnvdfiawt4watzksuol8sywrjvg8kabh31mx9x1guepgyhycyx61dqrpq
          
          -d : [REQUIRED] telegraf_conf_dir - Telegraf configuration directory and it is required argument. ex: C:\Telegraf\telegraf-1.20.4\telegraf.d
          -e : [REQUIRED] telegraf_bin_path - Path of telegraf executable ex: C:\Telegraf\telegraf-1.20.4\telegraf.exe
          
          -g : [OPTIONAL] [SAAS-SPECIFIC] gateway_url - argument to override default VMware Aria Operations SaaS gateway URL
          -a : [OPTIONAL] [SAAS-SPECIFIC] csp_auth_url - argument to override default CSP authentication URL
    
    
    Example: .\telegraf-utils.ps1 opensource -c 10.10.10.101 -t gi7lwabjnvdfiawt4watzksuol8sywrjvg8kabh31mx9x1guepgyhycyx61dqrpq -d C:\Telegraf\telegraf-1.20.4\telegraf.d -e C:\Telegraf\telegraf-1.20.4\telegraf.exe
    備註: 執行協助程式指令碼後,請確保在名稱為 cloudproxy-http.conf 的指定組態目錄 ( -d 選項) 路徑中正確設定相應的組態。如需更多詳細資料,請參閱 範例組態對於受管理的 vCenter Server 虛擬機器、AWS EC2 執行個體或 Azure 虛擬機器,您可能會看到未受管理的組態,原因如下:
    • 相應地,vCenter Server、AWS 或 Azure 介面卡不在 VMware Aria Operations 中提供 vCenter Server 虛擬機器、AWS EC2 執行個體或 Azure 虛擬機器詳細資料。設定 VMware Aria Operations vCenter Server 雲端帳戶後,請至少等待一到兩個收集週期。
    • SAAS_REFRESH_TOKEN 不正確。
    備註:
    • 請勿在組態路徑中使用空格。帶空格的路徑可以作為簡短名稱標記傳遞,例如 c:\PROGRA~1 表示 c:\Program Files
    備註: 確保 telegraf.conf 檔案中的輸入外掛程式與相應的作業系統相關。請參閱 作業系統的 Telegraf 組態詳細資料
    備註: 預設閘道 URL 為 https://www.mgmt.cloud.vmware.com/vrops-cloud,預設驗證 URL 為 https://console.cloud.vmware.com/csp/gateway/am/api/auth/api-tokens/authorize。如果驗證 URL 和閘道 URL 不是預設設定,請提供相應引數 (-g 和 -a)。
  4. 重新啟動 Telegraf 服務。
    telegraf.exe --config telegraf.conf --config-directory telegraf.d
    或者您可以讓 Telegraf 成為 Windows 服務。
    <Telegraf_executable_path> --config <Telegraf_config_file_path> --config-directory <Telegraf_config_directory_path> --service install net start telegraf
    
    例如:
    & 'C:\Telegraf\telegraf-1.20.4\telegraf.exe'  --config 'C:\Telegraf\telegraf-1.20.4\telegraf.conf' --config-directory 'C:\Telegraf\telegraf-1.20.4\telegraf.d'  --service install
    net start telegraf
    

下一步

受管理虛擬機器物件階層
  • 如果 vCenter Server 虛擬機器受 VMware Aria Operations 監控,則作業系統和應用程式物件將位於相應虛擬機器 > 作業系統物件 > 「應用程式服務」執行個體
  • 如果 Azure 虛擬機器受 VMware Aria Operations 監控,則作業系統和應用程式物件將位於相應 Azure 虛擬機器 > 作業系統物件 > 「應用程式服務」執行個體下。
  • 如果虛擬機器的 AWS EC2 執行個體受 VMware Aria Operations 監控,則作業系統和應用程式物件將位於相應 AWS EC2 執行個體 > 作業系統物件 > 「應用程式服務」執行個體

不受 VMware Aria Operations 監控的機器如果 vCenter Server 虛擬機器、AWS EC2 執行個體、Azure 虛擬機器或實體伺服器不受 VMware Aria Operations 監控,則作業系統和應用程式物件將列在環境 > 端點 > 作業系統物件 > 「應用程式服務」執行個體下。

檢視收集的資料:收集資料並將其顯示在管理 Telegraf 代理程式頁面中。若要檢視詳細資料,可以從管理 Telegraf 代理程式頁面中按代理程式類型 > 開放原始碼代理程式進行篩選。