Pages: [1] 2   Go Down
Author Topic: Monitorizar ESXi por SNMP  (Read 1294 times)
0 Members and 1 Guest are viewing this topic.
aitor
Sr. Member
****

Karma: 2
Offline Offline

Posts: 129


View Profile
« on: September 14, 2010, 10:15:35 AM »

Buenas:

Alguien conoce algunos OIDs interensantes de vmware ESXi?
Tengo los mibs de vmware pero no consigo que pandora me los reconozca.
Snmp esta bien configurado, ya que puedo hacer un snmpwalk sin problemas, pero este me devuelve muy poca informacion.
Ya he probado traducir los mibs a OIDs mediante el mibexplorer, pero al ahcer la consulta snmp este me devuelve que desconoce esos oids.

En definitiva si alguein conociese los OIDs numericos de vmware me haria un gran favor.

Saludos.
Logged

aitor
Sr. Member
****

Karma: 2
Offline Offline

Posts: 129


View Profile
« Reply #1 on: September 16, 2010, 03:18:57 PM »

Me contesto yo mismo.

Despues de mucho buscar he encontrado un script en python. En principio es para nagios, pero he conseguido implementarlo en Pandora.

Aqui os adjunto el link.

http://www.ubergeek.co.uk/blog/2008/11/monitoring-hardware-through-vmware-esxi-and-nagios/

El script se llama check_esx_wbem.py.

Requisitos del script

Python
pywbem. Pagina oficial : http://sourceforge.net/apps/mediawiki/pywbem/index.php?title=Main_Page

Pasos a seguir

Instalar python

# apt-get install python

Descargar Pywbem. Una vez descargado descomprimir e instalar

# tar -zxvf pywbem-0.7.0rc1.tar.gz
# cd pywbem-0.7.0rc1
# python setup.py install

copiar el script al directorio

/usr/share/pandora_server/util/plugin

dar permisos de ejecucion

# chmod +x check_esx_wbem.py

Asegurate que el dueño sea el usuario pandora
y el grupo users.

chown pandora check_esx_wbem.py
chgrp users check_esx_wbem.py

Quita la tapa al servidor de ESXi y ejecuta por linea de comandos

# ./check_esx_wbem.py https://yourserverip:5989 user password

para ver que el script te devuelve exactamente lo mismo que aparece cuando te conectas con el Sphere client al ESXi.

Vemos que el script funciona. Ahora hay que añadir el plugin al Pandora.

Primero editamos el archivo /etc/pandora/pandora_server.conf. Descomentasmos pluginsever 1, quitando # que tiene delante y lo ponemos a 1, en vez de a 0, para activar el plugin server.

En la consola Web de Pandora, vamos a Configuracion del servidor – Gestionar Complementos.

Le damos a Añadir.

Nombre:    Check ESXi           (o el nombre que quieras)
Comando del complemento   /usr/share/pandora_server/util/plugin/ check_esx_wbem.py

Ahora vamos a Gestionar Modulos – Componentes de red – Crear un complemento completamente nuevo. Y le damos a Crear.

Le ponemos el nombre que queramos al modulo.
En complemento seleccionamos el que añadimos en el paso anterior. En mi Caso “Check ESXi”
Tipo: generic string
En Parametros del complemento https://<ip esxi server>:5989 root passwordroot

Y LISTO! PRUEBA CON SOLO ABRIR EL SERVIDOR Y VERAS!!!



Logged

aitor
Sr. Member
****

Karma: 2
Offline Offline

Posts: 129


View Profile
« Reply #2 on: February 04, 2011, 09:01:40 AM »

Me contesto yo mismo.

Despues de mucho buscar he encontrado un script en python. En principio es para nagios, pero he conseguido implementarlo en Pandora.

Aqui os adjunto el link.

http://www.ubergeek.co.uk/blog/2008/11/monitoring-hardware-through-vmware-esxi-and-nagios/

El script se llama check_esx_wbem.py.

Requisitos del script

Python
pywbem. Pagina oficial : http://sourceforge.net/apps/mediawiki/pywbem/index.php?title=Main_Page

Pasos a seguir

Instalar python

# apt-get install python

Descargar Pywbem. Una vez descargado descomprimir e instalar

# tar -zxvf pywbem-0.7.0rc1.tar.gz
# cd pywbem-0.7.0rc1
# python setup.py install

copiar el script al directorio

/usr/share/pandora_server/util/plugin

dar permisos de ejecucion

# chmod +x check_esx_wbem.py

Asegurate que el dueño sea el usuario pandora
y el grupo users.

chown pandora check_esx_wbem.py
chgrp users check_esx_wbem.py

