Host:
OS: Ubuntu 16.04
Install barometer build-essentials:
git clone https://gerrit.opnfv.org/gerrit/barometer
./src/install_build_deps.sh
Install virtualization pacakges and other required packages:
sudo apt install qemu-kvm libvirt-bin virtinst virt-manager screen
Add the user to the libvirtd group:
sudo adduser $USER libvirtd
Create a dir to store ISOs
sudo mkdir /usr/local/src/images/
cd /usr/local/src/images/
sudo -E wget http://releases.ubuntu.com/16.04/ubuntu-16.04.2-server-i386.iso
Ceate a Test VM
sudo virt-install -n test -r 256 --disk path=/var/lib/libvirt/images/test.img,bus=virtio,size=4 -c /usr/local/src/images/ubuntu-16.04.2-server-i386.iso --network network=default,model=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole -v
connect to the console to complete the installation process.
Clone the latest libvirt code, build and install collectd:
git clone https://github.com/maryamtahhan/collectd.git mt_collectd
cd mt_collectd
./build.sh
./configure
Check that the virt plugin is configured:
virt . . . . . . . . yes
Install collectd:
sudo make -j install
Install collectd as a service:
sudo mv systemd.collectd.service collectd.service
sudo chmod +x collectd.service
Edit the collectd.service script
[Service]
#ExecStart=/usr/sbin/collectd
ExecStart=/opt/collectd/sbin/collectd -C /opt/collectd/etc/collectd.conf
#EnvironmentFile=-/etc/sysconfig/collectd
#EnvironmentFile=-/etc/default/collectd
ProtectSystem=full
ProtectHome=true