XenCenter

使用 SNMP 监视主机和 dom0 资源

注意:

SNMP 功能适用于 XenServer Premium 或 Trial Edition 客户。有关 XenServer 许可的详细信息,请参阅许可。要升级或购买 XenServer 许可证,请访问 XenServer Web 站点

使用池管理员角色,您可以使用 SNMP 远程监视 XenServer 主机和 dom0(主机的控制域)消耗的资源。SNMP 管理器(又称为网络管理系统 (NMS))向 XenServer 主机上运行的 SNMP 代理发送查询请求。SNMP 代理通过将根据各种指标收集的数据发送回 NMS 来答复这些查询请求。可以收集的数据由名为管理信息库 (MIB) 的文本文件中的对象标识符 (OID) 进行定义。OID 代表有关网络设备的特定可测量信息片段,例如 CPU 或内存使用率。

您还可以配置陷阱,这些陷阱是代理启动的消息,用于提醒 NMS XenServer 中发生了特定事件。查询请求和陷阱均可用于监视 XenServer 池的状态。它们被定义为指标和陷阱对象,通过 MIB 文件 XENSERVER-MIB.txt 中的 OID 进行标识,可从 XenServer 下载页面下载。下表提供了有关这些指标和陷阱对象的信息。

指标对象

您可以使用下表中列出的指标请求有关 XenServer 主机的特定信息片段。SNMP 管理器在向 SNMP 代理发送查询请求时使用这些指标,因此您可以在 NMS 中查看此数据。

可以从 NMS 或 xe CLI 查看这些指标对象返回的数据。要从 xe CLI 查询指标对象,请运行 host-data-source-queryvm-data-source-query 并提供 RRDD 数据源作为 data-source 参数的值。例如:

xe host-data-source-query data-source=cpu_avg host=<host UUID>
<!--NeedCopy-->

注意:

默认情况下,NMS 使用端口 161 向 SNMP 代理发送 OID 查询请求。

对象标识符 (OID) RRDD 数据源 返回的数据 类型
.1.3.6.1.4.1.60953.1.1.1.1 memory Dom0 总内存 (MB) Unsigned32
.1.3.6.1.4.1.60953.1.1.1.2 memory_internal_free Dom0 可用内存 (MB) Unsigned32
.1.3.6.1.4.1.60953.1.1.1.3 cpu_usage Dom0 CPU 使用率(百分比) 浮动
.1.3.6.1.4.1.60953.1.1.1.4 memory_total_kib 主机总内存 (MB) Unsigned32
.1.3.6.1.4.1.60953.1.1.1.5 memory_free_kib 主机可用内存 (MB) Unsigned32
.1.3.6.1.4.1.60953.1.1.1.6 cpu_avg 主机 CPU 使用率(百分比) 浮动
.1.3.6.1.4.1.60953.1.1.1.7 (请参阅备注 1) pCPU 数量 Unsigned32
.1.3.6.1.4.1.60953.1.1.1.8 running_vcpus 正在运行的 vCPU 数量 Unsigned32
.1.3.6.1.4.1.60953.1.1.1.9 running_domains 正在运行的 VM 数量 Unsigned32

备注:

  1. pCPU 的名称采用 cpu 后跟数字的格式。要从 xe CLI 查询 pCPU 的数量,请运行以下命令:

    xe host-data-source-list host=<host UUID> | grep -E 'cpu[0-9]+$'

    This returns a list of the CPU metrics that match the regular expression cpu[0-9]+.

陷阱

陷阱是指 SNMP 代理发送的警报,用于在某些事件发生时通知 SNMP 管理器,使您能够监视 XenServer 主机并尽早发现问题。您可以配置 SNMP 设置,使其在达到限制时生成陷阱(例如,如果主机 CPU 使用率过高)。生成陷阱后,它会发送到您的 NMS,并且以下字段将作为陷阱对象的一部分返回。

注意:

默认情况下,池协调器主机上的 SNMP 代理使用 UPD 端口 162 向 NMS 发送陷阱。

对象标识符 (OID) 字段名称 类型 说明
.1.3.6.1.4.1.60953.1.10.1.1 operation 字符串 可以是以下值之一:adddel。如果陷阱由 XenServer 生成并发送到您的 NMS(也会在 XenCenter 中创建警报),则 operation 设置为 add,或者如果警报已销毁(例如,如果您消除了警报),则设置为 del
.1.3.6.1.4.1.60953.1.10.1.2 ref 字符串 陷阱对象的参考。
.1.3.6.1.4.1.60953.1.10.1.3 uuid 字符串 陷阱对象的 UUID。
.1.3.6.1.4.1.60953.1.10.1.4 name 字符串 陷阱对象的名称。
.1.3.6.1.4.1.60953.1.10.1.5 priority 整数 陷阱的严重性。可以是以下值之一:1:严重,2:主要,3:警告,4:次要,5:信息,others:未知。
.1.3.6.1.4.1.60953.1.10.1.6 class 字符串 生成的陷阱的类别。可以是以下值之一:VMHostSRPoolVMPPVMSSPVS_proxyVDICertificate
.1.3.6.1.4.1.60953.1.10.1.7 obj-uuid 字符串 字段 class 的各种类的 xapi 对象 UUID。
.1.3.6.1.4.1.60953.1.10.1.8 timestamp 字符串 陷阱的生成时间。
.1.3.6.1.4.1.60953.1.10.1.9 body 字符串 有关字段 name 的详细信息。

