Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Espacio libre en unidad de red NAS
#1
Buenos días,

No sé como monitorizar el espacio en una unidad de red NAS, el dispositivo tiene Windows XP embebido y no permite la instalacion del agente Windows (.exe) desde consola (al menos no sé como), así que lo he intentado de otras dos formas, pero ninguna me da resultado:

OPCION 1 - El dispositivo NAS comparte una carpeta que es mapeada por un servidor (unidad Z), en dicho servidor instalo un agente windows.

En el servidor, al igual que monitorizo el espacio libre de sus unidades C, D, ... intento añadir la monitorizacion de la unidad Z (todo desde "pandora_agent.conf") pero en la consola no aparece el modulo para la unidad Z; aunque sí aparece el agente del servidor y los modulos para el resto de unidades perfectamente operativos.
En modo debug, el XML que genera lleva datos de todas las unidades pero no de la unidad Z (NAS).

OPCION 2 - La segunda forma que he intentado es añadir un agente directamente para la unidad NAS desde la consola y monitorizo con modulo "Alive" bien. Pero si añado directamente desde la consola al agente un nuevo modulo WMI para detectar espacio disponible en unidad Z, siempre me indica no inicializado y no llega a capturar datos.

He mirado en el foro pero no veo otras formas de monitorizarlo.

¿como puedo ver que puede estar fallando? inicialemnte me da igual el metodo, solo quiero saber el espacio libre en la unidad NAS.

Gracias de antemano por vuestra ayuda.

Saludos,
Francisco
 Reply
#2
hola francisco

intenta usar el wmi explorer para ver si realmente esta sirviendo wmi el nas.

Es posible que tenga habilitado el snmp. Con alguna herramienta que haga consultas snmp puedes mirar si lo tiene habilitado.

Si no tiene nada de esto habilitado, mira de entrar en la configuración del nas y habilitar alguna de ellas.

con wmi o con snmp los deberia tener el nas

gracias
 Reply
#3
Hola,

He instalado el WMI Explorer en mi pc y observo que el dato que intento monitorizar via WMI no tiene valor para ninguna de las dos unidades(c: y dSmile. Intento ejecutar:

Select FreeSpace from Win32_logicaldisk where deviceid:= "C:"

Adjunto pantalla.

¿algun consejo? Gracias.

Saludos


Attached Files


.jpg   wmi_datos1.jpg (Size: 236.25 KB / Downloads: 159)
 Reply
#4
al ser windows embeded es posible que exista otra clase que no sea la win32... revisa de las otras que hay a ver si alguna te da esa información

has intentado lo del snmp ?
 Reply
#5
haciendo una busqueda rapida por google he encontrado esto. a ver si te sirve
http://us.generation-nt.com/answer/wmi-f...11122.html

es habilitar algo que se llama "disk quota interface" en el embeded
 Reply
#6
He mirado la informacion del enlace pero no veo que el sistema me de directamente la entrada que indica "disk quota interface", tampoco veo como habilitarla. Me he mirado la mayoria de la informacion que arroja vía WMI (utilizando WMI Explorer) y no veo como sacar esa info.

Por otro lado el scan con snmpwalk indica que snmp no esta operativo.

El acceso por la consola al dispositivo se hace por terminal server y es muy arcaico en cuanto a la funciones que suministra ... al menos no veo muchas opciones. No sé como habilitar el SNMP sobre el mismo.

Pero seguire investigando, en cuanto encuentre algo lo comento.

Gracias!
 Reply
#7
Hola,
Una opcion que tienes es modificar el script wmi en el servidor, concretamente el df_percent.vbs ya que solamente lista los discos fisicos (tipo 3) y los de red son de tipo cuatro, por ejemplo:

' df_all.vbs
' Returns free space (%) for all drives
' Pandora FMS Plugin, © 2010 Sancho Lerena
' ------------------------------------------

Option Explicit
On Error Resume Next

' Variables
Dim objWMIService, objItem, colItems, argc, argv, i, Percent


' Parse command line parameters
argc = Wscript.Arguments.Count
Set argv = CreateObject("Scripting.Dictionary")
For i = 0 To argc - 1
    argv.Add Wscript.Arguments(i), i
Next

' Get drive information
Set objWMIService = GetObject ("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery ("Select * from Win32_LogicalDisk")

For Each objItem in colItems
If argc = 0 Or argv.Exists(objItem.Name) Then
' Include only harddrivers (type 3)
'AND (objItem.DriveType =3)
If (objItem.FreeSpace <> "") Then
        Percent = round ((objItem.FreeSpace / objItem.Size) * 100, 2)
Wscript.StdOut.WriteLine "<module>"
Wscript.StdOut.WriteLine "    <name><![CDATA[DiskFree%_" & objItem.Name & "]]></name>"
Wscript.StdOut.WriteLine "    <description><![CDATA[Drive " & objItem.Name & " % free space ]]></description>"
if (Percent > 99.99) then
Wscript.StdOut.WriteLine "    <data><![CDATA[" & 100 & "]]></data>"
elseif (Percent < 0.01) then
Wscript.StdOut.WriteLine "    <data><![CDATA[" & 0 & "]]></data>"
else
Wscript.StdOut.WriteLine "    <data><![CDATA[" & Percent & "]]></data>"
Wscript.StdOut.WriteLine "</module>"
'Wscript.StdOut.WriteLine objItem.DriveType
Wscript.StdOut.flush
End If
End If

End If
Next

Obtendras una salida como:

C:\Archivos de programa\pandora_agent\util>cscript df_percent2.vbs
Microsoft ® Windows Script Host versión 5.6
Copyright © Microsoft Corporation 1996-2001. Reservados todos los derechos.

<module>
    <name><![CDATA[DiskFree%_C:]]></name>
    <description><![CDATA[Drive C: % free space ]]></description>
    <data><![CDATA[33,72]]></data>
</module>
3
<module>
    <name><![CDATA[DiskFree%_E:]]></name>
    <description><![CDATA[Drive E: % free space ]]></description>
    <data><![CDATA[49,21]]></data>
</module>
3
<module>
    <name><![CDATA[DiskFree%_S:]]></name>
    <description><![CDATA[Drive S: % free space ]]></description>
    <data><![CDATA[32,91]]></data>
</module>
4
<module>
    <name><![CDATA[DiskFree%_T:]]></name>
    <description><![CDATA[Drive T: % free space ]]></description>
    <data><![CDATA[63,69]]></data>
</module>
4
<module>
    <name><![CDATA[DiskFree%_U:]]></name>
    <description><![CDATA[Drive U: % free space ]]></description>
    <data><![CDATA[2,31]]></data>
</module>
4
<module>
    <name><![CDATA[DiskFree%_W:]]></name>
    <description><![CDATA[Drive W: % free space ]]></description>
    <data><![CDATA[78]]></data>
</module>
4
<module>
    <name><![CDATA[DiskFree%_X:]]></name>
    <description><![CDATA[Drive X: % free space ]]></description>
    <data><![CDATA[9,05]]></data>
</module>
4
<module>
    <name><![CDATA[DiskFree%_Y:]]></name>
    <description><![CDATA[Drive Y: % free space ]]></description>
    <data><![CDATA[5,14]]></data>
</module>
4
<module>
    <name><![CDATA[DiskFree%_Z:]]></name>
    <description><![CDATA[Drive Z: % free space ]]></description>
    <data><![CDATA[78]]></data>
</module>
4

C:\Archivos de programa\pandora_agent\util>

Si quieres lo puedes adaptar para que solo te liste la unidad de red que necesitas.
Un saludo
 Reply


Users browsing this thread: 2 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes