[Users] Statistics of virtual machines

This is a multipart message in MIME format. ------=_NextPart_000_0053_01CCEF73.831B3E60 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0054_01CCEF73.83246620" ------=_NextPart_001_0054_01CCEF73.83246620 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 7bit Hi. I use Scientific linux 6.2 on the nodes. The problem is that the field "Ip Address" and the memory is always empty (memori.png) Why not? vdsm not support scientific linux, but I edited the file /etc/redhat-release on Red Hat Enterprise Linux Server release 6.2 (Santiago) for a successful installation. How vdsm % load determines the memory address and un virtual machine? Vdsm.log(node): Thread-143582::DEBUG::2012-02-19 16:43:51,692::clientIF::59::vds::(wrapper) return getVmStats with {'status': {'message': 'Done', 'code': 0}, 'statsList': [{'status': 'Up', 'username': 'Unknown', 'memUsage': '0', 'acpiEnable': 'true', 'pid': '6344', 'displayIp': '10.2.20.8', 'displayPort': u'5900', 'session': 'Unknown', 'displaySecurePort': '-1', 'timeOffset': '28', 'pauseCode': 'NOERR', 'clientIp': '', 'kvmEnable': 'true', 'network': {u'vnet0': {'macAddr': u'00:1a:4a:a8:7a:0d', 'rxDropped': '0', 'rxErrors': '0', 'txDropped': '0', 'txRate': '0.0', 'rxRate': '0.0', 'txErrors': '0', 'state': 'unknown', 'speed': '1000', 'name': u'vnet0'}}, 'vmId': '0a3c7b86-b5f2-43b7-a4c1-4bbba10d46c6', 'monitorResponse': '0', 'cpuUser': '39.86', 'disks': {u'vda': {'readLatency': '1496993', 'apparentsize': '12058624', 'writeLatency': '104532640', 'imageID': 'c146b12f-ddb9-468f-b4ed-aca758df137a', 'flushLatency': '38107', 'readRate': '1626746.53', 'truesize': '11939840', 'writeRate': '23148.73'}}, 'boot': 'c', 'statsAge': '1.03', 'cpuIdle': '60.14', 'elapsedTime': '62', 'vmType': 'kvm', 'cpuSys': '0.00', 'appsList': [], 'guestIPs': '', 'displayType': 'vnc', 'nice': ''}]} ------=_NextPart_001_0054_01CCEF73.83246620 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable <html xmlns:v=3D"urn:schemas-microsoft-com:vml" = xmlns:o=3D"urn:schemas-microsoft-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=3DContent-Type content=3D"text/html; charset=3Dkoi8-r"><meta = name=3DGenerator content=3D"Microsoft Word 14 (filtered = medium)"><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;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:purple; text-decoration:underline;} span.EmailStyle17 {mso-style-type:personal-compose; font-family:"Calibri","sans-serif"; color:windowtext;} span.longtext {mso-style-name:long_text;} span.hps {mso-style-name:hps;} .MsoChpDefault {mso-style-type:export-only; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;} @page WordSection1 {size:612.0pt 792.0pt; margin:2.0cm 42.5pt 2.0cm 3.0cm;} 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 lang=3DRU link=3Dblue = vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span = lang=3DEN-US>Hi.<o:p></o:p></span></p><p class=3DMsoNormal><span = class=3Dhps><span lang=3DEN = style=3D'font-family:"Arial","sans-serif";color:#333333'>I = use</span></span><span class=3Dlongtext><span lang=3DEN = style=3D'font-family:"Arial","sans-serif";color:#333333'> = </span></span><span class=3Dhps><span lang=3DEN = style=3D'font-family:"Arial","sans-serif";color:#333333'>Scientific = linux 6.2</span></span><span class=3Dlongtext><span lang=3DEN = style=3D'font-family:"Arial","sans-serif";color:#333333'> on the = </span></span><span class=3Dhps><span lang=3DEN = style=3D'font-family:"Arial","sans-serif";color:#333333'>nodes.</span></s= pan><span lang=3DEN = style=3D'font-family:"Arial","sans-serif";color:#333333'><br><span = class=3Dhps>The problem is that</span><span class=3Dlongtext> = </span><span class=3Dhps>the field "</span><span = class=3Dlongtext>Ip </span><span class=3Dhps>Address"</span><span = class=3Dlongtext> </span><span class=3Dhps>and the</span><span = class=3Dlongtext> </span><span class=3Dhps>memory</span><span = class=3Dlongtext> </span><span class=3Dhps>is always</span><span = class=3Dlongtext> </span><span class=3Dhps>empty (</span><span = class=3Dlongtext>memori.png)</span><br><span class=3Dhps>Why = not?</span><br><br><span class=3Dhps>vdsm</span><span class=3Dlongtext> = </span><span class=3Dhps>not support scientific linux</span><span = class=3Dlongtext>, but </span><span class=3Dhps>I edited</span><span = class=3Dlongtext> </span><span class=3Dhps>the file</span><span = class=3Dlongtext> /etc/redhat-release </span><span class=3Dhps>on Red = Hat Enterprise Linux Server release 6.2 (Santiago)</span><span = class=3Dlongtext> </span><span class=3Dhps>for a successful = installation</span><span class=3Dlongtext>.</span><br><span = class=3Dhps>How</span><span class=3Dlongtext> </span><span = class=3Dhps>vdsm </span><span class=3Dlongtext>% </span><span = class=3Dhps>load</span><span class=3Dlongtext> </span><span = class=3Dhps>determines the</span><span class=3Dlongtext> </span><span = class=3Dhps>memory</span><span class=3Dlongtext> </span><span = class=3Dhps>address</span><span class=3Dlongtext> </span><span = class=3Dhps>and un</span><span class=3Dlongtext> </span><span = class=3Dhps>virtual machine?<o:p></o:p></span></span></p><p = class=3DMsoNormal><span class=3Dhps><span lang=3DEN-US = style=3D'font-family:"Arial","sans-serif";color:#333333'>Vdsm.log(node):<= o:p></o:p></span></span></p><p class=3DMsoNormal><span = lang=3DEN-US>Thread-143582::DEBUG::2012-02-19 = 16:43:51,692::clientIF::59::vds::(wrapper) return getVmStats with = {'status': {'message': 'Done', 'code': 0}, 'statsList': [{'status': = 'Up', 'username': 'Unknown', 'memUsage': '0', 'acpiEnable': 'true', = 'pid': '6344', 'displayIp': '10.2.20.8', 'displayPort': u'5900', = 'session': 'Unknown', 'displaySecurePort': '-1', 'timeOffset': '28', = 'pauseCode': 'NOERR', 'clientIp': '', 'kvmEnable': 'true', 'network': = {u'vnet0': {'macAddr': u'00:1a:4a:a8:7a:0d', 'rxDropped': '0', = 'rxErrors': '0', 'txDropped': '0', 'txRate': '0.0', 'rxRate': '0.0', = 'txErrors': '0', 'state': 'unknown', 'speed': '1000', 'name': = u'vnet0'}}, 'vmId': '0a3c7b86-b5f2-43b7-a4c1-4bbba10d46c6', = 'monitorResponse': '0', 'cpuUser': '39.86', 'disks': {u'vda': = {'readLatency': '1496993', 'apparentsize': '12058624', 'writeLatency': = '104532640', 'imageID': 'c146b12f-ddb9-468f-b4ed-aca758df137a', = 'flushLatency': '38107', 'readRate': '1626746.53', 'truesize': = '11939840', 'writeRate': '23148.73'}}, 'boot': 'c', 'statsAge': '1.03', = 'cpuIdle': '60.14', 'elapsedTime': '62', 'vmType': 'kvm', 'cpuSys': = '0.00', 'appsList': [], 'guestIPs': '', 'displayType': 'vnc', 'nice': = ''}]}<o:p></o:p></span></p></div></body></html> ------=_NextPart_001_0054_01CCEF73.83246620-- ------=_NextPart_000_0053_01CCEF73.831B3E60 Content-Type: image/png; name="memory.PNG" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="memory.PNG" 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 d0IUMkMaAAAAAElFTkSuQmCC ------=_NextPart_000_0053_01CCEF73.831B3E60--