必备条件

  • 池中的所有主机必须运行相同的 XenServer 版本,并且此版本必须包含 SNMP 插件。

    注意:

    如果在 XenCenter 中看不到 SNMP 选项卡,可能是因为主机或池中的成员未运行支持 SNMP 的 XenServer 版本。将主机或池更新到 XenServer 的最新版本。

  • 您使用的 NMS 必须支持 SNMPv2c 或 SNMPv3。

  • 您的 NMS 和 XenServer 必须连接网络。

限制

  • 可以为整个池或不属于池的独立主机配置 SNMP 设置。当前,您无法为池中的单个主机配置 SNMP 设置。
  • 如果将主机添加到已在其上启用并配置了 SNMP 的池中,XenCenter 不会自动将该池的 SNMP 设置应用到新主机。添加新主机后,必须在池上重新配置 SNMP 设置,或者在将新主机添加到池之前使用相同的 SNMP 设置配置新主机。

    注意:

    添加新主机后在池上重新配置 SNMP 设置时,请确保主机已启动并且正在运行,不处于维护模式。

  • 如果将主机从在其上启用并配置了 SNMP 的池中删除,XenCenter 不会更改主机或池上的 SNMP 设置。

  • 在执行从 Citrix Hypervisor 8.2 CU1 到 XenServer 8 的滚动池升级或对您的 XenServer 主机和池应用更新之前,如果您之前手动修改了以下配置文件并且需要使用这些文件,请对其进行备份:

    • /etc/snmp/snmpd.xs.conf
    • /etc/sysconfig/snmp
    • /var/lib/net-snmp/snmpd.conf
  • 当 SNMP 代理处于脱机状态时,无法生成陷阱。例如,如果重新启动 SNMP 代理或者重新启动或重新指定池协调器。

使用 XenCenter 配置 SNMP

可以使用 XenCenter 或 xe CLI 为独立主机或整个池配置 SNMP。有关如何使用 xe CLI 配置 SNMP 的详细信息,请参阅使用 xe CLI 配置 SNMP

  1. XenServer 下载页面下载 XENSERVER-MIB.txt 文件并将其导入到您的首选 NMS 中。
  2. 在 XenCenter 的 Infrastructure(基础结构)视图中,选择要为其配置 SNMP 设置的主机/池。
  3. 常规选项卡中,单击属性
  4. 属性对话框中,选择 SNMP 选项卡。

    注意:

    为池配置 SNMP 时,SNMP 选项卡显示整个池的默认 SNMP 配置值。如果在 XenCenter 中看不到 SNMP 选项卡,可能是因为主机或池中的成员未运行支持 SNMP 的 XenServer 版本。将主机或池更新到 XenServer 的最新版本。

  5. 选中 Enable SNMP(启用 SNMP)复选框以启用 SNMP。
  6. (可选)选中 Support SNMPv3(支持 SNMPv3)复选框以允许 XenServer 除使用 SNMPv2c 之外还使用 SNMPv3。默认情况下,XenServer 使用 SNMPv2c。
  7. (可选)要启用调试日志记录,请选中 Record debugging messages to syslog(将调试消息记录到 syslog)复选框。
  8. 单击确定将配置更改应用到您的主机或池。
  9. 请参考 NMS 文档配置您的 NMS。请务必指定 XenServer SNMP 代理地址(这是您正在监视的 XenServer 主机或池的 IP 地址)。
  10. (可选)要配置陷阱接收器并开始在 XenServer 中发生特定事件时接收警报,请执行以下操作:
    • 在您的 NMS 中,参考 NMS 文档配置陷阱接收器。
    • SNMP 选项卡中,单击 Add Trap Receiver(添加陷阱接收器)并指定 NMS Address(NMS 地址)、NMS Port(NMS 端口)以及支持的 NMS 的 SNMP 版本的参数。
    • 要测试配置,请单击 Send Test Trap(发送测试陷阱)将测试陷阱发送到您的 NMS。
    • 要删除陷阱接收器,请单击 Delete Trap Receiver(删除陷阱接收器)。
    • 单击确定以应用您的配置更改。
使用 SNMP 监视主机和 dom0 资源