Azure虚拟机 - 常见问题

Azure虚拟机 - 常见问题

1.  Azure虚拟机监视器的数据收集是如何进行的?
  1. AppManager中的Microsoft Azure监视器发现模式:
    1. AD应用模式
    2. 企业帐户模式
    3. OAuth模式
  2. Azure VM监视器 - 数据收集方法:
    1. Azure监视器
    2. Azure诊断扩展
    3. 客户操作系统
  3. APM v15300以下版本:
    1. 数据收集基于添加监视器时选择的发现模式。
    2. 如果在所有模式下启用了诊断扩展,则使用Azure JAR收集CPU、内存、线程和进程相关的计数器 (诊断扩展指标)
    3. 仅在企业帐户模式下使用Powershell Remoting收集磁盘利用率、磁盘统计信息、网络接口和服务 (客户操作系统指标)
    4. 网络和磁盘相关计数器 (Azure监视器指标) 仅在OAuth模式下收集。
  4. 从APM v15300版本开始:
    1. 所有指标的数据收集将独立于发现模式。
    2. 默认情况下将收集Azure监视器的指标,无需任何其他先决条件。
    3. 如果在Azure VM中启用了诊断扩展,则将收集Azure诊断扩展指标 (CPU、内存、线程和进程相关的计数器)。使用存储表API收集这些数据将由Azure存储在Azure存储帐户的表中。
    4. 如果在VM的“编辑监视器”页面中启用了“客户操作系统监控”选项,并且完成了所需的先决条件,则将在所有模式下使用Powershell Remoting收集客户操作系统指标 (磁盘利用率、磁盘统计信息、网络接口和服务)。这只能在安装了Applications Manager的Windows和Windows VM中完成。
2. 当您在Azure门户中删除Azure虚拟机时,Applications Manager会发生什么情况?
  1. 当您在Azure门户中删除Azure虚拟机时,Applications Manager中的Azure虚拟机 (子监视器) 将在Azure父监视器的下一次轮询中被删除,并且将在子监视器中显示以下消息。



3. 用于数据收集的API:
  1. 使用以下API收集配置指标。
    1. Virtual Machine GET API
    2. Network Interface GET API
    3. Public IP Addresses GET API
  2. Azure监视器数据使用以下API收集。
    1. Azure Monitor API
  3. 以下API用于收集Azure诊断扩展数据
    1. Storage Account List API
    2. Storage Account List Keys API
    3. Query Tables API
4. 为什么我无法在某些Linux VM中启用诊断扩展?
  1. 并非所有Linux VM都支持Linux诊断代理
  2. 请参阅以下链接来检查支持的Linux操作系统,您可以在其中启用诊断扩展。
    1. https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/diagnostics-linux?tabs=azcli#supported-linux-distributions
5. 在代理设置中监控Azure虚拟机。
  1. 如果AppManager存在于代理设置中,您需要排除用于访问这些API并获取数据的API主机。
  2. 下面是Azure虚拟机监控中使用的API的主机列表:
    1. login.microsoftonline.com - 身份验证API
    2. management.azure.com - 数据收集API
    3. <myAccount>.table.core.windows.net - Azure VM诊断表API(myAccount是指存储诊断扩展指标的存储帐户名称)