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

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

要配置 vCloud Director 收集的衡量指标,请使用以下形式的命令行:
cell-management-tool configure-metrics --metrics-config pathname
表 1. 单元管理工具选项和参数,configure-metrics 子命令
命令 参数 描述
--help (-h) 提供此类别中可用命令的摘要。
--repository-host(已弃用) KairosDB 主机的主机名或 IP 地址 已弃用。使用 cell-management-tool --cluster-nodes 子命令的 vCloud Director 选项配置 Apache Cassandra 数据库以用作 cassandra 衡量指标存储库。
--repository-port(已弃用) 要使用的 KairosDB 端口。 已弃用。使用 cell-management-tool --port 子命令的 vCloud Director 选项配置 Apache Cassandra 数据库以用作 cassandra 衡量指标存储库。
--metrics-confg 路径名称 衡量指标配置文件的路径

配置衡量指标数据库连接

本示例将根据 /tmp/metrics.groovy 文件中的规定配置衡量指标收集。
[root@cell1 /opt/vmware/vcloud-director/bin]# ./cell-management-tool configure-metrics --metrics-config /tmp/metrics.groovy

vCloud 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 所有虚拟硬盘的平均写入速率。
注: 当虚拟机具有多个磁盘时,将以所有磁盘的汇总报告衡量指标。CPU 衡量指标将汇总所有内核和插槽。

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

表 3. 衡量指标收集参数
参数名称 描述
currentInterval 整秒数。 查询最新的可用衡量指标值(当前衡量指标查询)时使用的间隔(以秒为单位)。默认值为 20(如果未指定)。根据 vSphere Performance Manager 的定义,仅级别 1 衡量指标支持大于 20 的值。
historicInterval 整秒数。 查询历史衡量指标值时使用的间隔(以秒为单位)。默认值为 20(如果未指定)。根据 vSphere Performance Manager 的定义,仅级别 1 衡量指标支持大于 20 的值。
entity 以下值之一:HOSTVM 衡量指标适用的 VC 对象的类型。默认值为 VM(如果未指定)。并非所有衡量指标都适用于所有实体。
instance vSphere Performance Manager PerfMetricId 实例标识符。 指示是检索衡量指标的单个实例(例如,单个 CPU 内核)的数据、所有实例的汇总数据,还是两者都检索。值 "*" 将收集所有衡量指标、实例和汇总数据。空字符串 "" 仅收集汇总数据。"DISKFILE" 等特定字符串仅收集该实例的数据。默认值为 "*" (如果未指定)。
minReportingInterval 整秒数。 指定报告时间序列数据时使用的默认汇总间隔(以秒为单位)。当收集间隔不够精确时对报告精度进行进一步控制。默认值为 0(无专用报告间隔)
aggregator 以下值之一:AVERAGEMINIMUMMAXIMUMSUMMATION minReportingInterval 期间执行的汇总类型。默认值为 AVERAGE(如果未指定)。