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全体で集約することはできません。ユーザーは仮想マシンにログインしてドライブ名を解決できます。
そして
集約部分は別々のBZで解決される予定です。 ovirt-engine-metrics-1.1.3.3-1.el7ev.noarchで確認されました。