Toon posts:

data gebruik harde schijven meten/bijhouden

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ola,

Ik heb al gezocht hier en daar, of ik gebruik de verkeerde zoekwoorden of het is er niet.

Ik zoek een progamma.

Situatie:
Een aantal servers (windows server 2003) waar een heleboel backups op worden gedaan. Verschillende schijven (+_ 12 per server) waarop data weggeschreven word. De software ziet alleen de ruimte op de schijf waar hij op dat moment mag schrijven.

Vraag: :P

Weet iemand een progamma wat voor mij minimaal per dag bij houd wat het totaal gebruik is op die schijven? Zonder dat ik dat op hoef te tellen :) En wat het dus groeit of stijgt per dag over alle schijven op de server in totaal?

Dank!

Verwijderd

Verwijderd schreef op maandag 17 maart 2008 @ 20:02:
Ola,

Ik heb al gezocht hier en daar, of ik gebruik de verkeerde zoekwoorden of het is er niet.

Ik zoek een progamma.

Situatie:
Een aantal servers (windows server 2003) waar een heleboel backups op worden gedaan. Verschillende schijven (+_ 12 per server) waarop data weggeschreven word. De software ziet alleen de ruimte op de schijf waar hij op dat moment mag schrijven.

Vraag: :P

Weet iemand een progamma wat voor mij minimaal per dag bij houd wat het totaal gebruik is op die schijven? Zonder dat ik dat op hoef te tellen :) En wat het dus groeit of stijgt per dag over alle schijven op de server in totaal?

Dank!
Beetje googlen doet wonderen maar misschien iets van GFI netwerkmonitor (vrij uitgebreid, je kan ook zelf iets maken als je een beetje kan scripten. Zoek dan op SNMP.

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Pffff...


Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Const HARD_DISK = 3
Const adOpenStatic = 3
Const adLockOptimistic = 3

strNamespace = "root\cimv2"
strDomain = "prutsnerdwerk"

strDate = FormatDateTime(Now(), 2)
strTime = FormatDateTime(Now(), 4)
Set objNetwork = CreateObject("Wscript.Network")
arrComputers = Array("zet","hier","je","servers","neer")

For Each strComputer In arrComputers
' =====================================================================
' =====================================================================
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colDisks = objWMIService.ExecQuery _
    ("SELECT * FROM Win32_LogicalDisk Where DriveType = " & HARD_DISK & "",,48)

Set objConnection = CreateObject("ADODB.Connection")
Set objRecordSet = CreateObject("ADODB.Recordset")

objConnection.Open _
    "Provider = Microsoft.Jet.OLEDB.4.0; " & _
        "Data Source = d:\diskspace.mdb" 


objRecordSet.Open "SELECT * FROM tbldiskspace" , _
    objConnection, adOpenStatic, adLockOptimistic


For Each objDisk in colDisks
    objRecordSet.AddNew
      
      objRecordSet("server") = strComputer
      objRecordSet("domain") = strDomain
      objRecordSet("disk") = objDisk.VolumeName
      objRecordSet("totalspace") = round(objDisk.Size /1024/1024,2)
      objRecordSet("freespace") = round(objDisk.FreeSpace /1024/1024,2)
      objRecordSet("percentage") = (objDisk.Freespace /objDisk.Size)*100
      objRecordSet("date") = strDate
      objRecordSet("time") = strTime


    objRecordSet.Update
     
Next
Next

objRecordSet.Close
objConnection.Close

MsgBox ("Database updated!")


Ofzo.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Verwijderd

Topicstarter
Dank u!!!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Graag gedaan.
De db heb je niet nodig toch? :)

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • DenTeD123
  • Registratie: November 2007
  • Niet online
schud je dit nou zomaar uit je mouw? Respect! :9~

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Nou, deze trek ik zo uit de kast omdat ik 'm nog had liggen.
't is quick 'n dirty, maar als je snel wat nodig hebt is het goed genoeg.
En met de access database die erbij hoort kan je ook nog wel leuke grapjes uithalen:

Afbeeldingslocatie: http://tweakers.net/ext/f/ySEGSO5Iu2yIqqkGsjTYq59N/full.png

Afbeeldingslocatie: http://tweakers.net/ext/f/HVZ6smjikgoJutaz9dA2h7Bk/full.png

[ Voor 7% gewijzigd door alt-92 op 18-03-2008 23:51 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Je kan ook met Powershell aan de gang, dit stukje code geeft bijvoorbeeld per dag weer het aantal files en de grootte ervan:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function RecurseDir($name)
{
    $sizeList = @{}
    $countList = @{}
    $nameList = @()
    
    Get-ChildItem -path $name -Recurse -Force |% { 
        $key = ($_.LastWriteTime.Month.ToString() + "/" + $_.LastWriteTime.Year.ToString())
        
        # if ($fileList.ContainsKey($key) -eq $false)
        # {
        #       $fileList[$key] = @{}
        # } # if



      $nameList += $key
        $sizeList[$key]++;
        $countList[$key] += $_.Length;

    } # forEach
    
    $temp  = @{}
    $temp["names"] = $nameList
    $temp["sizes"] = $sizeList
    $temp["count"] = $countList
    
    return $temp                        
} # RecurseDir()    
    
    
# Recurse current directory
$vars = (RecurseDir '..\')

$sizeList = $vars["sizes"]
$countList = $vars["count"]
$nameList = $vars["names"] 

$nameList   = ($nameList | sort | unique)

Write-Host "Date,Count,Size"
$nameList |% {
    Write-Host $_ "," $countList[$_] "," $sizeList[$_]
}

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

En wellicht dat je in [Thema Topic] Monitoring nog wat ideetjes op kan doen :)

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Verwijderd

gewoon de perfcounters gebruiken dus... elk zichzelf respecterende monitor tool heeft die ongetwijfeld al dan niet "out of the box" of met een kleine configuratie.

snmp gebaseerde tools zou ik echter niet gebruiken, beetje achterhaald en onbetrouwbaar. Voor windows machines zijn er veel betere methodes.

Als een wmi scriptje voldoende is, ja waarom niet...
Pagina: 1