云监控与服务器监控不同的6个原因

传统的IT监控,一直是针对以服务器为主的基础设施来进行的。然而如果是将应用部署在云端,那么监控会变得很不一样,因为别说监控,我们很有可能都接触不到服务器。对于应用的部署,我们可以使用诸如Azure App Services这些云服务,Azure同时也提供了Redis和许多关系型数据库供我们使用。总之,我们可以完全不用和物理服务器打交道。

在云端,只监控物理主机是远远不够的。同时还要监控应用本身以及应用的运行状况,对于我们而言,这些都是极其重要的。我们的云服务供应商仅仅只负责对基础设施进行监控,保证服务器不宕机。我们需要自己去监控我们的服务的运行状况是否健康。

  • 监控平台即服务(PaaS)风格的应用托管

云计算的一大优势,就是它能让我们在部署应用的时候,完全不用考虑服务器层面的因素。作为一个开发者,只需要把自己负责应用管好,何乐而不为呢?

诸如Heroku,Azure App Services,Google Cloud Engine等,都是我们在部署应用时可以选择的方案。但是它们都会带来一些监控方面的潜在挑战。我们可能并不能自由访问底层的服务器,因而传统的监控方案并不适用这个场景。甚至在有些方案中,应用部署的“槽位”,和传统监控方案中的“槽位”完全是两回事儿。

那我们在Stackify使用的Azure App Services举个例子。我们在使用该云服务的过程中并没有访问服务器本身的权限,而是通过一个叫作Azure KUDU console的东西来访问虚拟文件系统,查看事件查看器、日志、运行中的进程等信息。我们也不能使用Windows Performance Counters。同时,我们在监控应用实例的时候,也不是采取直接在物理主机上安装代理的方式,而是通过使用一个特别的WebJob来实现的。

  • 云端特有的弹性伸缩能力

弹性伸缩,也是云计算给我们带来的诸多好处之一。因为许多公司的应用,都会有数天或者数个礼拜的访问高峰,我们必须通过较多的物理主机来支撑这个时间段所需的计算能力。而当过了这个时间段,我们完全可以通过减小应用部署的实例数来节约用于主机的开支。

云监控,当然也需要有对应应用在弹性伸缩场景时的方案。应用实例的数量可能一直在变化,然而不管是增加还是减少,云监控都必须能跟着实力数量的变化而变化。

  • 对物理主机的监控和对云的监控完全是不一样的概念

传统的IT监控,关注的主要是服务器宕没宕机,cpu和内存的使用率如何等等。然而一旦开始使用云计算,我们就再也不用担心,或者说起码不用如此在意这些细节了,更不用说我们甚至都不能获取到这些信息。在云端,我们可以采用无服务器架构,可以设置弹性伸缩的能力,然后就都ok了。然而在云端对应用进行监控却很不一样。

对应用性能的监控依然十分重要。你需要知道你的应用收到的请求中,哪一个是收到的最多的,哪一个是响应得最慢的。APM方案可以帮助提供这些信息。当然,通过 Windows Performance Counters, JMX MBeans等常见的统计工具来获得应用的指标也是非常有必要的。

  • FaaS或者无服务架构的应用

我们开发人员已经开始尝到新的无服务器架构的甜头了。 AWS Lambda 和 Azure Functions 这样子的服务的存在,让我们开发人员能够更轻易地将业务逻辑拆分,让一个应用对应一段逻辑。这样,被请求次数最多的函数可以被近乎无限地扩展。服务器的概念已经被完全地剥离。

监控无服务器架构完全是一个新的领域。当基于无服务器架构开发的应用越来越多时,对应的云监控方案也不得不迎头赶上。当然,云服务提供商也需要去实现更多新的能力,以期让监控成为可能。

  • 当需要监控应用中依赖的云端服务,传统的监控方案无能为力

云服务提供商提供一系列专业数据库、消息队列、存储等服务。在Azure中对应的就有Cosmos DB、Service Bus和Table Storage。AWS中也有对应的服务,分别是Redshift, DyanamoDB,和SQS。传统的监控方案并非是针对这些特殊的云端服务来设计的。因此要对这些服务进行监控的话,我们就必须通过云服务提供商或者其它专业云监控方案。

  • 我们并不需要关心基础设施

在云端,我们无需花时间去监控传统的IT基础设施。交换机、防火墙、超级管理者、存储区域网络,还有一些其他的设备,这些都由云服务提供商全权负责。对于我们而言,无需考虑所有的这些基础设施是相当美妙的一件事情。当我想要100台服务器,或者10TB大的固态存储空间,我只需要提个需求就可以得到,丝毫不用管它是怎么实现的。

总结

如果仅仅将应用的一部分运行于云端的虚拟主机上,那么保持现在的对服务器和应用的监控方式还是没有问题的。但如果是要"all in",即将所有应用都部署到PaaS平台,那么我们就不得不重新思考应用的监控方式了。毕竟云监控和云端本身一样,既是机遇又是挑战。

本文的版权归 Drew Zhong 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏微信小程序开发

小程序“功能直达”内测,你读懂了什么?

小程序“功能直达”功能正式开始内测。部分小程序已收到内测邀请。 ? 开启这个功能后用户可在“发现-小程序”中通过搜索找到小程序提供的功能。 小程序将获得更多用户...

56713
来自专栏架构师小秘圈

垂直电商架构进化之路

作者:张增、邓良驹,分别为乐视云计算电商云团队负责人,乐视云计算高级开发工程师 来自:高效运维 1. 电商系统发展过程 电商网站在不同时期的架构复杂度有所不同:...

5209
来自专栏重庆的技术分享区

微服务 - 从想法到迈出第一步

原文地址:https://codeburst.io/microservices-from-idea-to-starting-line-d6e8cd5e9bb4?...

1511
来自专栏腾讯数据库技术

腾讯新一代企业级云数据库CynosDB(NewCDB)

NewCDB是在CDB十年技术和产品沉淀的基础上诞生的,腾讯云数据库产品在继承中不断完成突破。

7.7K6
来自专栏云计算D1net

服务器虚拟化在数据中心中的实施与应用

随着高校信息化不断发展,学校的教学科研管理全部实现数字化,对服务器硬件的需求不断加大。数据中心机房资源日趋紧张,然而通过对数据中心全局服务器设备使用情况的调查发...

5397
来自专栏SDNLAB

SDN实战团分享(三十二):ZStack架构及其网络功能简介

先说些题外话 SDN 群里大牛很多,从平时讨论中学习到不少,我的背景相对更偏云计算一些,我对 SDN 的角度可能也与大家有一些不同。 举例来说,前段时间发生了...

5635
来自专栏腾讯移动品质中心TMQ的专栏

基于网页分析的可播放性测试

到周末了,有空啦,很多同学就会拿起手机,打开QQ浏览器,点开热门视频,弄几个视频来犒劳犒劳自己,放松一下,搜索个片子,打开,额,播放不了: ? 再试试看,...

3185
来自专栏跨界架构师

分布式系统关注点——初识「高可用」

        咳咳,从这篇开始,正式拉开分布式系统关注点中,我认为第二重要的内容 —— 「高可用」。

1073
来自专栏CSDN技术头条

互联网中小型企业的持续集成CICD

本文来自作者 SoftwareLuke 在 GitChat 上分享 「互联网中小型企业的持续集成CICD」 互联网研发的世界里唯快不破、迭代速度往往很快。在快速...

2.4K9
来自专栏知晓程序

深度解读!小程序新增能力意味着什么?

1543

扫码关注云+社区

领取腾讯云代金券