02/20/2012 12:01 AM, зоррыч wrote:
Hi.
I useScientific linux 6.2on the nodes. The problem is thatthe field "Ip Address"and thememoryis alwaysempty (memori.png) Why not?
vdsmnot support scientific linux, but I editedthe file/etc/redhat-release on Red Hat Enterprise Linux Server release 6.2 (Santiago)for a successful installation. Howvdsm % loaddetermines thememoryaddressand unvirtual machine?
you need to install the ovirt-guest-agent on the guest for these.

On Mon, 20 Feb 2012, Itamar Heim wrote:
you need to install the ovirt-guest-agent on the guest for these.
Any way to configure ovirt-guest-agent to show free memory NOT including buffers? This would give you a little better idea of how much ram the host needs since linux will try to use all the RAM it has with buffers.
<> Nathan Stratton CTO, BlinkMind, Inc. nathan at robotics.net nathan at blinkmind.com http://www.robotics.net http://www.blinkmind.com

On 02/21/2012 05:44 PM, Nathan Stratton wrote:
On Mon, 20 Feb 2012, Itamar Heim wrote:
you need to install the ovirt-guest-agent on the guest for these.
Any way to configure ovirt-guest-agent to show free memory NOT including buffers? This would give you a little better idea of how much ram the host needs since linux will try to use all the RAM it has with buffers.
cc-ing gal

