
有沒有一種方法可以測量每個虛擬機器的每月流量,而無需在每個虛擬機器上直接存取(例如:SNMP)?
我知道有 VMware vCenter Chargeback Manager 軟體聲稱可以提供此類測量,但它並不是我們所需要的(而且似乎沒有可供嘗試的公共演示)。
理想情況下,透過 vCenter 涉及 SNMP 的解決方案將是最好的,這樣我們就可以與現有的統計系統整合。或像 Cisco Catalyst 交換器這樣透過 SNMP 提供連接埠統計資料的裝置。
但由於很可能不會有這樣的解決方案(至少這是我所有的谷歌搜尋似乎建議的),因此任何完成此任務的方向(也許透過API?)將是最受歡迎的。
我們使用 ESXi 5.5、vCenter 5.5 和虛擬分散式交換器。儘管我們無法存取資料中心上的網關路由器。這是由資料中心本身管理的。
更新:
ESXi 主機連接的公共交換器 (c2960G) 是我們的,但由資料中心網路管理員管理(我來到公司時發現是這樣的)。所以目前我無法訪問它。
公共網際網路的網關路由器是資料中心的,並由資料中心管理。也無法訪問它。
如果有幫助的話,我們可以安排訪問我們的公共交換機。
數據中心測量我們的全部的我們交換器上的 SNMP 每月流量(在上行鏈路連接埠)。
答案1
我們最終使用了思科 Nexus 1000V。
它取代了VMware的vDS並提供了類似於實體cisco交換器的管理介面。
因此,現在我們只需從VSM 收集每個連接埠的SNMP 統計資料(每個虛擬機器在其生命週期內是固定的) - 正如我們已經在實體伺服器的cisco Catalyst 交換器上所做的那樣-並將它們用於我們現有的統計軟體。
對於像我這樣的非思科人員來說,它的學習曲線相當陡峭,但在熟悉所有新術語之後,它看起來像是一個可行的解決方案,可以完成所需的工作,甚至更多。
另外,基本版是免費的:)
答案2
計量此資訊的兩種方法在某種程度上是有連結的...
在多租戶 vSphere 環境中,vCenter 計費管理器是標準方法。它允許您設定計費模型或僅根據標準和使用者定義的指標呈現資訊。它是高度可自訂的,可能就是您想要的。
我曾在雲端服務供應商那裡使用這種方法來計量出站vCloud Director 環境中每個虛擬機器層級的網路流量(以及 CPU 和儲存)。
但是,vCenter Chargeback 產品從以下位置取得其網路資訊:vCloud 網路和安全防火牆 vApp(又名威盾)安裝到每個群集成員上。這就是將此過濾器插入到虛擬機器的 .vmx 設定檔和網路路徑中的原因:
ethernet0.filter0.name = "vshield-dvfilter-module"
ethernet0.filter0.param1 = "uuid=5004257e-a6e1-f2fa-6ae8-a991b79a9d91.000"
ethernet0.filter0.onFailure = "failClosed"
vShield 防火牆有一個接口,可以輪詢該接口以提供每個虛擬機器的資訊。我會嘗試找到螢幕截圖。
因此,如果您有可用的 dvSwitch,則表示您正在使用 Enterprise Plus 許可。 vCNS 下載應該可供您使用或透過您的提供者提供。
答案3
有沒有一種方法可以測量每個虛擬機器的每月流量,而無需在每個虛擬機器上直接存取(例如:SNMP)?
是的。在交換器/路由器上測量它。不完全是火箭科學——這種類型的測量已經進行了多年。您認為託管中心如何衡量?
儘管我們無法存取資料中心上的網關路由器。這是由資料中心本身管理的。
我要改變的第一件事。每次我在資料中心運行某些東西時,我都會將自己的交換器放入機架中,然後從那裡取出。
也就是說:您是否曾想過與您的資料中心交談?因為每次我在支付流量的資料中心進行某些操作時,我實際上都會從他們那裡獲得有關每個 IP 位址的使用情況(每 5 分鐘或每小時或任何時間間隔)的統計資料。