Cacti – Windows7 – remote Host – Dateigrösse

In meiner “Reihe” an Systemabfragen von Windows mittels Powershell und der grafischen Darstellung der Werte, folgt nun eine Abfrage zur Dateigröße eines Remotesystems.

Script zum remote Abfragen der Dateigröße einer bestimmten Datei. Ich habe sie verwendet um so die Outlook Cachedatei .ost, zu diagnostizieren.

# Version 1.5 vom 23.03.2015 by Taste-Of-IT.de
# return a Name of File and Size of File(s)
# call script-name.ps1 <title> <"filepath\filename"> or <title><"filepath\filetype">
Try{
        $FileSize = Get-Item $args[1] | Measure-Object -property length -sum | Select-Object -ExpandProperty Sum
        "Title:"+$args[0]+" FileSize:"+$FileSize
    }
Catch{
        "Title:None FileSize:0"
    }

Das Powershell Script versucht die Größe der angegebenen Datei, dessen Pfad in Anführungszeichen als Parameter mitgegeben werden muss, auszulesen und mit dem Pfad und der Datei als Ergebnis anzuzeigen. Gelingt dies nicht wird statt eines Fehlers, der dann in Cacti aufschlagen würde, jeweils der Wert 0 zurückgegeben (Try / Catch).

Kurzanleitung für den Graphen zur Anzeigen der Dateigröße einer bestimmten Datei in Cacti

  • Login -> console
  • Data Input Methods -> Add ->
    • Name = Win – PS File Size
    • Input Type = Script/Command
    • Input String = powershell c:\ps-scripte\ps-remote-file-size.ps1 <title> <filepath>
    • Create
    • Input Fields -> Add
      • Field[Input] = title
      • Friendly Name = Title
      • Create
    • Input Fields -> Add
      • Field[Input] = filepath
      • Friendly Name = Filepath
      • Create
    • Output Fields -> Add
      • Field = Title
      • Friendly Name = Title
      • Create
    • Output Fields -> Add
      • Field = FileSize
      • Friendly Name = FileSize
      • Create
    • Save
  • Data Templates -> Add
    • Data Templates
      • Name = Win – PS File Size
    • Data Source
      • Name = |host_description| PS File Size
      • Data Input Method = Win – PS File Size
      • Step = 60
    • Data Source Item
      • Internal Data Source Name = FileSize
      • Minimum Value = 0
      • Maximum Value = U
      • Heartbeat = 120
      • Create
      • Output Field = FileSize – FileSize
      • Save
    • Custom Data
      • FilePath = Haken für Use Peer-Data Source Value
      • Title = Haken für Use Peer-Data Source Value
  • Save
  • Graph Templates -> Add
    • Name = Win – PS File Size
    • Title = |host_description| – |input_title| File Size <- |input_title| sorgt dafür dass später im Titel des Graphen der individuelle Name des Processes steht, kommt von Input Methods
    • Upper Limit = U
    • Lower Limit = 0
    • Base Value = 1024
    • Vertical Label = -byte
    • Create
    • Graph Template Items -> Add (PS File Size – AREA)
      • Data Source = Win – PS File Size – (FileSize)
      • Color = Grün
      • Graph Item Type = AREA
      • Consolidate Function = Average
      • CDEF Function =
      • Text Format = FileSize
      • Create
    • Graph Template Items -> Add (PS FileSize – Legend) <-Current, Average und Max werden automatisch erstellt
      • Data Source = Win – PS File Size – (FileSize)
      • CDEF Function =
      • Text Format = FileSize
      • Create
    • Save
  • Devices -> Add (nur wenn noch kein Host vorhanden ist, ansonsten zum nächsten Punkt)
    • Description = winclient01
    • Hostname = winclient01
    • Host Template = none
    • Downed Device Detection = Ping
    • Ping Method = ICMP Ping
    • Create (ICMP Ping Success (0 ms)
  • Devices -> winclient01 -> Associated Graph Templates
    • Add Graph Templates = Win – PS File Size
    • Add
  • Devices -> winclient01 -> Create Graphs for this Host
    • Graph Template Name – Haken bei Create: Win – PS File Size
    • Create
    • Custom Data -> Title = “Outlook Cachefile”
    • Custom Data -> FilePath = “\\winclient01\c$\Users\user01\AppData\Local\Microsoft\Outlook\Default Outlook Profile – Default Outlook Profile.ost”
    • Create
  • Management -> Graph Management -> obigen Graph vom Host winclient01 dem Default Tree hinzufügen
    • Haken hinter winclient01 – Win – PS File Size
    • Place on a Tree (Default Tree)
    • Go
    • Destination Branch: [root]
    • Continue

Done – nun sollte der Graph in den nächsten 2xPoller Time erstellt werden

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.