首页 > 其他分享 >运维自动化之账单系统

运维自动化之账单系统

时间:2024-04-19 10:34:28浏览次数:31  
标签:费用 消费 账单 运维 项目 账户 概览 自动化

费用分摊计算是个十分复杂的工作,尤其是在多云的环境下,尤其是公司严谨需要按项目分摊成本的情况下,尤其是一个项目还分布在不同云厂商不同云账户的场景下,尤其是云厂商toB的业务模式还会有超级复杂的资源折扣加持下,想要把帐算清楚难度巨大

我们每个月都需要计算项目成本,每到这个时候就很头疼,会花很多的时间在对账算账上。为了优化这个问题,我们上线了账单系统,不仅可以清晰明了以可视化的方式来查看账单,更为重要的是通过账单系统,还能方便快速的发现一些账务上面的问题,帮助公司优化成本管理。这篇文章就简单的介绍一下账单系统

为了避免引起误会,以下所有资源和账单无论是文章中提到还是截图中截取的都是脱敏模拟数据,并不代表真实消费情况,各位不必当真

系统介绍

尽管各家云厂商基本都可以按照项目来划分资源,但各家云厂商对项目这个维度的费用账单却并不完善,并不是所有的资源都可以按照项目维度去计算费用,这无疑增加了我们按项目汇总资源消费的难度。好在我们多云系统汇总了所有云上资源,同时也有这些资源的所属项目及关联关系,这让我们的账单系统好做很多,可以针对不同的云厂商采用不同的费用汇算方式,以达到最终费用计算分摊的目的

不同云厂商需要采用不同的费用计算方式,这缘于不同云厂商对费用对支持力度不一样导致的,例如腾讯云几乎所有的资源都支持按标签计费,这样我们只需要给不同的资源打上对应的项目标签就能很方便的算出项目费用,而阿里云对于标签的支持却不完善,所以需要针对不同云厂商找到适合的费用汇算方式,这个是另外一个议题,后续文章再讲,这一篇重点介绍下账单系统

总体概览

首先我们需要知道每个月的消费总额,所以做了这个费用总体概览页面,依次展示了记账周期内的费用总额、最近半年内的整体消费趋势,这些费用所分布的云账户的柱状图和饼状图,以及这些费用所分布的项目的饼状图和柱状图

这个页面可以清晰的知道总消费情况,以及消费趋势,同时也能对账户消费和项目消费情况有一个整体的了解,图表的形式确实比数字要好太多,高低不同的柱子能立刻看得出来究竟哪个月份消费最高,大小不同的圆形切块也能马上知道究竟哪个项目花费最大

账单一般都是按月汇总的,点击右上角可以切换月份查看。这里需要注意的是账单汇总数据要统一币种,云厂商的账单国内账户一般人民币结算,国际账户美元结算,在展示汇总数据时要统一币种,这中间涉及到一个汇率计算

项目概览

每个项目owner要按项目汇总计算消费情况,所以按项目去展示账单对每个owner来说更为重要,项目概览页面就是展示某个项目下的整体消费概览,包含当前账单概览展示的项目名称、项目月度消费总额、项目分布的云账户数量,近一年的项目消费趋势,项目所分布的云账户消费的柱状图和饼状图,以及各个云账户下具体消费资源分布情况

点击左上角可以切换项目,查看不同项目的整体消费情况,把握项目消费趋势,洞察项目资源分布

项目详情

点击消费数据Card,可以查看项目消费详情,项目账单详情页面除了展示项目相关的汇总数据外,更为重要的是会展示当前项目下的详细账单,包含消费月份,账单云账户,消费资源ID、名称、类型及配置,还有原价、折扣及实付价格

如果项目下资源不多的话,账单条数不会很多,每个月过一遍很有必要,很容易找到一些异常。云厂商的计费十分复杂,根据我们的使用经验来说,它们搞错的情况也非常多,多收钱的概率也很大,尤其是有折扣的情况下,我们就通过详细账单发现了许多计费问题,省下不少钱

账户列表

除了按项目汇总计算外,还可以按账户单独查看,账户列表页面可以展示计费周期内的所有云账户以及消费总额

因为这里是按账户统计的,每个账户的费用结算币种固定,所以直接展示结算币种,避免汇率计算,更加准确

账户概览

点击账户Card可以查看账户消费整体概览,包含当前云账户名称、账户月度消费总额、账户里使用的产品数量、地域数量、有多少个项目用到了当前账户内的资源,近一年的账户消费趋势,账户下的项目消费柱状图和饼状图、账户下的产品消费柱状图和饼状图,以及账户下不同地域消费的柱状图和饼状图

账户下的消费情况也更加清晰

账户详情

当然除了账户费用概览外,还会有给予账户的费用详情,点击账户概览页面的消费数据Card即可进入账户账单详情页,在这里除了账户相关汇总数据外,还能展示当前账户下的详细账单,包含消费月份,所属项目,消费资源ID、名称、类型及配置,还有原价、折扣及实付价格