Quita la tapa al servidor de ESXi y ejecuta por linea de comandos

# ./check_esx_wbem.py https://yourserverip:5989 root password-del-root

para ver que el script te devuelve exactamente lo mismo que aparece cuando te conectas con el Sphere client al ESXi.

Vemos que el script funciona. Ahora hay que añadir el plugin al Pandora.

Primero editamos el archivo /etc/pandora/pandora_server.conf. Descomentasmos pluginsever 1, quitando # que tiene delante y lo ponemos a 1, en vez de a 0, para activar el plugin server.

En la consola Web de Pandora, vamos a Configuracion del servidor – Gestionar Complementos.

Le damos a Añadir.

Nombre:    Check ESXi           (o el nombre que quieras)
Comando del complemento   /usr/share/pandora_server/util/plugin/ check_esx_wbem.py

Ahora vamos a Gestionar Modulos – Componentes de red – Crear un complemento completamente nuevo. Y le damos a Crear.

Le ponemos el nombre que queramos al modulo.
En complemento seleccionamos el que añadimos en el paso anterior. En mi Caso “Check ESXi”
Tipo: generic string
En Parametros del complemento https://<ip esxi server>:5989 root password-del-root

Y LISTO! PRUEBA CON SOLO ABRIR EL SERVIDOR Y VERAS!!!




Logged

aitor
Sr. Member
****

Karma: 2
Offline Offline

Posts: 129


View Profile
« Reply #3 on: February 04, 2011, 04:56:00 PM »

Me contesto yo mismo.

Despues de mucho buscar he encontrado un script en python. En principio es para nagios, pero he conseguido implementarlo en Pandora.

Aqui os adjunto el link.

http://www.ubergeek.co.uk/blog/2008/11/monitoring-hardware-through-vmware-esxi-and-nagios/

El script se llama check_esx_wbem.py.

Requisitos del script

Python
pywbem. Pagina oficial : http://sourceforge.net/apps/mediawiki/pywbem/index.php?title=Main_Page

Pasos a seguir

Instalar python

# apt-get install python

Descargar Pywbem. Una vez descargado descomprimir e instalar

# tar -zxvf pywbem-0.7.0rc1.tar.gz
# cd pywbem-0.7.0rc1
# python setup.py install

copiar el script al directorio

/usr/share/pandora_server/util/plugin

dar permisos de ejecucion

# chmod +x check_esx_wbem.py

Asegurate que el dueño sea el usuario pandora
y el grupo users.

chown pandora check_esx_wbem.py
chgrp users check_esx_wbem.py

Quita la tapa al servidor de ESXi y ejecuta por linea de comandos

# ./check_esx_wbem.py https://yourserverip:5989 user password

para ver que el script te devuelve exactamente lo mismo que aparece cuando te conectas con el Sphere client al ESXi.

Vemos que el script funciona. Ahora hay que añadir el plugin al Pandora.

Primero editamos el archivo /etc/pandora/pandora_server.conf. Descomentasmos pluginsever 1, quitando # que tiene delante y lo ponemos a 1, en vez de a 0, para activar el plugin server.

En la consola Web de Pandora, vamos a Configuracion del servidor – Gestionar Complementos.

Le damos a Añadir.

Nombre:    Check ESXi           (o el nombre que quieras)
Comando del complemento   /usr/share/pandora_server/util/plugin/ check_esx_wbem.py

Ahora vamos a Gestionar Modulos – Componentes de red – Crear un complemento completamente nuevo. Y le damos a Crear.

Le ponemos el nombre que queramos al modulo.
En complemento seleccionamos el que añadimos en el paso anterior. En mi Caso “Check ESXi”
Tipo: generic string
En Parametros del complemento https://<ip esxi server>:5989 root passwordroot


Ahora lo que hay que hacer es añadir este modulo a una "plantilla de modulos", para luego poder asignar este modulo a un agente. Vamos a "Gestionar modulos -- Plantilla de modulos". En la parte derecha seleccionamos Crear. Le damos un nombre, p.e: Monitorizacion ESXi. Añadimos el modulo "Check ESXi" y le damos a actulizar. Lo unico que falta es, Ir al agente y asignarle esta plantilla.

NOTA: Al asignar a sucesivos agentes, comprobar en el parametro "https:// <ip>: 5989 root password " que la ip y user/password concuerdan con el equipo que se quiera monitorizar.

Y LISTO! PRUEBA CON SOLO ABRIR EL SERVIDOR Y VERAS!!!




Logged

davserman
Newbie
*

Karma: 0
Offline Offline

Posts: 5


View Profile
« Reply #4 on: February 04, 2011, 05:20:14 PM »

Muchas gracias Aitor. Lo he probado tal cual y ha funcionado perfectamente.

Solo aclarar que la dirección del plugin ya no existe pero se puede descargar desde aquí: http://communities.vmware.com/docs/DOC-7170
Logged

jartal
Sr. Member
****

Karma: 0
Offline Offline

Posts: 142


View Profile
« Reply #5 on: February 01, 2012, 04:30:57 PM »

Muy buenas.

Buscando me he encontrado con este post pero veo que es muy antiguo y me preguntaba si sigue valiendo o hay que hacer algún tipo de modificación, de primeras he visto que hay una "nueva" versión al que pones en el post. ¿Algún otro cambio que halla que hacer, o se puede seguir igual que está??

Por cierto, muy bien explicado!! :)

Un Saludo.
Logged

aitor
Sr. Member
****

Karma: 2
Offline Offline

Posts: 129


View Profile
« Reply #6 on: February 01, 2012, 05:08:47 PM »

Buenas tardes:

Yo lo sigo utilizando, no he pasado a la nueva version porque todavia tengo hosts con vmware esx 3.5, y el nuevo plugin es para la CIM de la version 4.1.
Estamos ahora actualizando a esta version y cuando todos los hosts tenga la version 4.1, empezare a utilizar el nuevo.

Saludos
Logged

jartal
Sr. Member
****

Karma: 0
Offline Offline

Posts: 142


View Profile
« Reply #7 on: February 01, 2012, 05:59:35 PM »

Buenas.
Yo tengo ya la versión ESXi 4.1.0 pero no consigo hacer funcionar el plugin bien ya que no llega a iniciar datos y en el log lo único que dice es "error" y nada más. ¿Alguien que lo halla hecho me podría explicar paso a paso como lo ha hecho?.

Un Saludo.
Logged

aitor
Sr. Member
****

Karma: 2
Offline Offline

Posts: 129


View Profile
« Reply #8 on: February 02, 2012, 08:27:06 AM »

Lo has intentado ejecutar desde la linea de comandos?
Logged

jartal
Sr. Member
****

Karma: 0
Offline Offline

Posts: 142


View Profile
« Reply #9 on: February 02, 2012, 02:04:58 PM »

Buenas tardes:

Quote

# ./check_esx_wbem.py https://yourserverip:5989 user password


Si lo ejecute y me daba como resultado un "OK" y ya está. He puesto exactamente tal y como lo explicas pero no consigo hacerlo funcionar.¿Alguna idea de como solucionarlo?

Te pongo unos pantallazos para que veas lo que he puesto.

Un Saludo.



* Añadir complemento.JPG (85.41 KB, 1187x911 - viewed 18 times.)

* componente de complemento.JPG (81.85 KB, 1186x801 - viewed 11 times.)
Logged

aitor
Sr. Member
****

Karma: 2
Offline Offline

Posts: 129


View Profile
« Reply #10 on: February 02, 2012, 02:16:10 PM »

Buenas tardes:

En la primera imagen se puede ver que hay un espacio, en el campo de "comando del complemento", por si acaso, lo quitaria.

Comprueba tambien los tiempos de espera, y que el plugin server este activado. Esto lo puedes hacer en el archivo pandora_server.conf.

pluginserver 1      ("tiene que estar sin # delante")

plugin_timeout  30

 ("Te recomiendo que por lo menos sea 30, dependiendo de si el host esxi es remoto, y la clase de conexion que tengas entre el servidor de pandora y el, puede ser que necesites aumentar este tiempo")

Pruebalo y me dices.

Saludos.
Logged

jartal
Sr. Member
****

Karma: 0
Offline Offline

Posts: 142


View Profile
« Reply #11 on: February 02, 2012, 02:29:36 PM »

Hola.

Es espacio parece que hay uno pero no lo hay (comprobado) :).

El pluginserver está a 1 (comprobado)

He cambiado el plugin timeout a 30 (hecho)

