使用Azure Monitor从Azure VM收集数据

相信大家都知道,在我们日常运维的过程中,对系统的监控是必不可少的。通过监控我们能够了解到系统资源的使用状况如网络吞吐量,磁盘使用率以及系统的某些服务是否处于running状态,以便于在适当的时候采取相应的措施。那今天我们就来看一下如何使用Azure Monitor从Azure虚拟机收集logs和metrics数据。
若要使用Azure Monitor收集在Azure中运行的虚拟机的性能和日志数据,我么可以对其安装Log Analytics Agent,通过Log Analytics Agent将Azure VM中的性能和日志数据收集到Log Analytics 工作区,以便于进行详细的分析和关联。因为我们的虚拟机都是运行的Azure平台上的,所以我们可以使用Log Analytics VM扩展的方式来安装Log Analytics Agent代理。使用扩展安装的代理的流程比较简单,并且可以对代理进行自动化配置,在后期代理的版本出现更新时也会自动进行升级,从而简化我们的运维操作。

闲言少叙,接下来我们就一起看下如何使用 VM 扩展从 Azure Linux 或 Windows VM 中配置和收集数据

创建Log Analytics工作区
登陆到Azure Portal,点击“Create a resource”。 搜索“Log Analytics” ,然后点击“Create”:

在这里我们可以选择是创建一个新的工作区还是链接到现有的工作区,在此我选择创建一个新的工作区,并输入相关信息:

创建完成,如下图所示:

启用Log Analytics VM扩展

在我们刚刚创建的log analytics工作区中,找到“工作区数据源”,然后点击“虚拟机”:

在虚拟机列表中,选择我们要安装代理的虚拟机:
注意:log analytics的连接状态显示为未连接。

我们可以点击虚拟机,然后在弹出的选项卡上点击“连接”,此时会调用log analytics vm扩展自动为虚拟机配置代理:

安装完成以后,连接状态显示为已连接:

收集事件和性能数据
安装完代理以后,我们需要配置Log Analytics收集Windows的系统日志或者linux syslog以及一些常见的性能计数器中的数据。
在我们Log Analytics工作空间中点击“高级设置”--“数据"--“Windows事件日志”:

输入“Syetem”然后点击“+”,然后选择“严重”、“错误”、“警告”:

配置完成以后,点击“保存”:

在我们Log Analytics工作空间中点击“高级设置”--“数据"--“Windows性能数据”,来在windows计算机上启用性能计数器收集:

首次使用的时候我们可以使用默认的几个通用计数器,也可以自己添加其他的性能计数器指标:

然后点击页面顶部的保存,来保存配置:

查看收集的数据

在我们创建好的Log Analytics工作区的左侧窗格中选择“日志”,运行Perf来进行查询:

我们可以根据获取到的数据来配置一些Alert等操作,从而确保系统可以稳定运行。

原文地址:https://blog.51cto.com/wuyvzhang/2470702

时间: 2024-11-07 19:24:40

使用Azure Monitor从Azure VM收集数据的相关文章

EMS 动手实验1:将Azure AD 登陆和审核日志发送到Azure Monitor

前言: 本系列实验将引导用户完成O365 企业移动性和安全性(Enterprise Mobility Security)的常用操作和配置,本着实用性和安全性的原则,该系列实验会建议一些最佳实践.本系列实验主要分为以下几个阶段:          将Azure AD 登陆和审核日志发送到Azure Monitor          用户自助密码重设&条件访问策略强制用户使用MFA二次验证&启用标识保护配置风险检测          使用 Privileged Identity Managem

使用Azure Monitor监视Process

常见的监控场景中,我们除了监控服务器的性能.服务的运行状况以外,也需要对某些进程的运行状况进行监控.在Azure Monitor中我们可以将进程ID视为性能计数器,来完成对进程运行状况的监控. 每个进程都会在性能计数器中写入很多数值.默认情况下Azure Monitor是不会收集这些数值的,但是我们可以很容易的在Windows Performance 中看到: 配置收集进程数据我们可以使用如下方式配置Azure Monitor以性能计数器的方式监控进程,在此以notepad为例:在Log Ana

使用Azure Monitor监控服务运行状态

