<br><br><div class="gmail_quote">On Tue, Jul 28, 2009 at 1:57 PM, Mahendra Kutare <span dir="ltr">&lt;<a href="mailto:mahendra.kutare@gmail.com">mahendra.kutare@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br><br><div class="gmail_quote"><div><div></div><div class="h5">On Tue, Jul 28, 2009 at 12:30 PM, Mahendra Kutare <span dir="ltr">&lt;<a href="mailto:mahendra.kutare@gmail.com" target="_blank">mahendra.kutare@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br><br><div class="gmail_quote"><div>On Tue, Jul 28, 2009 at 5:43 AM, Sebastian Harl <span dir="ltr">&lt;<a href="mailto:sh@tokkee.org" target="_blank">sh@tokkee.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



Hi Mahendra,<br>
<div><br>
On Mon, Jul 27, 2009 at 11:18:26PM -0400, Mahendra Kutare wrote:<br>
&gt; I have collectd version 4.5.3 installed on Xen platform.<br>
<br>
</div>Which Linux distribution do you use (does &quot;.el5&quot; in the Kernel uname<br>
suggest RHEL5?)? Where did you get collectd from? Did you install a<br>
pre-compiled package or did you compile it yourself? In the later case,<br>
please provide the file &quot;config.log&quot; created during the build.<br>
<div></div></blockquote></div><div><br>I have RHEL5 and Xen  3.1.2 installed. This is installed through RHEL RPMS using puppet.<br>For installation of collectd I just did yum install collectd. So its the same as above.<br>



</div><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><br>
&gt; 1. I enabled the Plugin section for libvirt but I don&#39;t see any entry for<br>
&gt; libvirt in LoadPlugin section in default /etc/collectd.conf file. So I added<br>
&gt; the entry myself and try starting the collectd with command and get this -<br>
&gt;<br>
&gt; [root@samoa1 ~ 10:39 PM]$ /etc/init.d/collectd start<br>
&gt; Starting collectd: Could not find plugin libvirt.<br>
&gt; [2009-07-27 22:39:38] Found a configuration for the `libvirt&#39; plugin, but<br>
&gt; the plugin isn&#39;t loaded or didn&#39;t register a configuration callback.<br>
&gt; [2009-07-27 22:39:38] Found a configuration for the `libvirt&#39; plugin, but<br>
&gt; the plugin isn&#39;t loaded or didn&#39;t register a configuration callback.<br>
&gt;                                                            [  OK  ]<br>
&gt;<br>
&gt; Next I see the plugin directory specified at /etc/collectd.conf is located<br>
&gt; at - *PluginDir   &quot;/usr/lib64/collectd&quot;*<br>
&gt;<br>
&gt; But libvirt.so.x file is not available there. I also see libvirt.so.x file<br>
&gt; in /usr/lib/ directory. So do I have to copy or create soft links to that<br>
&gt; file from plugin dir ?<br>
<br>
</div>libvirt.so.x is the libvirt library which is used by the &quot;libvirt&quot;<br>
plugin (which might be confusing and, in fact, even confuses the build<br>
system under certain conditions - we might want to think about renaming<br>
the plugin in version 5). The plugin binary is called &quot;libvirt.so&quot;<br>
without any version appended to it. If you cannot find that file in<br>
PluginDir, most likely the plugin is not available - I need answers to<br>
the questions above to provide more information about that.</blockquote></div><div><br>So I see libvirt.so is not present in /usr/lib64/collectd and even attempting to copy them from somewhere like /usr/lib64 to /usr/lib64/collectd i.e. PluginDir does not work as it says - MODULE_REGISTER is not defined so I understand collectd expects some funcs which are OBVIOUSLY not there in default.<br>



<br>Another point is - since everything is installed with RPMS I am not sure if COLLECTD expect source files for libvirt which to change/add funcs as the way it requires e.g. MODULE_REGISTER func for libvirt in libvirt.so in PLUGIN_DIR ?<br>



 <br></div><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div><br>
&gt; 2. I see there is a plugin for gmond - which essentially recieves data from<br>
&gt; ganglia gmonds but Is there a way to send collectd data to ganglia gmond ?<br>
<br>
</div>Nope, that is not (yet?) possible. Patches are welcome! ;-)<br>
<div></div></blockquote></div><div><br>Well as part of my work, I will have to get this working, So once am done with my experiments I can contribute the patch.  <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



<div><br>
</div></blockquote></div></blockquote></div></div><div><br>FYI my machine has libvirt located at -<br><br>[root@samoa1 ~ 01:54 PM]$ ls -l /usr/lib64/ | grep libvir<br>lrwxrwxrwx  1 root root       16 Jun  1 17:57 libvirt.so.0 -&gt; libvirt.so.0.3.3<br>


-rwxr-xr-x  1 root root   367992 Feb 18 10:03 libvirt.so.0.3.3<br> <br></div></div></blockquote><div><br>I am wondering if I have to build libvirt from source along with collectd to make this work ? Or is there a way to make it work from RPM installation of collectd and libvirt ?<br>

<br>THanks<br>Mahendra<br></div></div><br>