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

必要條件

  • 確認雲端 Proxy 是否已安裝且處於線上狀態。
  • 確保依照在雲端 Proxy 上啟用開放原始碼 Telegraf 資料收集 中的步驟進行操作。
  • 安裝 jq 套件。如需詳細資訊,請參閱 https://stedolan.github.io/jq/download/ 的 jq 官方文件。
  • 如果虛擬機器的 vCenter ServervRealize Operations 監控,請確保 VMTools 版本 >= 10.2。
  • 確保您具有執行以下命令並使用以下套件的權限:
    • 命令:/bin/bash、awk、sed、vmware-toolbox-cmd、jq、curl
    • 封包:coreutils (chmod、chown、cat)、net-tools (ip、/dev/tcp、curl、wget)

程序

  1. 在端點上安裝開放原始碼 Telegraf。如果您已安裝執行個體,可以略過此步驟。若要下載與安裝 Telegraf 新執行個體,請參閱 https://www.influxdata.com/time-series-platform/telegraf/https://portal.influxdata.com/downloads/ 的官方文件並搜尋對應的作業系統版本。
  2. 從雲端 Proxy 下載協助程式指令碼 (https://<CloudProxy-IP>/downloads/salt/open_source_telegraf_monitor.sh)。
  3. 導覽至指令碼下載到的目錄。
  4. 為 Linux 虛擬機器啟用指令碼的執行權限。
    chmod +x open_source_telegraf_monitor.sh
  5. 執行協助程式指令碼以更新 Telegraf 組態。
    open_source_telegraf_monitor.sh -v <vROps_IP> -t <AUTHENTIFICATION_TOKEN> -d <TELEGRAF_CONFIG_DIR> -c <CP_IP> -e <telegraf_bin_path>
    
    Description of arguments:
    vROps_IP: vRealize Operaions Manager FQDN/IP to perform REST API calls.
    AUTHENTIFICATION_TOKEN: To perform REST API calls authentication token can be acquired using /api/auth/token/acquire call. Mandatory parameter.
        Example: e5c394b4-f333-4391-8028-2040a8bfda60::0dd43038-10e3-4880-a4fc-49e4eaa00e3f
    To get the authentication token, follow the steps in Acquire an Authentication Token.
    TELEGRAF_CONFIG_DIR: Telegraf configuration directory. 
    CP_IP: Mention the cloud proxy FQDN/IP address to post metrics.
    telegraf_bin_path - Path of telegraf binary. Example: /usr/bin/telegraf
    
    Example:
    ./open_source_telegraf_monitor.sh -v 10.192.0.1 -t 7accb88f-560d-4a5c-8fb9-29678c54511a::d1560b05-72fc-44ba-af6e-ffa746a6b4ea -c 10.192.0.100 -d /etc/telegraf/telegraf.d  -e /usr/bin/telegraf
    備註: 執行協助程式指令碼後,請確保在名稱為 cloudproxy-http.conf 的指定組態目錄 ( -d 選項) 路徑中正確設定相應的組態。如需更多詳細資料,請參閱 範例組態。對於受管理的虛擬機器,由於下列其中一個原因,您可能會看到未受管理的組態:
    • vCenter Server 介面卡無法在 vRealize Operations 中取得虛擬機器詳細資料。設定 vRealize Operations vCenter Server 雲端帳戶後,請至少等待一到兩個收集週期。
    • AUTHENTIFICATION_TOKEN or vROps_IP 不正確。
    備註: -d <TELEGRAF_CONFIG_DIR>:Telegraf 可執行檔具有命令列選項 --config-directory。執行指令碼時,必須提供為 -d 選項設定的值。在 Linux 中,可在服務檔案 /usr/lib/systemd/system/telegraf.service 中找到該值。
    備註: 依預設,InfluxDB 輸出外掛程式在 telegraf.conf 檔案中處於作用中狀態,資料會傳送到 influxdb 伺服器,以便記錄中不會顯示有關缺少已設定的 influxdb 伺服器註解的多條警告訊息,應對「[[outputs.influxdb]]」行加上註解。將顯示下列警告訊息: W! [outputs.influxdb] When writing to [http://localhost:8086]: database "telegraf" creation failed: Post "http://localhost:8086/query": dial tcp [::1]:8086: connect: connection refused

    範例:#[[outputs.influxdb]]

    備註: 確保 telegraf.conf 檔案中的輸入外掛程式與相應的作業系統相關。請參閱 作業系統的 Telegraf 組態詳細資料
  6. 如果 vRealize Operations 支援的應用程式服務在端點上執行,並且您想要監控該服務,則使用 Telegraf 的必要輸入更新 Telegraf 組態檔或目錄。
    如需支援應用程式服務的清單,請參閱 簡介
    對於不支援的應用程式服務,請使用 Telegraf 的必要輸入更新 Telegraf 組態檔或目錄。
  7. 重新啟動 Telegraf 服務。
    systemctl restart telegraf 
    or
    /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d

下一步

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

未受管理的虛擬機器物件階層:如果虛擬機器的 vCenter Server 不受 vRealize Operations 監控,則作業系統和應用程式物件將位於環境 > 作業系統環境 > 作業系統物件 > 「應用程式服務」執行個體下。