On Tue, 21 Feb 2012, Itamar Heim wrote:
On 02/21/2012 05:44 PM, Nathan Stratton wrote:
On Mon, 20 Feb 2012, Itamar Heim wrote:
you need to install the ovirt-guest-agent on the guest for these.
Any way to configure ovirt-guest-agent to show free memory NOT including buffers? This would give you a little better idea of how much ram the host needs since linux will try to use all the RAM it has with buffers.
cc-ing gal
Hey Gal, what do you think? Currently the data is almost useless with all VMs reporting max utilization. If you had a better idea how much ram was used excluding buffers you could better size RAM for VMs.
<> Nathan Stratton CTO, BlinkMind, Inc. nathan at robotics.net nathan at blinkmind.com http://www.robotics.net http://www.blinkmind.com

On 21/02/2012 17:56, Itamar Heim wrote:
On 02/21/2012 05:44 PM, Nathan Stratton wrote:
On Mon, 20 Feb 2012, Itamar Heim wrote:
you need to install the ovirt-guest-agent on the guest for these.
Any way to configure ovirt-guest-agent to show free memory NOT including buffers? This would give you a little better idea of how much ram the host needs since linux will try to use all the RAM it has with buffers.
cc-ing gal
There is not way to configure the how the free memory is reported. The ovirt-guest-agent returns "free" memory as the sum of three fields (free memory, buffers and cache). The logic behind this is because linux will reduce the memory used for buffers and cache as needed. So we can assume this is a "free" memory. Gal.

On Tue, 21 Feb 2012, Gal Hammer wrote:
The ovirt-guest-agent returns "free" memory as the sum of three fields (free memory, buffers and cache). The logic behind this is because linux will reduce the memory used for buffers and cache as needed. So we can assume this is a "free" memory.
Has anyone built a rpm repo with common RPMs, only one I see is fc16.
Gal.

On 02/21/2012 07:41 PM, Nathan Stratton wrote:
On Tue, 21 Feb 2012, Gal Hammer wrote:
The ovirt-guest-agent returns "free" memory as the sum of three fields (free memory, buffers and cache). The logic behind this is because linux will reduce the memory used for buffers and cache as needed. So we can assume this is a "free" memory.
Has anyone built a rpm repo with common RPMs, only one I see is fc16.
do you mean noarch?

