懂你,才能做的更好!—— Azure Application Insights, 洞察力来自云端的!

 

对一个大型云计算系统来说,“监控”是其中最重要的组成部分。可以说,没有监控系统的支持,攻城狮们知道的并不比客户们更多。“如何选择监控系统”是架构师们首先要面临的考验。监控系统的优劣直接影响云计算平台的稳定性。在美名软件负责开发的万可的数据控制云平台中(WAGO Cloud Data Control),我们引入了微软的Application Insight作为其监控平台。事实证明,这是一个正确的选择!下面就以万可云平台为例,浅谈一下使用该监控系统过程中的一些心得。

 

异常监控

 
 
 

在云端大批量的运算处理中,失败和异常是不可避免的。如果这些异常呈现在客户的屏幕上,这就是客户眼中的bug。如何才能快速而准确的解决掉这些bug呢?在Application Insights的监控下,每一个bug都会在云端留下记录。攻城狮们不但可以准确找到bug最后出现的位置,还可以根据时间、业务、模块、用户、区域等多维度交叉查找分析,找出bug的源头,进而一劳永逸地消灭bug。对攻城狮们来说,理解客户和理解bug一样重要。很多时候,年轻的攻城狮们甚至认为客户比bug更难懂。客户们总是喜欢用“奇怪”的语言描述“灵异现象”,可是现实世界中只有0和1啊?哈哈,现在问题解决了!Application Insights在客户和攻城狮们之间开启了一条虫洞,两个平行宇宙的人们终于可以直接对话了。客户只需告诉攻城狮,我是谁,我想要做什么,即可。攻城狮们可以在云端海量日志中提炼出相关有用的信息。

 

 
 
 

性能监控

 
 
 
 

系统运行的怎么样?是否稳定?当前的性能压力在哪里?压力来源在哪里?系统瓶颈在哪里?这些问题对每一个云端系统来说都至关重要。性能问题,如果没有被监控到位,最终呈现在客户的屏幕上,其实火山已经将要爆发了。在Application Insights的监控下,系统性能状况一目了然。攻城狮们不但能清晰了解系统当前性能概况,更可以追溯系统运行历史,从而预测系统压力的波峰和波谷。

 

 

除了系统性能的整体监控,Application Insights还擅长找出系统瓶颈进而深度优化系统。通过搜集分析云端的操作数据,Application Insights可以根据不同的客户特点进行具体分析,从而针对不同客户的操作习惯做出针对性的优化,提升客户体验。

 

 

 

可靠性探测

 
 
 
 

监控并不一定是被动的。为什么我们不能先于客户发现问题,然后把问题解决在萌芽状态呢?Application Insights提供的可靠性探测功能可以完美的解决这一问题。系统的核心功能可以被一组核心API覆盖,Application Insights则可以从世界的各个区域以固定的间隔探测这些API,并且记录下探测结果。如果探测结果出现异常,将会直接触发预警系统,通知系统管理人员。

 
 
 

预警系统

 
 

预警系统可以保证系统管理员及时的、在系统出现异常的时候获得通知。在微软的Application Insights中,预警系统整合进了监控的各个方面,在异常监控、性能监控、可靠性探测、前端探测、依赖监控等发现的状况都可以发出预警。常规预警手段包括邮件、手机短信等。特别情况下,也可以调用预制的API,通知第三方系统。

 

 

 

微软Application Insights是微软Azure云中devops系中主要的产品,如果您对这个话题、技术感兴趣的话,欢迎与我们进行交流和讨论!

 

联系方式
苏州美名软件有限公司
中国江苏苏州工业园区
金鸡湖大道1355号
国际科技园二期C303
215021
电话:+86(0)512 68075718
业务咨询:转1009,1054
市场合作:转1006
传真:+86(0)512 68075728
联系我们!
info-cn@mm-software.com
微信公众号