Script zum loggen des Speichers

Status
Für weitere Antworten geschlossen.

banshe

Benutzer
Mitglied seit
14. Jan 2012
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen

Ich würde gerne ein Script erstellen, welches mir jeden Tag um die selbe Uhrzeit (z.b. 23:45Uhr) ausliest wie viel Speicherplatz mein NAS (DS1812+) hat, wie viel Speicherplatz belegt- und frei ist.
Diese Daten sollen in einem Textfile auf einem Volume der NAS abgelegt werden.

Jeden Tag soll das Textfile erweitert werden (neuer Eintrag mit Timestamp am Ende des Dokuments anhängen).

Schlussendlich möchte ich diese Daten anschliessend in einem Excel einlesen und weiterverarbeiten.

Könnt Ihr mir sagen wie ich dieses Vorhaben umsetzen kann?


Vielen Dank und Grüsse
banshe
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
es gäbe z.B. das Kommando free, welches dir die Speicherbelegung anzeigen kann
Probier mal so was
Code:
free | grep 'Mem:' | awk '{print $3";"$4}' >> /pfad/zu/deinem/File
diesen Code führst du dann täglich mittels eines cronjobs aus
 

banshe

Benutzer
Mitglied seit
14. Jan 2012
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Hallo jahlives

Danke, ich werde dies heute Abend ausprobieren!
Ich habe mich evtl. etwas unklar ausgedrückt - ist dies nun für den Speicherplatz der Disks oder des RAM's?

Ich suche etwas für die Disks...
Ich habe mir aktuell etwas zusammengebastelt (gegoogelt) was aber noch nicht fertig ist und ich konnte die einzelnen Befehle auch noch nicht testen...

-----------------------------------
#!/bin/sh
size=`df -h | grep /opt | awk '{print $2}'`
used=`df -h | grep /opt | awk '{print $3}'`
available=`df -h | grep /opt | awk '{print $4}'`
percent=`df -h | grep /opt | awk '{print $5}'`

function logg () {
echo -n `date +%d.%m.%Y %H:%M:%S` >>$LOGFILE
echo –n "%size" >>$LOGFILE
echo –n "%used" >>$LOGFILE
echo –n "%available" >>$LOGFILE
echo –n "%percent" >>$LOGFILE
}
-----------------------------------


Grüsse und Danke
banshe
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
ups sorry habe verstanden du meinst den RAM. Das Bsp ist nur für den Speicher
 

banshe

Benutzer
Mitglied seit
14. Jan 2012
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Dieses Thema hat sich erledigt...

Folgendes Script gibt mir die totale Kapazität-, den genutzten Speicher-, den verfügbaren Speicher- und den genutzen Speicher in Prozent der Festplatte aus.

Rich (BBCode):
#!/bin/sh
>> /volume1/ORDNER/ORDNER/ORDNER/log1.log /bin/echo "$(/bin/date +%Y-%m-%d)" "`/bin/df -h | /bin/grep /volume1 | /usr/bin/awk '{print $1}' | /bin/sed 's/.$//'`" "`/bin/df -h | /bin/grep /volume1 | /usr/bin/awk '{print $2}' | /bin/sed 's/.$//'`" "`/bin/df -h | /bin/grep /volume1 | /usr/bin/awk '{print $3}' | /bin/sed 's/.$//'`" "`/bin/df -h | /bin/grep /volume1 | /usr/bin/awk '{print $4}' | /bin/sed 's/.$//'`"
>> /volume1/ORDNER/ORDNER/ORDNER/log1.log /bin/echo


Jeder Eintrag wird jeweils in eine neue Zeile im Log geschrieben...
Das ganze lässt sich sicher besser und schöner lösen - aber es funktioniert ;)


Damit das ganze per Cronjob ausgeführt wird, habe ich ja ein anderes Thema eröffnet das sich mittlerweile auch gelöst hat.

Grüsse
banshe
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat