Назад | Перейти на главную страницу

использование zabbix для мониторинга хранилищ данных vmware

Текущая инфраструктура vmware представляет собой смесь ESX и ESXi в версиях 3, 3.5 и 4.1. Чего я бы хотел достичь, так это возможности контролировать свободное пространство хранилищ данных с помощью zabbix, который является нашим текущим решением для мониторинга.

Есть ли способ добиться этого?

С VMware API это тривиально, и у VMware есть несколько примеров сценариев, которые можно использовать в качестве отправной точки. Сначала загрузите vSphere SDK для Perl 4.1 из http://www.vmware.com/support/developer/viperltoolkit/ и установите его на свой Zabbix сервер. Эта версия понадобится вам для поддержки ESX / ESXi 3.0.1–4.1.

Затем вы можете использовать один из включенных скриптов Perl, например dsbrowse.pl, в качестве отправной точки для создания вашей собственной проверки в Zabbix. SDK также включает другие скрипты что может быть полезно.

Если у вас есть сервер vcenter и вы обновились до Zabbix 2.2 - мониторинг vmware теперь является функцией Zabbix.

Подробнее читайте в документации: https://www.zabbix.com/documentation/2.2/manual/vm_monitoring

Есть много разных способов сделать это. Вероятно, наиболее безболезненным способом было бы использовать возможность входа в систему ssh zabbix 1.8.x для запуска простого сценария оболочки на сервере vmware, который вернет вам результат. Вы должны скомпилировать zabbix_server с libssh, чтобы он мог это сделать.

После того, как вы скомпилировали сервер zabbix с поддержкой ssh, просто перейдите на сервер vmware «Host» и добавьте «Item». Из выпадающего списка будет «Агент SSH». Выберите это, войдите на хост vmware, запустите простой сценарий оболочки, который возвращает использование пространства хранилища данных.

Другой вариант - установить zabbix_sender (или его самодельный эквивалент) на хосте vmware и периодически отправлять результаты хранилища данных на zabbix_server.