Yep Sent from my iPhone On Feb 21, 2012, at 11:48 AM, Itamar Heim <iheim@redhat.com> wrote:
On 02/21/2012 07:41 PM, Nathan Stratton wrote:
On Tue, 21 Feb 2012, Gal Hammer wrote:
The ovirt-guest-agent returns "free" memory as the sum of three fields (free memory, buffers and cache). The logic behind this is because linux will reduce the memory used for buffers and cache as needed. So we can assume this is a "free" memory.
Has anyone built a rpm repo with common RPMs, only one I see is fc16.
do you mean noarch?

On Tue, 21 Feb 2012, Itamar Heim wrote:
On 02/21/2012 07:41 PM, Nathan Stratton wrote:
On Tue, 21 Feb 2012, Gal Hammer wrote:
The ovirt-guest-agent returns "free" memory as the sum of three fields (free memory, buffers and cache). The logic behind this is because linux will reduce the memory used for buffers and cache as needed. So we can assume this is a "free" memory.
Has anyone built a rpm repo with common RPMs, only one I see is fc16.
do you mean noarch?
I found a older SRPM ovirt-guest-agent-1.0.0-2.1.src.rpm and was able to compile it for Centos 6.2. Is there anyting special you need to do to set it up? Right now I get: MainThread::INFO::2012-02-21 20:28:35,431::ovirt-guest-agent::25::root::Starting oVirt guest agent MainThread::ERROR::2012-02-21 20:28:35,450::ovirt-guest-agent::57::root::Unhandled exception in oVirt guest agent! Traceback (most recent call last): File "/usr/share/ovirt-guest-agent/ovirt-guest-agent.py", line 55, in <module> agent.run() File "/usr/share/ovirt-guest-agent/ovirt-guest-agent.py", line 33, in run file(AGENT_PIDFILE, "w").write("%s\n" % (os.getpid())) IOError: [Errno 2] No such file or directory: '/var/run/ovirt-guest-agent/ovirt-guest-agent.pid'
<> Nathan Stratton CTO, BlinkMind, Inc. nathan at robotics.net nathan at blinkmind.com http://www.robotics.net http://www.blinkmind.com

On 21/02/2012 22:41, Nathan Stratton wrote:
On Tue, 21 Feb 2012, Itamar Heim wrote:
On 02/21/2012 07:41 PM, Nathan Stratton wrote:
On Tue, 21 Feb 2012, Gal Hammer wrote:
The ovirt-guest-agent returns "free" memory as the sum of three fields (free memory, buffers and cache). The logic behind this is because linux will reduce the memory used for buffers and cache as needed. So we can assume this is a "free" memory.
Has anyone built a rpm repo with common RPMs, only one I see is fc16.
The ovirt-guest-agent can probably build and used only on fc16. This is due the changes in the file system layout (/run is tmpfs for example) and using systemd and not initd.
do you mean noarch?
Although the agent is written in python and could have been noarch it is not possible because of its sub-packages. The sub-packages (gdm/kdm plug-ins and a pam module) are written in C.
I found a older SRPM ovirt-guest-agent-1.0.0-2.1.src.rpm and was able to compile it for Centos 6.2. Is there anyting special you need to do to set it up? Right now I get:
MainThread::INFO::2012-02-21 20:28:35,431::ovirt-guest-agent::25::root::Starting oVirt guest agent MainThread::ERROR::2012-02-21 20:28:35,450::ovirt-guest-agent::57::root::Unhandled exception in oVirt guest agent! Traceback (most recent call last): File "/usr/share/ovirt-guest-agent/ovirt-guest-agent.py", line 55, in <module> agent.run() File "/usr/share/ovirt-guest-agent/ovirt-guest-agent.py", line 33, in run file(AGENT_PIDFILE, "w").write("%s\n" % (os.getpid())) IOError: [Errno 2] No such file or directory: '/var/run/ovirt-guest-agent/ovirt-guest-agent.pid'
Is the directory /var/run/ovirt-guest-agent exists and does the rhevagent user have a write permissions on it? Gal.

