費用分攤計算是個十分複雜的工作,尤其是在多雲的環境下,尤其是公司嚴謹需要按專案分攤成本的情況下,尤其是一個專案還分佈在不同雲廠商不同雲賬戶的場景下,尤其是雲廠商toB的業務模式還會有超級複雜的資源折扣加持下,想要把帳算清楚難度巨大
我們每個月都需要計算專案成本,每到這個時候就很頭疼,會花很多的時間在對賬算賬上。為了最佳化這個問題,我們上線了賬單系統,不僅可以清晰明瞭以視覺化的方式來檢視賬單,更為重要的是透過賬單系統,還能方便快速的發現一些賬務上面的問題,幫助公司最佳化成本管理。這篇文章就簡單的介紹一下賬單系統
為了避免引起誤會,以下所有資源和賬單無論是文章中提到還是截圖中擷取的都是脫敏模擬資料,並不代表真實消費情況,各位不必當真
系統介紹
儘管各家雲廠商基本都可以按照專案來劃分資源,但各家雲廠商對專案這個維度的費用賬單卻並不完善,並不是所有的資源都可以按照專案維度去計算費用,這無疑增加了我們按專案彙總資源消費的難度。好在我們多雲系統彙總了所有云上資源,同時也有這些資源的所屬專案及關聯關係,這讓我們的賬單系統好做很多,可以針對不同的雲廠商採用不同的費用匯算方式,以達到最終費用計算分攤的目的
不同雲廠商需要採用不同的費用計算方式,這緣於不同雲廠商對費用對支援力度不一樣導致的,例如騰訊雲幾乎所有的資源都支援按標籤計費,這樣我們只需要給不同的資源打上對應的專案標籤就能很方便的算出專案費用,而阿里雲對於標籤的支援卻不完善,所以需要針對不同雲廠商找到適合的費用匯算方式,這個是另外一個議題,後續文章再講,這一篇重點介紹下賬單系統
總體概覽
首先我們需要知道每個月的消費總額,所以做了這個費用總體概覽頁面,依次展示了記賬週期內的費用總額、最近半年內的整體消費趨勢,這些費用所分佈的雲賬戶的柱狀圖和餅狀圖,以及這些費用所分佈的專案的餅狀圖和柱狀圖
這個頁面可以清晰的知道總消費情況,以及消費趨勢,同時也能對賬戶消費和專案消費情況有一個整體的瞭解,圖表的形式確實比數字要好太多,高低不同的柱子能立刻看得出來究竟哪個月份消費最高,大小不同的圓形切塊也能馬上知道究竟哪個專案花費最大
賬單一般都是按月彙總的,點選右上角可以切換月份檢視。這裡需要注意的是賬單彙總資料要統一幣種,雲廠商的賬單國內賬戶一般人民幣結算,國際賬戶美元結算,在展示彙總資料時要統一幣種,這中間涉及到一個匯率計算
專案概覽
每個專案owner要按專案彙總計算消費情況,所以按專案去展示賬單對每個owner來說更為重要,專案概覽頁面就是展示某個專案下的整體消費概覽,包含當前賬單概覽展示的專案名稱、專案月度消費總額、專案分佈的雲賬戶數量,近一年的專案消費趨勢,專案所分佈的雲賬戶消費的柱狀圖和餅狀圖,以及各個雲賬戶下具體消費資源分佈情況
點選左上角可以切換專案,檢視不同專案的整體消費情況,把握專案消費趨勢,洞察專案資源分佈
專案詳情
點選消費資料Card,可以檢視專案消費詳情,專案賬單詳情頁面除了展示專案相關的彙總資料外,更為重要的是會展示當前專案下的詳細賬單,包含消費月份,賬單雲賬戶,消費資源ID、名稱、型別及配置,還有原價、折扣及實付價格
如果專案下資源不多的話,賬單條數不會很多,每個月過一遍很有必要,很容易找到一些異常。雲廠商的計費十分複雜,根據我們的使用經驗來說,它們搞錯的情況也非常多,多收錢的機率也很大,尤其是有折扣的情況下,我們就透過詳細賬單發現了許多計費問題,省下不少錢
賬戶列表
除了按專案彙總計算外,還可以按賬戶單獨檢視,賬戶列表頁面可以展示計費週期內的所有云賬戶以及消費總額
因為這裡是按賬戶統計的,每個賬戶的費用結算幣種固定,所以直接展示結算幣種,避免匯率計算,更加準確
賬戶概覽
點選賬戶Card可以檢視賬戶消費整體概覽,包含當前雲賬戶名稱、賬戶月度消費總額、賬戶裡使用的產品數量、地域數量、有多少個專案用到了當前賬戶內的資源,近一年的賬戶消費趨勢,賬戶下的專案消費柱狀圖和餅狀圖、賬戶下的產品消費柱狀圖和餅狀圖,以及賬戶下不同地域消費的柱狀圖和餅狀圖
賬戶下的消費情況也更加清晰
賬戶詳情
當然除了賬戶費用概覽外,還會有給予賬戶的費用詳情,點選賬戶概覽頁面的消費資料Card即可進入賬戶賬單詳情頁,在這裡除了賬戶相關彙總資料外,還能展示當前賬戶下的詳細賬單,包含消費月份,所屬專案,消費資源ID、名稱、型別及配置,還有原價、折扣及實付價格
有概覽有詳情,檢視起來十分方便。在這裡方便對比不同專案相同資源或相同資源不同配置的收費情況,仔細看看,又能看出很多問題,加入最佳化清單
寫在最後
賬單系統上線後,小夥伴們對線上賬單進行了詳細的校對,發現了很多問題,讓我有種運維也可以作為創收部門存在的錯覺
從發現的問題來看,雲平臺的計費確實十分複雜,雲平臺也不可全信,或許它們自己都沒辦法很準確的算清楚各種賬單。所以推薦使用雲的小夥伴,都仔細看看雲平臺給出的賬單,大機率會有意想不到的收穫
至此運維自動化平臺又下一城,包含了多雲系統、作業系統、任務系統、監控系統、容器系統、域名系統等等實用且好用的子系統,涵蓋了日常運維工作的方方面面