blog:vcenter_vm_monitoring_with_graphite

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
blog:vcenter_vm_monitoring_with_graphite [2014/10/01 02:44] – created brettblog:vcenter_vm_monitoring_with_graphite [2014/10/01 03:04] brett
Line 3: Line 3:
 This was done on a CentOS 6.3 server your mileage may vary on another platform. This was done on a CentOS 6.3 server your mileage may vary on another platform.
  
-{{:blog:graphite-vc-tree.png?nolink|}}+The problem I was trying to solve was that I wanted to monitor the vitals of all my VM's without having to install collectd into each VM, by talking to vCenter we can pull everything out that we need.
  
-You will need to have a version of collectd compiled that has the python plugin enabled.  This can be down by downloading the collectd source and building it, making sure to have python-devel package installed.+See details on setting up [[livebox/graphite]] which I used for my xAP monitoring  
 + 
 +{{:blog:graphite-vc-tree.png?nolink|}}
  
 We don't use the collectd RPM from the EPEL repository as its too old and does not have the graphite_write plugin. We don't use the collectd RPM from the EPEL repository as its too old and does not have the graphite_write plugin.
 +
 +You will need to have a version of collectd compiled that has the python plugin enabled.  This can be down by downloading the collectd source and building it, making sure to have python-devel package installed.
  
 Mathew has a good write on the graphite / collectd compilation and configuration for graphite.  http://blog.matthewdfuller.com/2014/06/sending-collectd-metrics-to-graphite.html Mathew has a good write on the graphite / collectd compilation and configuration for graphite.  http://blog.matthewdfuller.com/2014/06/sending-collectd-metrics-to-graphite.html
Line 13: Line 17:
 Be sure to have this installed before run "./configure" Be sure to have this installed before run "./configure"
 <code> <code>
 +yum install python
 yum install python-devel yum install python-devel
-<code>+</code>
  
 The configuration of /opt/collectd/etc/collectd.conf requires the following entries.  Adjust the Username, Vcenter and Password to suit your environment. The configuration of /opt/collectd/etc/collectd.conf requires the following entries.  Adjust the Username, Vcenter and Password to suit your environment.
Line 36: Line 41:
 </code> </code>
  
-This works fine in my lab where I have a single vCenter instance.+You'll need to have [[http://code.google.com/p/pysphere/|pysphere]] installed.  Paraphrasing the installation: 
 +<code> 
 +yum install python-setuptools 
 +easy_install -U pysphere 
 +</code> 
 +The magic script that pulls all the stats we need.  This works in my ESX 5.1 lab where I have a single vCenter instance. 
 + 
 +vcenter.py
 <code python> <code python>
 #!/usr/bin/python #!/usr/bin/python
Line 158: Line 170:
 </code> </code>
  
-{{tag>graphite,python,esx}}+{{tag>graphite python esx}}
  
 ~~LINKBACK~~ ~~LINKBACK~~
  
  
  • blog/vcenter_vm_monitoring_with_graphite.txt
  • Last modified: 2014/10/01 04:12
  • by brett