建议对性能要求进行配置
可以使用 Azure Monitor 监视虚拟机的可用性和性能,就像监视任何其他 Azure 资源一样。 但是,虚拟机与其他资源不同,因为你还需要监视来宾操作系统以及其中运行的工作负载。
与其他 Azure 资源的差异
可以从 Azure 虚拟机收集并处理相同的监视数据,就像通过 Azure Monitor 监视 Azure 资源,但存在以下差异:
- 会为虚拟机自动收集平台指标,但仅适用于虚拟主机。 需要一个代理来收集来宾操作系统的性能数据。
- 虚拟机不会生成资源日志来提供 Azure 资源中所执行操作的见解。 使用代理从来宾操作系统收集日志数据。
- 你可以为虚拟机创建诊断设置,以便将平台指标发送到其他目标(例如存储和事件中心),但无法在 Azure 门户中配置这些诊断设置。
监视数据
虚拟主机
Azure 中的虚拟机可提供虚拟机主机的信息,如监视数据中所述。
- 平台指标 - 定期自动收集的数值,并在特定时间描述资源的某个方面。 平台指标是为虚拟主机收集的,但你需要使用诊断扩展来收集来宾操作系统的指标。
- 活动日志 - 从外部(管理平面)提供订阅中每种 Azure 资源的见解。 对于虚拟机,如启动时间以及任何配置更改等信息。
来宾操作系统
为从虚拟机的来宾操作系统收集数据,每个虚拟机上运行的代理会将数据发送到 Azure Monitor。 代理可用于 Azure Monitor,每个代理收集不同数据并将数据写入不同位置。
- Log Analytics 代理 - 适用于 Azure、其他云环境和本地中的虚拟机。 将数据收集到 Azure Monitor 日志。 支持用于 VM 的 Azure Monitor 和监视解决方案。 用于 System Center Operations Manager 的同一代理。
- Dependency Agent - 收集有关虚拟机上运行的进程及其依赖项的数据。 依靠 Log Analytics 代理将数据传输到 Azure 中,并支持用于 VM 的 Azure Monitor、服务映射和 Wire Data 2.0 解决方案。
- Azure 诊断扩展 - 仅适用于 Azure Monitor 虚拟机。 可以将数据收集到多个位置,但主要用于将来宾性能数据收集到 Windows 虚拟机的 Azure Monitor 指标中。
- Telegraf 代理 - 从 Linux VM 将性能数据收集到 Azure Monitor 指标。
配置要求
若要启用 Azure Monitor 的所有功能来监视虚拟机,需要从虚拟主机和来宾操作系统收集监视数据到 Azure Monitor 指标和 Azure Monitor 日志。 下表列出了启用此收集时必须执行的配置。
配置步骤
操作已完成
启用的功能
无配置。
主机平台指标已收集到 Metrics。活动日志已收集。
主机的指标资源管理器。主机的指标警报。活动日志警报。
启用用于 VM 的 Azure Monitor。
已安装 Log Analytics 代理。已安装依赖关系代理。来宾性能数据已收集到 Logs。进程和依赖关系细节已收集到 Logs。
来宾性能数据的性能图表和工作簿。来宾性能数据的日志查询。来宾性能数据的日志警报。依赖关系映射。
安装诊断扩展和 telegraf 代理。
收集到指标的来宾性能数据。
来宾的指标资源管理器。来宾的指标警报。