Monitorizar Windows desde Linux

linuxWin

Hace ya algunos años veo muchos monitores de red propietarios que tienen una interface muy sencilla de mostrar o monitorizar servidores windows usando WMI, pero en linux hay muy poco.

Como podemos hacer esto? pues aquí van los pasos.

Primero las dependencias (sugiero hacerlas):

  • apt-get install autoconf
  • 
    
    apt-get install -y cifs-utils
  • apt-get install -y python3.2 (aquí según la versión yo uso debian wheezy)

Descargar WMIC

En este punto esperar que compile, demora según el ordenador que uses, aquí es muy importante tener las librerias necesarias, considero que puede faltar instalar python, en mi caso fue tal cual, solo hice make y listo.

Despues de compilar un buen rato, vuelve al prompt

Linking bin/shared/libndr_scerpc.so.0.0.1
Linking bin/shared/libndr_compression.so.0.0.1
Linking bin/shared/libcli_cldap.so.0.0.1
Linking bin/shared/librpc_ndr_policyagent.so.0.0.1
Linking bin/shared/libndr_wins.so.0.0.1
Linking bin/shared/libndr_dsbackup.so.0.0.1
Linking bin/shared/libndr_irpc.so.0.0.1
Linking bin/shared/libsamba3.so.0.0.1
Linking bin/shared/librpc_ndr_srvsvc.so.0.0.1
Linking bin/shared/libasync_wmi_lib.so.0.0.1
Linking bin/shared/librpc_ndr_initshutdown.so.0.0.1
Linking bin/shared/librpc_ndr_wzcsvc.so.0.0.1
make[1]: Leaving directory `/opt/wmi/wmi-1.3.14/Samba/source’
cd Samba/source ; \
cp bin/winexe /bin ; \
cp bin/wmic /bin ; \
cp bin/shared/*async_wmi_lib.so.0* /lib/python
rm -rf /lib/python/pysamba
cp -r pysamba /lib/python

Listo, que paso no dice nada bueno pues a buscarlo:

  • root@cor:/opt/wmi/wmi-1.3.14# pwd
    /opt/wmi/wmi-1.3.14
  • find / -name wmic -print  (buscamos donde esta el ejecutable)
  • /bin/wmic
    /opt/wmi/wmi-1.3.14/Samba/source/bin/wmic

Listo en mi caso lo puso en bin, así que podre ejecutarlo de cualquier parte, de lo contrario debería ejecutarlo con toda la ruta.

Ejemplos:

Mostrar Detalles del Equipo, Sistema Operativo, Nombre , etc.

  • wmic -U dominio/usuario%password //ip_equipo_windows “Select * from Win32_OperatingSystem”
  • wmic -U dominio/usuario%password //ip_equipo_windows “Select CSName,Caption,FreePhysicalMemory,OSArchitecture from Win32_OperatingSystem”

Como vemos, facilmente podemos seleccionar los campos que nos son útiles, los demás para que. adicional a esto podriamos direccionar la salida a un archivo .csv con ” comando > resultado.csv ” y darle uso con php, python, etc. Muchas ideas surgen alrededor.

Mostrar Información de los Discos del Equipo, Espacio Total y Libre

  • wmic -U dominio/usuario%password //ip_equipo_windows “Select * from Win32_LogicalDisk”
  • wmic -U dominio/usuario%password //ip_equipo_windows “Select Availability, Caption, Description, DriveType, FileSystem, FreeSPace, MediaType, Name, Size, Status, StatusInfo, SystemName, VolumeName from Win32_LogicalDisk”

Mostrar Tamaño de Memoria y Espacio Sin Utilizar

  • wmic -U dominio/usuario%password //ip_equipo_windows “Select FreePhysicalMemory, TotalVisibleMemorySize from Win32_OperatingSystem”

Bien apartir de ahi podemos añadir a Nagios, Zabbix, Zenoss ó hacer tú propio aplicativo en php o python.

Mas consultas aquí:

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s