--_004_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_
Content-Type: multipart/alternative;
boundary="_000_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_"
--_000_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Thanks Ars=E8ne,
I have vhostmd running on the ovirt node and have set the sap_agent to true=
on the VM configuration. I also stopped and started the VM to ensure that =
the config change took effect.
On the oVirt node I see the vhostmd running and see the following entry in =
the qemu-kvm output:
drive file=3D/dev/shm/vhostmd0,if=3Dnone,id=3Ddrive-virtio-disk701,readonly=
=3Don,format=3Draw -device virtio-blk-pci,scsi=3Doff,bus=3Dpci.0,addr=3D0x8=
,drive=3Ddrive-virtio-disk701,id=3Dvirtio-disk701
The part I wasn't quite understanding was how this presented itself on the =
VM but I now see a new disk device "/dev/vdb". If I cat the contents of /de=
v/vdb I now see the information that is provided from the ovirt node, which=
is great news and very useful.
Thanks for your help.
Simon
From: users-bounces(a)ovirt.org [mailto:users-bounces@ovirt.org] On Behalf Of=
Ars=E8ne Gschwind
Sent: Monday, 18 April, 2016 16:03
To: users(a)ovirt.org
Subject: Re: [ovirt-users] vhostmd vdsm-hook
Hi Simon,
You will need to have vhostmd running on the oVirt node and set the "sap_ag=
ent" custom property for the vm as you may see on the screenshot.
[sap_agent]
Ars=E8ne
On 04/15/2016 12:15 PM, Simon Barrett wrote:
I'm trying to use the vhostmd vdsm host to access ovirt node metrics from w=
ithin a VM. Vhostmd is running and updating the /dev/shm/vhostmd0 on the ov=
irt node.
The part I'm stuck on is: "This disk image is exported read-only to guests.=
Guests can read the disk image to see metrics" from
http://www.ovirt.org/d=
evelop/developer-guide/vdsm/hook/vhostmd/
Does the hook do this by default? I don't see any new read-only device moun=
ted in the guest. Is there additional work I need to do to mount this and a=
ccess the data from within the guest?
Many thanks,
Simon
_______________________________________________
Users mailing list
Users@ovirt.org<mailto:Users@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
--_000_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml"
xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word"
=
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml"
xmlns=3D"http:=
//www.w3.org/TR/REC-html40"
<head
<meta http-equiv=3D"Content-Type"
content=3D"text/html; charset=3Diso-8859-=
1"
<meta name=3D"Generator" content=3D"Microsoft
Word 15 (filtered medium)"
<!--[if
!mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:black;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";
color:black;}
span.EmailStyle17
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:Consolas;
color:black;}
span.EmailStyle20
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:#1F497D;}
span.EmailStyle21
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /
</xml><![endif]--><!--[if gte mso
9]><xml
<o:shapelayout
v:ext=3D"edit"
<o:idmap v:ext=3D"edit"
data=3D"1" /
</o:shapelayout></xml><![endif]--
</head
<body bgcolor=3D"white"
lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72"
<div class=3D"WordSection1"
<p class=3D"MsoNormal"><span
style=3D"color:#1F497D">Thanks Ars=E8ne,<o:p><=
/o:p></span
</p>
<p
class=3D"MsoNormal"><span
style=3D"color:#1F497D"><o:p> </o:p></spa=
n
</p>
<p class=3D"MsoNormal"><span
style=3D"color:#1F497D">I have vhostmd running=
on the ovirt node and have set the sap_agent to true on the VM configurati=
on. I also stopped and started the VM to ensure that the config change took=
effect.<o:p></o:p></span
</p>
<p class=3D"MsoNormal"><span
style=3D"color:#1F497D"><o:p> </o:p></spa=
n
</p>
<p class=3D"MsoNormal"><span
style=3D"color:#1F497D">On the oVirt node I se=
e the vhostmd running and see the following entry in the qemu-kvm output:<o=
:p></o:p></span
</p>
<p
class=3D"MsoNormal"><span
style=3D"color:#1F497D"><o:p> </o:p></spa=
n
</p>
<p class=3D"MsoNormal"><span
style=3D"color:#1F497D">drive file=3D/dev/shm/=
vhostmd0,if=3Dnone,id=3Ddrive-virtio-disk701,readonly=3Don,format=3Draw -de=
vice virtio-blk-pci,scsi=3Doff,bus=3Dpci.0,addr=3D0x8,drive=3Ddrive-virtio-=
disk701,id=3Dvirtio-disk701<o:p></o:p></span
</p>
<p class=3D"MsoNormal"><span
style=3D"color:#1F497D"><o:p> </o:p></spa=
n
</p>
<p class=3D"MsoNormal"><span
style=3D"color:#1F497D">The part I wasn’=
t quite understanding was how this presented itself on the VM but I now see=
a new disk device “/dev/vdb”. If I cat the contents of /dev/vd=
b I now see the information that is provided from the
ovirt node, which is great news and very useful.<o:p></o:p></span
</p>
<p class=3D"MsoNormal"><span
style=3D"color:#1F497D"><o:p> </o:p></spa=
n
</p>
<p class=3D"MsoNormal"><span
style=3D"color:#1F497D">Thanks for your help.<=
o:p></o:p></span
</p>
<p
class=3D"MsoNormal"><span
style=3D"color:#1F497D"><o:p> </o:p></spa=
n
</p>
<p class=3D"MsoNormal"><span
style=3D"color:#1F497D">Simon<o:p></o:p></span=
</p>
<p class=3D"MsoNormal"><a
name=3D"_MailEndCompose"><span style=3D"color:#1F=
497D"><o:p> </o:p></span></a
</p>
<div
<div
style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in"
<p
class=3D"MsoNormal"><b><span
style=3D"color:windowtext">From:</span></b>=
<span style=3D"color:windowtext"> users-bounces(a)ovirt.org
[mailto:users-bou=
nces(a)ovirt.org]
<b>On Behalf Of </b>Ars=E8ne Gschwind<br
<b>Sent:</b> Monday, 18 April, 2016 16:03<br
<b>To:</b> users(a)ovirt.org<br
<b>Subject:</b> Re: [ovirt-users] vhostmd
vdsm-hook<o:p></o:p></span
</p>
</div
</div
<p
class=3D"MsoNormal"><o:p> </o:p
</p>
<p class=3D"MsoNormal"
style=3D"margin-bottom:12.0pt">Hi Simon,<br
<br
You will need to have vhostmd
running on the oVirt node and set the "s=
ap_agent" custom property for the vm as you may see on the screenshot.=
<br
<br
<img width=3D"664"
height=3D"125" id=3D"_x0000_i1025" src=3D"cid:image001.p=
ng(a)01D19A1F.384C1930" alt=3D"sap_agent"><br
<br
Ars=E8ne<span
style=3D"font-size:12.0pt"><o:p></o:p></span
</p>
<div
<p
class=3D"MsoNormal">On 04/15/2016 12:15 PM, Simon Barrett
wrote:<o:p></o=
:p
</p>
</div
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt"
<p class=3D"MsoNormal">I’m trying to
use the vhostmd vdsm host to acc=
ess ovirt node metrics from within a VM. Vhostmd is running and updating th=
e /dev/shm/vhostmd0 on the ovirt node.<o:p></o:p
</p>
<p class=3D"MsoNormal"> <o:p></o:p
</p>
<p class=3D"MsoNormal">The part
I’m stuck on is: “This disk ima=
ge is exported read-only to guests. Guests can read the disk image to see m=
etrics” from
<a
href=3D"http://www.ovirt.org/develop/developer-guide/vdsm/hook/vhost...
o:p
</p>
<p
class=3D"MsoNormal"> <o:p></o:p
</p>
<p class=3D"MsoNormal">Does the hook
do this by default? I don’t see =
any new read-only device mounted in the guest. Is there additional work I n=
eed to do to mount this and access the data from within the guest?<o:p></o:=
p
</p>
<p
class=3D"MsoNormal"> <o:p></o:p
</p>
<p class=3D"MsoNormal">Many
thanks,<o:p></o:p
</p>
<p
class=3D"MsoNormal"> <o:p></o:p
</p>
<p
class=3D"MsoNormal">Simon<o:p></o:p
</p>
<p class=3D"MsoNormal"><span
style=3D"font-size:12.0pt;font-family:"Ti=
mes New Roman",serif"><br
<br
<br
<o:p></o:p></span
</p>
<pre>_______________________________________________<o:p></o:p></pre
<pre>Users mailing
list<o:p></o:p></pre
<pre><a
href=3D"mailto:Users@ovirt.org">Users@ovirt.org</a><o:p></o:p></pre=
<pre><a
href=3D"http://lists.ovirt.org/mailman/listinfo/users">http:...
.ovirt.org/mailman/listinfo/users</a><o:p></o:p></pre
</blockquote
<p
class=3D"MsoNormal"><span
style=3D"font-size:12.0pt;font-family:"Ti=
mes New Roman",serif"><o:p> </o:p></span
</p>
</div
</body
</html
--_000_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_--
--_004_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=6941;
creation-date="Tue, 19 Apr 2016 08:48:31 GMT";
modification-date="Tue, 19 Apr 2016 08:48:31 GMT"
Content-ID: <image001.png(a)01D19A1F.384C1930
Content-Transfer-Encoding: base64
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
--_004_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_--