在多数的运维工作中,我们除了要关注系统资源的使用率也要关注应用服务的健康状况,从而确保系统可以持续的对外提供服务.那么我们如何使用Azure Monitor来监控服务的健康状况呢.监视Windows和Linux服务的最佳选择之一是利用Azure自动化中的变更跟踪解决方案.使用变更跟踪解决方案,可以跟踪Windows/Linux系统上的更改.在Windows它支持跟踪文件.注册表.服务和已安装软件的更改:在linux中它支持跟踪文件,软件和守护进程的更改.默认情况下,变更跟踪解决方案会每隔30分钟

Azure Monitor概述

现在越来越多的企业选择将系统构建或迁移到云端,来享受公有云所带来的弹性计算和灵活扩展能力.但是很多用户在将系统迁移到云端之前,都会存在一个小问题:系统在本地运行的时候,可以通过zibbix,SCOM等工具对系统进行监控,以确保系统的稳定运行,那迁移到云端以后我该使用什么样的方式来监控我的应用程序?其实各位大可不必担心,因为每个云平台都会为用户预留出获取监控数据的接口.azure也不例外,在azure中,用户可以通过portal来获取所需要的监控信息,比如虚拟机的CPU使用率,RAM使用率以及磁盘

使用Azure Monitor监控服务器CPU使用率

一般我们为了确保系统的稳健运行,都会对系统运行时的各个指标进行收集,如CPU使用率,内存使用率,磁盘IO,网络延迟,应用心跳等.进行实时监控,通过对这些数据的监控,使我们能够在出现问题时第一时间通知开发/运维人员进行处理,或者触发某些自动化操作,以确保在用户还没有察觉到问题之前处理完故障和异常,以系统的稳定运行.想必大家都已经知道,在Azure中,我们可以使用Azure Monitor来对系统的指标进行监控.所以今天我们就和大家聊聊如何如何使用Azure Monitor来监控系统的CPU使用率.

使用Azure Monitor监控服务器内存使用率

前面和大家聊了如何使用Azure Monitor对服务器的CPU资源进行监控,从而确保在出现CPU使用率过高时,我们可以第一时间对其进行处理,来确保系统可以平稳运行.但是大家要知道,除了CPU资源以外还有很多项指标会影响我们系统的运行状态,比如我们今天要和大家聊得内存资源.内存使用率过高会导致业务系统运行缓慢.无法登陆.系统崩溃等问题.所以对内存资源使用率的监视也是必不可少的.那么下面就让我们来看一下如何使用Azure Monitor来监控系统的内存使用率. 先觉条件使用Azure Monito

Windows Azure虚机中D盘数据怎么没有了?

我们创建一个虚拟机后,会发现虚拟机有两个磁盘,一个是C盘(OS盘),一个是空的D盘.一定要注意,这两个磁盘是不同的.C盘是存储在Blob上,是可靠存储的.D盘是不可靠的.如果物理机发生故障,Azure会进行虚拟机故障转移,在另外的物理机上启动虚拟机,此时C盘数据保持不变,但D盘数据会被清空.因此,D盘对用户来说,应该看成是一个缓存空间,用于存储一些日志.临时文件,而不要存储业务数据.如果希望存储业务数据,需要创建一个以Blob为后台的磁盘,具体方式是在虚拟机页面底部点击"附加" 这样,

Windows Azure下的Windows VM密码重置

Windows azure下的windows vm密码重置 说到密码问题,相信管理员都头疼,尤其作为一个大企业的管理员,服务器密码的使用很是麻烦,为什么这么说呢,因为大企业要求的信息安全,要求用户密码45天更改一次,当然不更改的话那就意味着过期,就无法使用了,还有一种情况那就是用户的密码,对于不在公司办公,而是外派的用户不经常访问偶尔访问公司的信息系统的用户密码确实是一个问题,对于我们公司来说,就这样的问题比较多,经常让助理发邮件给管理员重置他们的密码,这样给管理员带来很大困扰,后来呢,为了彻底

Azure SQL Database (22) 迁移部分数据到Azure Stretch Database

<Windows Azure Platform 系列文章目录>  Azure SQL Database (19) Stretch Database 概览      Azure SQL Database (20) 使用SQL Server 2016 Upgrade Advisor      Azure SQL Database (21) 将整张表都迁移到Azure Stretch Database里      Azure SQL Database (22) 迁移部分数据到Azure Stretc