可以使用協助程式指令碼,透過開放原始碼 Telegraf 在 Linux 平台上監控應用程式和作業系統。
協助程式指令碼僅在以下作業系統上進行了測試:
- CentOS 7.x 和 CentOS 8.x
- RHEL 7.x 和 RHEL 8.x
- SUSE 12.x 和 SUSE 15.x
- OEL7.x 和 OEL 8.x
- Ubuntu 16.x、Ubuntu 18.x、Ubuntu 20.x 和 Ubuntu 22.x
- VMware Photon Linux
必要條件
- 安裝 jq 套件。如需詳細資訊,請參閱 https://stedolan.github.io/jq/download/ 的 jq 官方文件。
- 如果 vCenter Server 虛擬機器由 VMware Aria Operations 監控,請確保 VMTools 版本 >= 10.2。vmware-toolbox-cmd 僅對於 vCenter Server 虛擬機器為必要。
- 確保您具有執行以下命令並使用以下套件的權限:
- 命令:/bin/bash、awk、sed、vmware-toolbox-cmd、jq、curl
- 封包:coreutils (chmod、chown、cat)、net-tools (ip、/dev/tcp、curl、wget)
- 雲端 Proxy 目前僅支援 IPv4。
- 確保雲端 Proxy 已在 VMware Aria Operations 中啟動並處於線上狀態。對於收集器群組,請確保已啟用應用程式監控高可用性的收集器群組中至少有一個雲端 Proxy 已在 VMware Aria Operations 中啟動並處於線上狀態。
- uuidgen 套件必須存在於端點虛擬機器/實體伺服器上。
- 端點虛擬機器/實體伺服器必須有權存取雲端 Proxy 的連接埠 8443 和 443 或已啟用應用程式監控高可用性的收集器群組的虛擬 IP。
程序
- 從雲端 Proxy 下載協助程式指令碼 (https://<CloudProxy-IP>/downloads/salt/telegraf-utils.sh)。
備註: 在上述指定命令和位置中使用 <CloudProxy-IP> 的相關雲端 Proxy
IP 位址。對於已啟用應用程式監控高可用性的收集器群組,請提供虛擬 IP。
- 導覽至指令碼下載到的目錄。
- 為 Linux 虛擬機器啟用指令碼的執行權限。
chmod +x telegraf-utils.sh
- 執行協助程式指令碼以更新 Telegraf 組態。
telegraf-utils.sh opensource -c cloud_proxy_ip_or_collector_group_name -t token -d telegraf_conf_dir -e telegraf_bin_path -v vmwareariaoperations_ip_or_fqdn
Description of arguments:
-c : [REQUIRED] cloud_proxy_ip_or_collector_group_name - Cloud Proxy IP or Collector Group Name
-t : [REQUIRED] token - Auth Token of the user/account. For getting a new token:
(https://<VMwareAriaOperations_IP>/suite-api/ or curl -ks -X POST https://<VMwareAriaOperations_IP>/suite-api/api/auth/token/acquire -H \"Content-Type: application/json\" -H \"Accept: application/json\" -d \"{\"username\":\"<VMwareAriaOperations_USER>\",\"password\":\"<VMwareAriaOperations_USER_PASSWORD>\"}\")
-d : [REQUIRED] telegraf_conf_dir - Telegraf configuration directory and it is required argument. ex: /etc/telegraf/telegraf.d
-e : [REQUIRED] telegraf_bin_path - Path of telegraf executable ex: /usr/bin/telegraf
-v : [REQUIRED] vmwareariaoperations_ip_or_fqdn - IP/FQDN of VMware Aria Operations master node and required for on-prem.
Example: /bin/bash telegraf-utils.sh opensource -t gi7lwabjnvdfiawt4watzksuol8sywrjvg8kabh31mx9x1guepgyhycyx61dqrpq -v 10.10.10.100 -c 10.10.10.101 -d /etc/telegraf/telegraf.d -e /usr/bin/telegraf
備註: 執行協助程式指令碼後,請確保在名稱為
cloudproxy-http.conf 的指定組態目錄 (
-d
選項) 路徑中正確設定相應的組態。如需更多詳細資料,請參閱
範例組態。
對於受管理的 vCenter Server 虛擬機器,您可能會看到未受管理的組態,原因如下:
- vCenter Server 介面卡無法在 VMware Aria Operations 中取得 vCenter Server 虛擬機器詳細資料。設定 VMware Aria Operations vCenter Server 雲端帳戶後,請至少等待一到兩個收集週期。
AUTHENTIFICATION_TOKEN or vROps_IP
不正確。
備註: 依預設,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 服務。
systemctl restart telegraf
or
/usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d
下一步
受管理虛擬機器物件階層:
- 如果 vCenter Server 虛擬機器受 VMware Aria Operations 監控,則作業系統和應用程式物件將位於相應下。
未受管理的虛擬機器物件階層:如果 vCenter Server 虛擬機器不受 VMware Aria Operations 監控,則作業系統和應用程式物件將列在下。