运维咖啡吧

享受技术带来的乐趣,体验生活给予的感动

找出隐藏在账单里的秘密

两年前刚进公司的时候,就发现每个月的成本核算花费了大家很多的时间,当时就想要优化解决这个问题,但当了解计费逻辑后,太复杂了,加之基础建设不足,便暂时搁置。经过两年的发展,整个运维基础建设逐渐完善,再回过头来看,自动算帐似乎也没那么难,于是顺理成章上线了账单系统,节省了大伙不少的时间

账单系统的上线原本只是想要优化每个月的项目成本分摊核算,但一不小心发现了许多隐藏在账单里的计费相关的问题,有资源使用的不合理,也有云厂商账务的错算,在追踪问题的过程中,时常需要查看某个资源实例一段时间内的消费趋势,主要是每个账期内资源的原价多少钱、是否有折扣、最终支付了多少钱,以及与其他账期相比有无明显的变化

上篇文章介绍的账单系统重点还在数据的汇总,根据账号汇总,根据产品汇总,根据项目汇总,根据地域汇总等等,虽然账号详情及项目详情页面也有列实例维度消费的详情,但表格的展示形式始终不够直观,没有办法一眼看出其中的问题,于是快马加鞭上线了资源账单

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

资源账单可以以资源单维度展示账单数据,同时也可以快速对根据资源账号、类型、ID等快速搜索资源,点击资源ID可以查看资源详细账单

资源详细账单主要用来展示某个资源实例一段时间内的资源消费趋势变化以详情,页面分三个部分,第一部分展示资源的ID、类型和所属账户,第二部分展示资源的消费变化,主要包含官方原价、实际支付金额和折扣,单个资源的数据有限,所以这里会展示资源从购买到当前所有数据,第二部分就是当前资源详细的消费数据。资源账单是否有问题,几乎只需要一眼,看第二部分的消费趋势是否有大的变化即可,如果趋势波动明显,那就要仔细看下资源账单了,通过第三部分的数据可以详细追踪查看

资源账单从构思到上线也就花了几个小时的时间,在做账单系统时已经全量同步了云上的账单,数据都有,展示那就比较轻松了,资源账单的核心就是根据资源ID去详细账单数据中检索数据,对数据进行简单处理展示,这里的处理主要集中在第二部分图表,图表是按账期也就是月维度来展示的,而一个资源ID在一个账期内可能会有多条明细数据存在,此时只需要将这多条明细数据汇总即可。在使用的过程中快速迭代优化,遇到问题能够及时的处理解决,这就是我们自研了整套运维自动化系统的主要魅力

账单系统的开发和落地使用,让我清晰的意识到即便是知名的公有云厂商,账单异常那也很难避免,所以我也建议大伙都要去仔细看看自己的公有云账单,抱着怀疑的态度,擦亮眼睛,找出隐藏在账单里的秘密

昨天上线资源账单,意犹未尽,今天大早上爬起来写了这篇文章记录分享,事情赶紧做,不能拖,拖着拖着就不想干了,就比如文章总结,问题解决的当下最有记录的动力,时间越长记录的欲望逐渐降低,直至放弃