監視 VMware vCenter Server 部署
您可以在 Linux 伺服器上配置 VMware vCenter Exporter for Prometheus 及監視代理程式,以將監視功能新增至 VMware vCenter Server 部署。 從 vSphere 環境收集的 vCenter Server、叢集、ESXi 主機及虛擬機器的效能資料會傳送至 IBM Cloud Monitoring,以進行分析、疑難排解及警示。
VMware vCenter Server® 是託管的私有雲,以服務方式提供 VMware vSphere® 堆疊。 除了至少三個 IBM Cloud® 裸機伺服器之外,還建置了 VMware® 環境,並提供共用網路連接儲存空間及專用軟體定義儲存空間選項。 它還包括自動部署和配置易於管理的邏輯邊緣防火牆,VMware NSX® 為其提供動力。 如需相關資訊,請參閱 vCenter Server 概觀。
下圖描述了採用 NSX-T 部署的三個節點 vCenter Server 的高階架構和元件。
度量值
使用 VMware vCenter Exporter for Prometheus,您可以收集下列效能度量值:
- VMware 主機時間序列
- VMware 資料儲存庫時間序列
- 每個 VM 分割區的 VMware VM 訪客時間序列
- 每個 VM 的 VMware VM 時間序列
先決條件
-
您必須具有帳戶中 Monitoring 實例的存取權,您計劃在其中監視及管理從 VMware vCenter 部署收集的度量值。 您也需要存取金鑰來配置代理程式,以將度量值傳送至此實例,以及實例佈建所在的地區。 如需相關資訊,請參閱開始使用 IBM Cloud Monitoring。
-
您需要 vSphere 使用者 ID 及密碼,以及 vSphere vCenter IP 位址,以配置 VMware vCenter Exporter for Prometheus。
-
請檢查 調整代理程式 主題
步驟 1. 設定 Linux 伺服器
您需要佈建 Linux 伺服器,您將在其中配置 Monitoring 代理程式及 VMware vCenter Exporter for Prometheus。 例如,您可以使用 Linux 伺服器,例如 Red Hat VSI。
您可以針對非編排環境部署 Monitoring 代理程式,並針對匯出器配置的度量值付費,或針對編排環境部署代理程式,以提供價格中每小時 1000 個時間序列的授權。 如需代理程式的相關資訊,請參閱 使用 Monitoring 代理程式來收集預設度量值。
本主題中的指示基於 Red Hat VSI。
佈建 Linux VPC 伺服器實例
配置 Linux 伺服器以從 VMware vCenter 收集度量,以將度量轉遞至 Monitoring 實例。
-
若要完成本主題中的步驟,請確保您可以從裸機伺服器存取網際網路。
-
配置終端機與裸機伺服器之間的 VPN 連線。
虛擬私人網路 (VPN) 存取可讓使用者透過 IBM Cloud 私人網路,安全地遠端管理所有伺服器。 從您的位置至專用網路的 VPN 連線,容許透過已加密的 VPN 通道進行頻外管理,以及伺服器救援。 VPN 通道可以起始至任何 IBM Cloud 資料中心或 PoP,容許您進行地理備援。
請完成下列步驟,以配置終端機與裸機伺服器之間的 VPN 連線:
-
視您的作業系統而定,從 Array Networks 用戶端及工具 下載網站下載最新的
MotionPro
32 位元或 64 位元檔案。 進一步瞭解。 -
配置獨立式 SSL VPN 用戶端並開啟連線:
例如,如果您使用適用於 MacOS 的MotionPro Plus 用戶端MacOS,請按一下「新增」 以新增設定檔。
在
Basic
區段中,輸入Title
。 輸入Gateway
,例如,針對達拉斯 10 中的裸機,輸入vpn.dal10.softlayer.com
。 輸入您的 VPN 使用者名稱。 檢查Port
是否設為443
。 然後,按一下確定。若要開啟安全連線,請按一下 登入。
-
使用 SSH 連接至裸機伺服器
視裸機主機上的安全設定及
ssh
配置而定,您可能需要 VPN 才能存取系統。您必須使用
ssh
,以使用您的認證或「IBM Cloud 主控台」中提供的根認證來連接至主機。您將需要 root 使用者許可權,才能安裝監視代理程式。
例如,您可以完成下列步驟,以取得使用
ssh
指令來存取伺服器所需的裸機伺服器資訊:-
按一下 功能表 圖示
> 標準基礎架構 > 裝置清單。
-
識別您要監視的裸機伺服器。 複製 公用 IP。
-
按一下裸機伺服器裝置名稱。
-
選取 密碼。 複製根使用者的密碼。
然後,從終端機執行下列指令:
ssh <USER_ID>@<IP_ADDRESS>
其中:
<USER_ID>
是您用來登入裸機伺服器的使用者 ID。 例如,root
。<IP_ADDRESS>
是裸機伺服器的公用 IP 位址。例如:
ssh root@45.123.122.12
部署 Monitoring 代理程式
完成下列步驟,以在 Linux 伺服器上配置 Monitoring 代理程式。 代理程式會從 VMware vCenter 部署收集度量值,並將它們轉遞至帳戶中的 Monitoring 實例。
-
取得公用或專用汲取 URL。 如需相關資訊,請參閱 收集器端點。
-
安裝核心標頭。
當您安裝監視代理程式時,代理程式會使用核心標頭檔。 進一步瞭解
選擇一個發行版,並針對該發行版執行下列指令。
如果是 Debian 和 Ubuntu Linux 發行套件,請執行下列指令:
apt-get -y install linux-headers-$(uname -r)
如果是 RHEL、CentOS 和 Fedora Linux 發行套件,請執行下列指令:
yum -y install kernel-devel-$(uname -r)
-
針對非編排環境部署監視代理程式。 從終端機執行下列指令。
curl -sL https://ibm.biz/install-sysdig-agent | sudo bash -s -- --access_key MONITORING_ACCESS_KEY --collector COLLECTOR_ENDPOINT --collector_port 6443 --tags TAG_DATA --additional_conf 'sysdig_capture_enabled: false\nfeature:\n mode: monitor_light'
其中
-
MONITORING_ACCESS_KEY 是實體的擷取金鑰。
-
COLLECTOR_ENDPOINT 是可以使用監視實例之地區的公用或專用汲取 URL。 若要取得端點,請參閱收集器端點。 例如,對於 US-South,端點是
ingest.private.us-south.monitoring.cloud.ibm.com
。 -
TAG_DATA 是以逗點區隔的標籤清單,其格式為 TAG_NAME: TAG_VALUE。 您可以將一個或多個標記與您的監控代理相關聯。 例如,type:VMware,location:us-south。
若要安裝cURL,請針對 RHEL、CentOS,和 Fedora Linux發行版執行
yum -q -y install curl
。 -
-
請檢查監視代理程式是否在執行中。 執行下列指令:
ps -ef | grep sysdig
若要查看最新的監視代理程式日誌,請跳至
/opt/draios/logs
目錄,並檢查日誌檔draios.log
。若要尋找錯誤,您可以執行下列指令:
grep error /opt/draios/logs/draios.log
設定 Monitoring 代理程式
您必須配置 Monitoring 代理程式,以轉遞 VMware vCenter Exporter for Prometheus 收集的 Prometheus 度量值。
請完成下列步驟:
-
在
/opt/draios/etc
目錄中,建立含有下列資訊的prometheus.yaml
檔:global: scrape_interval: 60s scrape_configs: - job_name: vmware-exporter static_configs: - targets: ['localhost:9272'] labels: type: vmdemo
-
重新啟動代理程式以啟用變更。 執行下列指令:
service dragent restart
部署 VMware vCenter Exporter for Prometheus
若要部署並執行 VMware vCenter Exporter for Prometheus,您必須具有 Python 3.6 版或更高版本。
完成下列步驟,以在 Linux 伺服器上部署並配置 VMware vCenter Exporter for Prometheus:
-
安裝 Python 3。 執行下列指令:
dnf install python3-pip
如果您收到錯誤訊息
vmware exporter ModuleNotFoundError: No module named 'attrs'
,請執行下列指令:pip install --upgrade attrs
-
安裝 VMware vCenter Exporter。 執行下列指令:
pip install vmware_exporter
-
建立目錄
/usr/monitoring
。 執行下列指令:mkdir /usr/monitoring
-
建立
config.yml
檔案。 執行下列指令:default: vsphere_host: "VMware vCenter IP address" vsphere_user: "vCenter user ID" vsphere_password: "vCenter password" ignore_ssl: False specs_size: 5000 fetch_custom_attributes: True fetch_tags: True fetch_alarms: True collect_only: vms: True vmguests: True # For Linux based VMs: Set to false to collect metrics by deploying a Monitoring agent on the VM. datastores: True hosts: True snapshots: True
VMware vCenter Exporter for Prometheus 部署在 /usr/local/bin/vmware_exporter/
中。
然後變更檔案的權限:
chmod 777 vmware_exporter.service
以服務形式執行 VMware vCenter Exporter for Prometheus
完成下列步驟,以在 Linux 伺服器中以服務形式執行 VMware vCenter Exporter for Prometheus:
-
在
/etc/systemd/system
下建立vmware_exporter.service
檔案。vi /etc/systemd/system/vmware_exporter.service
[Unit] Description=VMware Exporter After=network.target [Service] User=root Group=root Restart=always Type=simple ExecStart=/usr/local/bin/vmware_exporter --config /usr/monitoring/config.yml [Install] WantedBy=multi-user.target
變更檔案的權限。
chmod 777 /usr/monitoring/config.yml
-
重新載入系統常駐程式。 執行下列指令:
systemctl daemon-reload
-
啟用
vmware_exporter.service
。 執行下列指令:systemctl enable vmware_exporter.service
-
啟動服務。 執行下列指令:
systemctl start vmware_exporter.service
若要停止服務,您可以執行 systemctl stop vmware_exporter.service
。
若要查看服務的狀態,您可以執行 systemctl status vmware_exporter.service
。
若要取得所收集的度量值清單,您可以執行下列 cURL 指令: curl localhost:9272/metrics
。
步驟 2. 定義儀表板
建立儀表板以監視 VMware 部署。 您可以使用 儀表板檔案庫 中的 應用程式 > VMWare 概觀 範本來 配置儀表板。