Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Básico » Chequeo ocupación discos Responder al tema
Nuevo tema


Página 1 de 1  [ 3 mensajes ] 
 
Nota Mié Mar 10, 2010 6:02 am

Perlero Nuevo
Registrado: Mié Mar 10, 2010 5:45 am
Mensajes: 1
Chequeo ocupación discos
Hola,

Soy bastante nuevo en Perl. No sé si esto será novato, medio o avanzado pero yo como soy novato lo pongo aquí.

Necesito un script que me devuelva la ocupación de discos de una máquina WINDOWS. No quiero nada raro, simplemente tener ese valor para poderlo ejecutar "x" veces al día, almacenarlo y por último, si puede ser, enviarlo por mail.

De momento me basta con que me devuelva el valor y lo almacene. Buscando he encontrado un ejemplillo pero no consigo hacer que funcione:

Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
# Script para monitorizar el espacio libre de discos

use Win32::OLE('in');
use constant wbemFlagReturnImmediately => 0x10;
use constant wbemFlagForwardOnly => 0x20;

$computer = ".";
$objWMIService = Win32::OLE->GetObject
    ("winmgmts:\\\\$computer\\root\\CIMV2") or die "WMI connection failed.\n";
$colItems = $objWMIService->ExecQuery
    ("SELECT FreeSpace,Name,Size FROM Win32_LogicalDisk Where Name != 'D:'","WQL",wbemFlagReturnImmediately | wbemFlagForwardOnly);

foreach my $objItem (in $colItems)
{
$nombre = $objItem->{Name};
$estot = $objItem->{Size};
$eslib = $objItem->{FreeSpace};
$esocu = $estot - $eslib;
$ocup = sprintf("%d", ( $esocu * 100 ) / $estot);
     
print "$nombre @@ $ocup\n";


¿Qué es Win32_LogicalDisk? ¿Qué es WQL? Estoy muy pez, gracias.


Nota Mié Mar 10, 2010 7:23 am
Avatar de Usuario
Administrador
Registrado: Dom Jul 24, 2005 6:12 pm
Ubicación: Valladolid, España
Mensajes: 9492
Re: Chequeo ocupación discos
Bienvenido a los foros de Perl en Español, miguelmendez000.

Deberías usar el módulo Win32::DirSize.

_________________
JF^D Perl programming


Nota Mié Mar 10, 2010 1:15 pm

Perlero Nuevo
Registrado: Jue Ago 09, 2007 4:22 pm
Ubicación: Países Bajos
Mensajes: 74
Re: Chequeo ocupación discos
Lo que tú buscas se llama Nagios (http://www.nagios.org). Hay una compañía que se llama opsera que ofrece una versión muy fácil de configurar de Nagios que se llama opsview. Tiene una versión de pago y otra gratis y libre. Las versiones de pago tienen soporte comercial, es la única diferencia entre las dos. La interfaz web de opsview es todo Perl, por cierto (Catalyst).

_________________
saludos,
Natxo Asenjo


Responder al tema  [ 3 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO