Я тестирую Openstack и хотел бы знать, как узнать об использовании ресурсов внутри экземпляров (виртуальных машин).
В моей тестовой среде Openstack использует kvm, qemu и libvirt. Есть ли способ получить эту статистику без входа в систему (ЦП, память, свопинг, сетевой трафик)? Я хочу собирать эти данные с гипервизоров или через libvirt.
Какие-либо предложения?
CollectD имеет плагин libvirt который может запрашивать информацию о производительности гостевых виртуальных машин с хоста. Мы довольно успешно используем это для мониторинга виртуальных машин OpenStack.
http://libvirt.org/apps.html#monitoring есть еще несколько советов, но у меня был только опыт работы с плагином CollectD. Пакет Nagios-virt выглядит интересным, и его было бы неплохо попробовать, но я просто использую обычную настройку Nagios (то есть активную, пассивную или проверку службы NRPE) для предупреждений относительно виртуальных машин.
Есть плагин ganglia для sFlow который должен собирать такую информацию, но я никогда не пробовал.