Aun así no consigo hacerlo funcionar :( .

¿Alguna otra cosa que me pueda ayudar?

Sino cuando cambies de versiones me comentas que es lo que has hecho para poder implementarlo en pandora.

Gracias por tu contestación tan rápida.

Pongo también un pantallazo de como he configurado el modulo del agente.

Un Saludo


* vmware4-Módulos.JPG (75.25 KB, 1193x563 - viewed 10 times.)
Logged

aitor
Sr. Member
****

Karma: 2
Offline Offline

Posts: 129


View Profile
« Reply #12 on: February 02, 2012, 02:39:05 PM »

despues de cambiar el plugin_timeout 30, tienes que reiniciar el servicio de pandora, para que los cambias surgan efecto.Para comprobar cual debe ser el tiempo de espera, ejecuta el comando y cronometra el tiempo (+ o -) cuanto tarda en salirte el "OK".

/etc/init.d/pandora_server restart

Por si acaso, en la segunda imagen no se ve muy bien, pero debe ser:

https://ip:5989 root passroot

A ver si esta vez, lo solucionamos.

Logged

jartal
Sr. Member
****

Karma: 0
Offline Offline

Posts: 142


View Profile
« Reply #13 on: February 02, 2012, 03:12:22 PM »

He comprobado el tiempo en ejecutarse y son etre 3 y 4 segundos.

He comprobado el archivo pandora_server.log y est bien pero el .error me da el siguiente error:

Quote

Can't exec "/usr/share/pandora_server/util/plugin/": Permiso denegado at /usr/bin/pandora_exec line 49.
Use of uninitialized value in print at /usr/bin/pandora_exec line 59.


Por lo que parece es un tema de permisos pero tanto para la carpeta plugin como para el pandora_exec tienen permisos de lectura y ejecución:

Code:

[root@thor plugin]# pwd
/usr/share/pandora_server/util/plugin
[root@thor plugin]# ls -la
total 100
drwxrwxrwx 4 pandora root  4096 feb  2 14:53 .
drwxr-xr-x 5 pandora root  4096 ene 12 11:29 ..
drwxr-xr-x 2 pandora root  4096 oct  6 15:52 babel_plugin
-rwxr-xr-x 1 pandora root  7035 ene 12 11:29 bgp_plugin.pl
-rwxrwxr-x 1 pandora users 3416 feb  1 16:49 check_esx_wbem.py
-rwxr-xr-x 1 pandora root  1797 ene 12 11:29 create_integria_incident.sh
-rwxr-xr-x 1 pandora root  1929 ene 12 11:29 dns_plugin.sh
drwxr-xr-x 2 pandora root  4096 oct  6 15:52 integria_plugin
-rwxr-x--- 1 root    root   633 ene 12 11:29 ipmi-plugin.pl
-rwxr-xr-x 1 pandora root  1020 ene 12 11:29 multicast.pl
-rwxr-xr-x 1 pandora root  1253 ene 12 11:29 mysql_plugin.sh
-rwxr-xr-x 1 pandora root  4579 ene 12 11:29 openvpn_pandoraplugin.pl
-rwxr-xr-x 1 pandora root  6087 ene 12 11:29 pandora_inventory_change.pl
-rwxr-xr-x 1 pandora root   915 ene 12 11:29 pandora_inventory_change.README
-rwxr-xr-x 1 pandora root  2634 ene 12 11:29 pandora_loadgen.pl
-rwxr-xr-x 1 pandora root  5559 ene 12 11:29 pandora_server_status.pl
-rwxr-xr-x 1 pandora root  5869 ene 12 11:29 snmp_process.pl
-rwxr-xr-x 1 pandora root  1169 ene 12 11:29 ssh_pandoraplugin.sh
-rwxr-xr-x 1 pandora root   903 ene 12 11:29 udp_nmap_plugin.sh
-rwxr-xr-x 1 pandora root  1464 ene 12 11:29 webcheck_plugin.sh
[root@thor plugin]#


[root@thor bin]# pwd
/usr/bin
[root@thor bin]# ls -la |grep pandora
-rwxr-xr-x  1 root root       57674 ene 12 11:29 pandora_agent
-rwxr-xr-x  1 root root        1744 ene 12 11:29 pandora_agent_exec
-r-xr-xr-x  1 root root        1807 ene 12 11:29 pandora_exec
-r-xr-xr-x  1 root root       10178 nov 24 09:12 pandora_server
[root@thor bin]#

La verdad es queno se que puede estar pasando :(



Logged

aitor
Sr. Member
****

Karma: 2
Offline Offline

Posts: 129


View Profile
« Reply #14 on: February 02, 2012, 03:26:03 PM »

Vale, esta claro. Cuando tu lo ejecutas desde la linea de comando lo haces como root, pero pandora intenta ejecutar los plugins con el usuario pandora, y no tiene permisos para ello.

Vete a la carpeta /usr/share/pandora_server/plugin/util

y ejecuta

chmod 755 chec_esx_wbem.py

Así, todos los usuarios podran ejecutar ese script. Con esto te funcionara, pero te recomiendo, que te informes como funcionan los permisos en linux, para que puedas restringir exactamente quien puede ejecutar ese script.



Logged

Pages: [1] 2   Go Up
Print
 
Jump to:  


SourceForge.net Logo  This site is monitored by Pandora FMS   ArticaST