usando zabbix para monitorear almacenes de datos vmware

La infraestructura vmware actual es una mezcla de ESX y ESXi en las versiones 3, 3.5 y 4.1. Lo que me gustaría lograr es poder monitorear el espacio libre de los almacenes de datos a través de zabbix, que es nuestra solución de monitoreo actual.

¿Hay alguna manera de lograr esto?

Esto es trivial con la API de VMware y VMware tiene algunos scripts de ejemplo que puede utilizar como punto de partida. Primero, descargue el vSphere SDK para Perl 4.1 desde http://www.vmware.com/support/developer/viperltoolkit/ e instálelo en su server Zabbix. Necesitará esta versión para admitir ESX / ESXi 3.0.1 a 4.1.

A continuación, puede utilizar uno de los scripts de Perl incluidos, como dsbrowse.pl , como punto de partida para realizar su propia comprobación personalizada en Zabbix. El SDK también incluye otros scripts que pueden ser útiles.

Si tiene un server vcenter y se ha actualizado a Zabbix 2.2, la supervisión de vmware es ahora una característica de Zabbix.

Lea más aquí en la documentation: https://www.zabbix.com/documentation/2.2/manual/vm_monitoring

Hay un montón de maneras diferentes que podría ir sobre esto. Probablemente la manera más indolora sería usar la capacidad de inicio de session de zabbix 1.8.x para ejecutar un script de shell simple en el server vmware que le devolvería el resultado. Tienes que comstackr zabbix_server con libssh para que tenga la capacidad de hacer esto.

Una vez que haya comstackdo el server zabbix con la capacidad ssh, simplemente vaya al server vmware "Host" y agregue un "Item". En la list desplegable aparecerá "Agente SSH". Elija que, tenga que iniciar session en el host vmware, ejecute el script de shell simple que devuelve la utilización del espacio del almacén de datos.

Otra posibilidad sería instalar zabbix_sender (o equivalente casero) en el host vmware y hacer que periódicamente envíe los resultados del almacén de datos a zabbix_server.