oVirt를 사용하여 디스크 사용량 통계 수집

oVirt를 사용하여 디스크 사용량 통계 수집

oVirt REST API를 통해 가상 디스크의 통계를 수집하기 위해 REST-API를 사용하고 있으며 다음과 같은 응답을 받습니다.

https://1.1.1.1/ovirt-engine/api/disks/b14da816-37e3-46d7-8617-2e42e52db996/statistics/

이에 대한 반응응용 프로그래밍 인터페이스,

{
  "statistic": [{
    "kind": "gauge",
    "type": "decimal",
    "unit": "bytes_per_second",
    "values": {
      "value": [{
        "datum": 0
      }]
    },
    "disk": {
      "href": "/ovirt-engine/api/disks/b14da816-37e3-46d7-8617-2e42e52db996",
      "id": "b14da816-37e3-46d7-8617-2e42e52db996"
    },
    "name": "data.current.read",
    "description": "Read data rate",
    "href": "/ovirt-engine/api/disks/b14da816-37e3-46d7-8617-2e42e52db996/statistics/33b9212b-f9cb-3fd0-b364-248fb61e1272",
    "id": "33b9212b-f9cb-3fd0-b364-248fb61e1272"
  }, {
    "kind": "gauge",
    "type": "decimal",
    "unit": "bytes_per_second",
    "values": {
      "value": [{
        "datum": 0
      }]
    },
    "disk": {
      "href": "/ovirt-engine/api/disks/b14da816-37e3-46d7-8617-2e42e52db996",
      "id": "b14da816-37e3-46d7-8617-2e42e52db996"
    },
    "name": "data.current.write",
    "description": "Write data rate",
    "href": "/ovirt-engine/api/disks/b14da816-37e3-46d7-8617-2e42e52db996/statistics/2f23addd-4ebd-3d82-a449-c28778bc33eb",
    "id": "2f23addd-4ebd-3d82-a449-c28778bc33eb"
  }, {
    "kind": "gauge",
    "type": "decimal",
    "unit": "seconds",
    "values": {
      "value": [{
        "datum": 0
      }]
    },
    "disk": {
      "href": "/ovirt-engine/api/disks/b14da816-37e3-46d7-8617-2e42e52db996",
      "id": "b14da816-37e3-46d7-8617-2e42e52db996"
    },
    "name": "disk.read.latency",
    "description": "Read latency",
    "href": "/ovirt-engine/api/disks/b14da816-37e3-46d7-8617-2e42e52db996/statistics/3a7b3f72-d035-3bb9-b196-e86a4eb34993",
    "id": "3a7b3f72-d035-3bb9-b196-e86a4eb34993"
  }, {
    "kind": "gauge",
    "type": "decimal",
    "unit": "seconds",
    "values": {
      "value": [{
        "datum": 0
      }]
    },
    "disk": {
      "href": "/ovirt-engine/api/disks/b14da816-37e3-46d7-8617-2e42e52db996",
      "id": "b14da816-37e3-46d7-8617-2e42e52db996"
    },
    "name": "disk.write.latency",
    "description": "Write latency",
    "href": "/ovirt-engine/api/disks/b14da816-37e3-46d7-8617-2e42e52db996/statistics/b1e75c7b-cea4-37d2-8459-f7d68efc69a3",
    "id": "b1e75c7b-cea4-37d2-8459-f7d68efc69a3"
  }, {
    "kind": "gauge",
    "type": "decimal",
    "unit": "seconds",
    "values": {
      "value": [{
        "datum": 0
      }]
    },
    "disk": {
      "href": "/ovirt-engine/api/disks/b14da816-37e3-46d7-8617-2e42e52db996",
      "id": "b14da816-37e3-46d7-8617-2e42e52db996"
    },
    "name": "disk.flush.latency",
    "description": "Flush latency",
    "href": "/ovirt-engine/api/disks/b14da816-37e3-46d7-8617-2e42e52db996/statistics/9c17ad7b-9ef1-3e8d-ad0a-ff8bee3925f0",
    "id": "9c17ad7b-9ef1-3e8d-ad0a-ff8bee3925f0"
  }]
}

그래서 제가 이해한 바로는 5개의 통계를 검색할 수 있습니다() 읽기 및 쓰기 대역폭, 읽기, 쓰기 및 새로 고침 대기 시간.

내 질문은, 얻을 수 있습니까?읽기/쓰기 IOPS가상 디스크/VM?

고마워,
해리

답변1

https://bugzilla.redhat.com/show_bug.cgi?id=876697질문에 대답하는 것 같습니다. ovirt-engine-metrics 버전 3.0.7에 대해 다음과 같이 명시되어 있습니다.

virt 플러그인 메트릭의 디스크당 가상 머신당 Collectd 메트릭은 이 RFE에 충분합니다.

Collectd.virt.disk_ops.readcollectd.virt.disk_ops.write

이러한 지표를 통해 사용자는 이 RFE에 필요한 높은 I/O를 사용하여 가상 머신을 빠르고 쉽게 식별할 수 있습니다.

디스크 이름은 Collectd.type_instance로 저장됩니다. VM 이름은 Collectd.plugin_instance로 저장됩니다.

VM당 스토리지 IOPS를 집계할 수 있다는 점은 디스크 이름이 드라이브 이름이 아니기 때문에 이 단계에서는 불가능합니다. 이는 libvirt에서 추측하므로 VM 전체에서 집계할 수 없습니다. 사용자는 가상 머신에 로그인하여 드라이브 이름을 확인할 수 있습니다.

그리고

Aggregation 부분은 별도의 BZ에서 해결될 예정입니다. ovirt-engine-metrics-1.1.3.3-1.el7ev.noarch에서 확인되었습니다.

관련 정보