On 02/22/2012 10:00 AM, Gal Hammer wrote:
On 21/02/2012 22:41, Nathan Stratton wrote:
On Tue, 21 Feb 2012, Itamar Heim wrote:
On 02/21/2012 07:41 PM, Nathan Stratton wrote:
On Tue, 21 Feb 2012, Gal Hammer wrote:
The ovirt-guest-agent returns "free" memory as the sum of three fields (free memory, buffers and cache). The logic behind this is because linux will reduce the memory used for buffers and cache as needed. So we can assume this is a "free" memory.
Has anyone built a rpm repo with common RPMs, only one I see is fc16.
The ovirt-guest-agent can probably build and used only on fc16. This is due the changes in the file system layout (/run is tmpfs for example) and using systemd and not initd.
nathan - if you make it work, feel free to send patches making it support both platforms (or any other distro)
do you mean noarch?
Although the agent is written in python and could have been noarch it is not possible because of its sub-packages. The sub-packages (gdm/kdm plug-ins and a pam module) are written in C.
I found a older SRPM ovirt-guest-agent-1.0.0-2.1.src.rpm and was able to compile it for Centos 6.2. Is there anyting special you need to do to set it up? Right now I get:
MainThread::INFO::2012-02-21 20:28:35,431::ovirt-guest-agent::25::root::Starting oVirt guest agent MainThread::ERROR::2012-02-21 20:28:35,450::ovirt-guest-agent::57::root::Unhandled exception in oVirt guest agent! Traceback (most recent call last): File "/usr/share/ovirt-guest-agent/ovirt-guest-agent.py", line 55, in <module> agent.run() File "/usr/share/ovirt-guest-agent/ovirt-guest-agent.py", line 33, in run file(AGENT_PIDFILE, "w").write("%s\n" % (os.getpid())) IOError: [Errno 2] No such file or directory: '/var/run/ovirt-guest-agent/ovirt-guest-agent.pid'
Is the directory /var/run/ovirt-guest-agent exists and does the rhevagent user have a write permissions on it?
Gal.

On Wed, 22 Feb 2012, Gal Hammer wrote:
Is the directory /var/run/ovirt-guest-agent exists and does the rhevagent user have a write permissions on it?
Yes, it exists and is 777 for now. I was not sure if rhev-agentd needed to be started fist so I tried that also. Does ovirt-guest-agent script start rhev-agent? Any config changes needed with ovirt-guest-agent.conf or rhev-agent.conf? The odd thing is if I forget about ovirt-guest-agent and just start rhev-agent I see memory and IP address in the ovirt-engine.
<> Nathan Stratton CTO, BlinkMind, Inc. nathan at robotics.net nathan at blinkmind.com http://www.robotics.net http://www.blinkmind.com

On 22/02/2012 19:20, Nathan Stratton wrote:
On Wed, 22 Feb 2012, Gal Hammer wrote:
Is the directory /var/run/ovirt-guest-agent exists and does the rhevagent user have a write permissions on it?
Yes, it exists and is 777 for now. I was not sure if rhev-agentd needed to be started fist so I tried that also. Does ovirt-guest-agent script start rhev-agent?
No. They are not related.
Any config changes needed with ovirt-guest-agent.conf or rhev-agent.conf?
None that I can think about.
The odd thing is if I forget about ovirt-guest-agent and just start rhev-agent I see memory and IP address in the ovirt-engine.
The ovirt-guest-agent is basically the updated version of the rhev-agent, so running either version will work on both environments (for now ;-)). The only thing that I can think about right now is that the virtio-serial port name might changed. But you can fixed that in the conf file. Gal.
participants (4)
-
Gal Hammer
-
Itamar Heim
-
Nathan Stratton
-
зоррыч