可以使用 VMware Cloud Director 单元管理工具的 configure-metrics 命令来配置要收集的衡量指标集。

VMware Cloud Director 可收集提供有关虚拟机性能和资源消耗的最新信息和历史信息的衡量指标。使用此子命令配置 VMware Cloud Director 收集的衡量指标。使用 cell-management-toolcassandra 子命令配置 Apache Cassandra 数据库以用作 VMware Cloud Director 衡量指标存储库。请参见在 VMware Cloud Director 中配置 Cassandra 衡量指标数据库

过程

  1. root 身份直接或通过 SSH 客户端登录到 VMware Cloud Director 单元的操作系统。
  2. 配置 VMware Cloud Director 收集的衡量指标。
    /opt/vmware/vcloud-director/bin/cell-management-tool configure-metrics --metrics-config pathname
    表 1. 单元管理工具选项和参数、configure-metrics 子命令

    命令

    参数

    描述

    --help(-h)

    提供此类别中可用命令的摘要。

    --repository-host(已弃用)

    KairosDB 主机的主机名或 IP 地址

    已弃用。使用 cell-management-tool--cluster-nodes 子命令的 VMware Cloud Director 选项配置 Apache Cassandra 数据库以用作 cassandra 衡量指标存储库。

    --repository-port(已弃用)

    要使用的 KairosDB 端口。

    已弃用。使用 cell-management-tool--port 子命令的 VMware Cloud Director 选项配置 Apache Cassandra 数据库以用作 cassandra 衡量指标存储库。

    --metrics-confg

    路径名称

    衡量指标配置文件的路径

  3. (可选) 运行以下命令,启用衡量指标发布。
    /opt/vmware/vcloud-director/bin/cell-management-tool manage-config -n statsFeeder.metrics.publishing.enabled -v true

    VMware Cloud Director 10.2.2 开始,默认情况下停用衡量指标发布。

示例: 配置衡量指标数据库连接

本示例将根据 /tmp/metrics.groovy 文件中的规定配置衡量指标收集。

[root@cell1 /opt/vmware/vcloud-director/bin]# ./cell-management-tool configure-metrics --metrics-config /tmp/metrics.groovy

VMware Cloud Director 衡量指标收集服务可实施 vSphere Performance Manager 收集的衡量指标子集。有关衡量指标名称和收集参数的详细信息,请参见 vSphere Performance Manager 文档。metrics-config 文件引用一个或多个衡量指标名称,并为每个引用的衡量指标提供收集参数。例如:

configuration {
    metric("cpu.usage.average")
    metric("cpu.usagemhz.average")
    metric("cpu.usage.maximum")
    metric("disk.used.latest") {
        currentInterval=300
        historicInterval=300
        entity="VM"
        instance=""
        minReportingInterval=1800
        aggregator="AVERAGE"
    }
}

支持以下衡量指标名称。

表 2. 衡量指标名称

衡量指标名称

描述

cpu.usage.average

此虚拟机的平均使用 CPU(以可用总量百分比表示)的主机视图。包括所有插槽中的所有内核。

cpu.usagemhz.average

此虚拟机的平均使用 CPU(以原始测量单位表示)的主机视图。包括所有插槽中的所有内核。

cpu.usage.maximum

此虚拟机的最大使用 CPU(以可用总量百分比表示)的主机视图。包括所有插槽中的所有内核。

mem.usage.average

此虚拟机的已用内存(以配置的内存总量百分比表示)。

disk.provisioned.latest

在包含的组织虚拟数据中心分配给此虚拟硬盘的存储空间。

disk.used.latest

所有虚拟硬盘使用的存储。

disk.read.average

所有虚拟硬盘的平均读取速率。

disk.write.average

所有虚拟硬盘的平均写入速率。

注:

当虚拟机具有多个磁盘时,VMware Cloud Director 将以所有磁盘的汇总数据报告衡量指标。CPU 衡量指标将汇总所有内核和插槽。

对于每个给定衡量指标,可以指定以下收集参数。

表 3. 衡量指标收集参数

参数名称

描述

currentInterval

整秒数

查询最新的可用衡量指标值(当前衡量指标查询)时使用的间隔(以秒为单位)。默认值为 20。根据 vSphere Performance Manager 的定义,VMware Cloud Director 仅对级别 1 衡量指标支持大于 20 的值。

historicInterval

整秒数

查询历史衡量指标值时使用的间隔(以秒为单位)。默认值为 20。根据 vSphere Performance Manager 的定义,VMware Cloud Director 仅对级别 1 衡量指标支持大于 20 的值。

entity

以下值之一:HOSTVM

衡量指标可用于的 VC 对象的类型。默认为 VM。并非所有衡量指标都适用于所有实体。

instance

vSphere Performance Manager PerfMetricId 实例标识符

指示是检索衡量指标的单个实例(例如,单个 CPU 内核)的数据、所有实例的汇总数据,还是两者都检索。值 "*" 将收集所有衡量指标、实例和汇总数据。空字符串 "" 仅收集汇总数据。"DISKFILE" 等特定字符串仅收集该实例的数据。默认为 "*"

minReportingInterval

整秒数

指定报告时间序列数据时使用的默认汇总间隔(以秒为单位)。当收集间隔不够精确时对报告精度进行进一步控制。默认值为 0,即无专用报告间隔。

aggregator

以下值之一:AVERAGEMINIMUMMAXIMUMSUMMATION

minReportingInterval 期间执行的汇总类型。默认为 AVERAGE