如今愈来愈多的企业选择将系统构建或迁移到云端,来享受公有云所带来的弹性计算和灵活扩展能力。可是不少用户在将系统迁移到云端以前,都会存在一个小问题:系统在本地运行的时候,能够经过zibbix,SCOM等工具对系统进行监控,以确保系统的稳定运行,那迁移到云端之后我该使用什么样的方式来监控个人应用程序?其实各位大可没必要担忧,由于每一个云平台都会为用户预留出获取监控数据的接口。azure也不例外,在azure中,用户能够经过portal来获取所须要的监控信息,好比虚拟机的CPU使用率,RAM使用率以及磁盘IO等,同时也能够对所监控的数据设置一些操做,如CPU的使用率达到某个百分比的时候触发邮件报警等操做。
微软在Azure中给用户提供了一个名称为Azure Monitor的监控功能,其提供用于收集、分析和处理来自云与本地环境的遥测数据的综合解决方案,可将应用程序的可用性和性能最大化。 它能够帮助咱们了解应用程序的性能,并主动识别影响应用程序及其所依赖资源的问题。
![]ide
从上图中能够看到,Azure Monitor能够从本地和Azure以及其余云中的各类源收集数据,其收集的数据大体能够分为应用程序、应用程序依赖关系的任何操做系统和服务、azure的平台自己。工具
Azure Monitor主要收集两种类型的数据,分别是Metrics和logs。Metrics数据为数字值,主要是指各类指标数据,如前面提到的CPu使用率等。logs则为平台或应用程序的各类日志,如系统日志,应用日志等。
对于收集过来的Metrics和Logs数据,可使用查询来进行分析,经过查询能够快速的检索,合并和分析所收集到的数据。同时能够将查询到的数据对接到不一样的平台,从而发挥不一样的价值。举例来讲,咱们能够根据不一样的要求将数据制做成不一样的可视化图标,而且在azure的Dashboard中展现。以下图所示:性能
除此以外咱们还能够将数据用于应用程序的自动缩放(当触发某个阀值的时候对应用程序进行水平或垂直扩展)或警报等操做。操作系统
除了上述之外,Azure Monitor还支持可使用多个 API 从/向 Azure Monitor 读取和写入指标与日志,以及访问生成的警报。 还能够配置和检索警报。 这样,几乎能够不受限制地生成与 Azure Monitor 集成的自定义解决方案日志