有概览有详情,查看起来十分方便。在这里方便对比不同项目相同资源或相同资源不同配置的收费情况,仔细看看,又能看出很多问题,加入优化清单

写在最后

账单系统上线后,小伙伴们对线上账单进行了详细的校对,发现了很多问题,让我有种运维也可以作为创收部门存在的错觉

从发现的问题来看,云平台的计费确实十分复杂,云平台也不可全信,或许它们自己都没办法很准确的算清楚各种账单。所以推荐使用云的小伙伴,都仔细看看云平台给出的账单,大概率会有意想不到的收获

至此运维自动化平台又下一城,包含了多云系统作业系统任务系统监控系统容器系统域名系统等等实用且好用的子系统,涵盖了日常运维工作的方方面面

标签:费用,消费,账单,运维,项目,账户,概览,自动化
From: https://www.cnblogs.com/37Y37/p/18145250

相关文章

  • [转]AspNetCore容器化(Docker)部署(四) —— Jenkins自动化部署
    一.前言                          (Jenkins、Docker、Git/Svn组建一套简单的自动化发布流程) 文章中用到的相关服务器角色角色环境功能开发机Win10、Docker(LinuxOS)编码、调试发布机(与开发机共享)Win10......
  • 轻松实现自动化文件传输——利用expect脚本进行SCP拷贝
    轻松实现自动化文件传输——利用expect脚本进行SCP拷贝原创 脚本家园 脚本家园 2024-04-1906:00 云南 听全文在日常生活和工作中,我们经常需要在不同的服务器或计算机之间传输文件。尤其是系统管理员和开发人员,他们经常需要远程复制文件到其他机器上。这时,我们可以利......
  • gaussdb通过编写shell脚本自动化执行查询和结果收集
    转:https://support.huaweicloud.com/pwp-dws/dws_13_00033.html1、登录ECS,进入到/opt目录下,使用vim命令生成query.conf和run_query.sh两个脚本文件。脚本内容如下,编辑后按:wq!保存脚本配置:run_query.sh脚本如下:#!/bin/bashscript_path=$(cd`dirname$0`;pwd)query_mode=$1......
  • 在博客园平台为博客自动化添加目录
    一、效果预览二、操作方法在设置-页脚HTML代码中添加如下代码:<scriptlanguage="javascript"type="text/javascript">//生成目录索引列表//ref:http://www.cnblogs.com/wangqiguo/p/4355032.html//modifiedby:zzqfunctionGenerateContentList(){varmainC......
  • Python-自动化秘籍(一)
    Python自动化秘籍(一)原文:zh.annas-archive.org/md5/de38d8b70825b858336fa5194110e245译者:飞龙协议:CCBY-NC-SA4.0前言我们都可能花费时间进行一些不太有价值的小手动任务。可能是在信息来源中搜索相关信息的小片段,使用电子表格一遍又一遍生成相同的图表,或者逐个搜索文件......
  • Python-自动化秘籍(二)
    Python自动化秘籍(二)原文:zh.annas-archive.org/md5/de38d8b70825b858336fa5194110e245译者:飞龙协议:CCBY-NC-SA4.0第三章:构建您的第一个Web抓取应用程序在本章中,我们将涵盖以下内容:下载网页解析HTML爬取网络订阅源访问WebAPI与表单交互使用Sel......
  • 接口自动化测试工程实践分享
    本文作者:欧海锋,碧桂园服务高级测试工程师,致力于研究测试技术。一、前言接口自动化测试是一种软件测试技术,它通过模拟用户系统操作来对系统的接口进行自动化测试。接口自动化测试的目的是为了提高测试效率和准确性,同时降低测试成本和周期。以下是为什么需要进行接口自动化测试的......
  • iNeuOS工业互联网操作系统,民爆远程运维平台案例
    iNeuOS工业互联网操作系统,民爆远程运维平台案例目      录1.     概述...22.     iNeuOS在民爆生产厂区和北京运维中心配置...31.1          生产厂区配置...31.2          运维中心配置...7 1.  概述     针对......
  • Python-企业自动化实用指南(四)
    Python企业自动化实用指南(四)原文:zh.annas-archive.org/md5/0bfb2f4dbc80a06d99550674abb53d0d译者:飞龙协议:CCBY-NC-SA4.0第十八章:使用Python构建网络扫描器在本章中,我们将构建一个网络扫描器,它可以识别网络上的活动主机,并且我们还将扩展它以包括猜测每个主机上正在运......
  • IaC:实现持续交付和 DevOps 自动化的关键
    基础架构即代码(IaC)和CI/CD流水线最初似乎并不匹配。因为它们代表了两种不同的流程。IaC主要关注基础设施的配置和开发,而CI/CD则围绕软件开发、测试和部署。 然而,将IaC集成到CI/CD流水线中具有多种优势。首先,它可以将新资源调配到部署流程中。此外,一旦资源使用完毕,就能......