显示主机和实例的使用情况统计信息

您可以显示主机和实例的资源使用情况的基本统计信息。

注意

对于更复杂的监控,请参阅 Ceilometer 项目。您还可以使用诸如 GangliaGraphite 之类的工具来收集更详细的数据。

显示主机使用情况统计信息

以下示例显示名为 devstack 的主机的宿主使用情况统计信息。

  • 列出主机以及在其上运行的 nova 相关服务

    $ openstack host list
    +-----------+-------------+----------+
    | Host Name | Service     | Zone     |
    +-----------+-------------+----------+
    | devstack  | conductor   | internal |
    | devstack  | compute     | nova     |
    | devstack  | network     | internal |
    | devstack  | scheduler   | internal |
    +-----------+-------------+----------+
    
  • 获取主机上运行的所有实例的资源使用情况摘要

    $ openstack host show devstack
    +----------+----------------------------------+-----+-----------+---------+
    | Host     | Project                          | CPU | MEMORY MB | DISK GB |
    +----------+----------------------------------+-----+-----------+---------+
    | devstack | (total)                          | 2   | 4003      | 157     |
    | devstack | (used_now)                       | 3   | 5120      | 40      |
    | devstack | (used_max)                       | 3   | 4608      | 40      |
    | devstack | b70d90d65e464582b6b2161cf3603ced | 1   | 512       | 0       |
    | devstack | 66265572db174a7aa66eba661f58eb9e | 2   | 4096      | 40      |
    +----------+----------------------------------+-----+-----------+---------+
    

    CPU 列显示主机上运行的实例的虚拟 CPU 总数。

    MEMORY MB 列显示分配给在主机上运行的实例的内存总数(以 MB 为单位)。

    DISK GB 列显示在主机上运行的实例的根磁盘和临时磁盘大小总和(以 GB 为单位)。

    PROJECT 列中具有 used_now 值的行显示分配给在主机上运行的实例的资源总和,以及分配给主机本身的资源。

    PROJECT 列中具有 used_max 值的行显示分配给在主机上运行的实例的资源总和。

    注意

    这些值是通过使用有关在主机上运行的实例的 flavor 的信息计算得出的。此命令不会查询物理主机的 CPU 使用率、内存使用率或硬盘使用率。

显示实例使用情况统计信息

  • 获取实例的 CPU、内存、I/O 和网络统计信息。

    1. 列出实例

      $ openstack server list
      +----------+----------------------+--------+------------------+--------+----------+
      | ID       | Name                 | Status | Networks         | Image  | Flavor   |
      +----------+----------------------+--------+------------------+--------+----------+
      | 84c6e... | myCirrosServer       | ACTIVE | private=10.0.0.3 | cirros | m1.tiny  |
      | 8a995... | myInstanceFromVolume | ACTIVE | private=10.0.0.4 | ubuntu | m1.small |
      +----------+----------------------+--------+------------------+--------+----------+
      
    2. 获取诊断统计信息

      注意

      从 microversion v2.48 开始,所有 virt 驱动程序的诊断信息都将具有如下标准格式。在 microversion 2.48 之前,每个 hypervisor 都有自己的格式。有关诊断响应消息的更多详细信息,请参阅 服务器诊断 api 文档。

      $ nova diagnostics myCirrosServer
      +----------------+------------------------------------------------------------------------+
      | Property       | Value                                                                  |
      +----------------+------------------------------------------------------------------------+
      | config_drive   | False                                                                  |
      | cpu_details    | []                                                                     |
      | disk_details   | [{"read_requests": 887, "errors_count": -1, "read_bytes": 20273152,    |
      |                | "write_requests": 89, "write_bytes": 303104}]                          |
      | driver         | libvirt                                                                |
      | hypervisor     | qemu                                                                   |
      | hypervisor_os  | linux                                                                  |
      | memory_details | {"used": 0, "maximum": 0}                                              |
      | nic_details    | [{"rx_packets": 9, "rx_drop": 0, "tx_octets": 1464, "tx_errors": 0,    |
      |                | "mac_address": "fa:16:3e:fa:db:d3", "rx_octets": 958, "rx_rate": null, |
      |                | "rx_errors": 0, "tx_drop": 0, "tx_packets": 9, "tx_rate": null}]       |
      | num_cpus       | 0                                                                      |
      | num_disks      | 1                                                                      |
      | num_nics       | 1                                                                      |
      | state          | running                                                                |
      | uptime         | 5528                                                                   |
      +----------------+------------------------------------------------------------------------+
      

      config_drive 指示实例是否支持 config drive。

      cpu_details 包含每个 vCPU 的详细信息列表。

      disk_details 包含每个磁盘的详细信息列表。

      driver 指示 VM 当前运行的驱动程序。

      hypervisor 指示 VM 当前运行的 hypervisor。

      nic_details 包含每个 vNIC 的详细信息列表。

      uptime 是 VM 运行的时间(以秒为单位)。


      v2.48 之前的诊断信息

      $ nova diagnostics myCirrosServer
      +---------------------------+--------+
      | Property                  | Value  |
      +---------------------------+--------+
      | memory                    | 524288 |
      | memory-actual             | 524288 |
      | memory-rss                | 6444   |
      | tap1fec8fb8-7a_rx         | 22137  |
      | tap1fec8fb8-7a_rx_drop    | 0      |
      | tap1fec8fb8-7a_rx_errors  | 0      |
      | tap1fec8fb8-7a_rx_packets | 166    |
      | tap1fec8fb8-7a_tx         | 18032  |
      | tap1fec8fb8-7a_tx_drop    | 0      |
      | tap1fec8fb8-7a_tx_errors  | 0      |
      | tap1fec8fb8-7a_tx_packets | 130    |
      | vda_errors                | -1     |
      | vda_read                  | 2048   |
      | vda_read_req              | 2      |
      | vda_write                 | 182272 |
      | vda_write_req             | 74     |
      +---------------------------+--------+
      
  • 获取每个项目的摘要统计信息

    $ openstack usage list
    Usage from 2013-06-25 to 2013-07-24:
    +---------+---------+--------------+-----------+---------------+
    | Project | Servers | RAM MB-Hours | CPU Hours | Disk GB-Hours |
    +---------+---------+--------------+-----------+---------------+
    | demo    | 1       | 344064.44    | 672.00    | 0.00          |
    | stack   | 3       | 671626.76    | 327.94    | 6558.86       |
    +---------+---------+--------------+-----------+---------------+