Current time: 11-17-2024, 01:00 PM Hello There, Guest! (LoginRegister)


Post Reply 
[Shell] Größe der Webseiten ermitteln
Author Message
Knut Offline
Member
***

Posts: 736
Joined: Nov 2006
Reputation: 10
Post: #1
[Shell] Größe der Webseiten ermitteln
Monatlich schaue ich mit gerne die Größe der gehosteten Sites an. Um es mir einfacher zu machen verwende ich dafür folgendes Script und lasse es durch den Cron monatlich laufen

Code:
pico /root/bin/webfoldersize

Code:
#!/bin/bash

FOLDER="/var/www/virtual/"

echo "Groesse der Webseiten"
echo "============="
### old ### du -s $FOLDER/*|sed "s#$FOLDER##g"|sort -gr;
## by tomhb
du --max-depth 1 $FOLDER |sed "s#$FOLDER##g"| sort -gr | \
   awk '{ $1=$1/1024; printf "%.2f MB: \t%s\n",$1,$2 }'
echo ""

Natürlich ausführbar machen
Code:
chmod +x /root/bin/webfoldersize

In die Crontab entsprechend folgendes einfügen:
Code:
crontab -e

Code:
0       0       1 * * /root/bin/webfoldersize | mail -s "[Gisele] Site-Stats" "knut@meine-domain.de" >/dev/null 2>&1
^-- alles in einer Zeile !

Achja: Man sollte natürlich den Betreff und die Mailadresse auf seine Bedürfnisse anpassen. Einer meiner (weiblichen) Server heißt nun mal "Gisele" :-)
(This post was last modified: 02-07-2011 04:26 PM by Knut.)
04-23-2009 04:27 AM
Find all posts by this user Quote this message in a reply
DiXeoN Offline
Member
***

Posts: 284
Joined: Feb 2008
Reputation: 2
Post: #2
RE: [Shell] Größe der Webseiten ermitteln
English translation:

Every month I want to see how much size the hosted sites use. To make it easier for me to do this, I use the following script and leave it by the monthly cron run.
Code:
pico /root/bin/webfoldersize
Code:
#!/bin/bash

FOLDER="/var/www/virtual/"

echo "Size of the websites"
echo "============="
du -s $FOLDER/*|sed "s#$FOLDER##g"|sort -gr;
echo ""
echo ""
Code:
chmod +x /root/bin/webfoldersize

Do the following for the crontab part:
Code:
crontab -e
Code:
0       0       1 * * /root/bin/webfoldersize | mail -s "[CompanyName] Site-Stats" "your@mailadress.here" >/dev/null 2>&1

I corrected something in the crontab part as good as i could, as i didnt quite understand Gisele, but I think it looks pretty well Smile

Anyways, pretty nice script, gotta try it out someday.
04-23-2009 04:34 AM
Find all posts by this user Quote this message in a reply
Knut Offline
Member
***

Posts: 736
Joined: Nov 2006
Reputation: 10
Post: #3
RE: [Shell] Größe der Webseiten ermitteln
Thx for quick translation.
04-23-2009 04:40 AM
Find all posts by this user Quote this message in a reply
DiXeoN Offline
Member
***

Posts: 284
Joined: Feb 2008
Reputation: 2
Post: #4
RE: [Shell] Größe der Webseiten ermitteln
No problem mate Smile
04-23-2009 04:42 AM
Find all posts by this user Quote this message in a reply
BeNe Offline
Moderator
*****
Moderators

Posts: 5,899
Joined: Jan 2007
Reputation: 68
Post: #5
RE: [Shell] Größe der Webseiten ermitteln
Ich mache das mit GT5 das eine HTML Seite erstellen kann und jeweils anzeigt um wieviel MB/GB ein Verzeichniss zugenommen oder abgenommen hat.
--> http://gt5.sourceforge.net/

Greez BeNe
04-23-2009 04:57 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Knut Offline
Member
***

Posts: 736
Joined: Nov 2006
Reputation: 10
Post: #6
RE: [Shell] Größe der Webseiten ermitteln
(04-23-2009 04:57 AM)BeNe Wrote:  Ich mache das mit GT5 das eine HTML Seite erstellen kann und jeweils anzeigt um wieviel MB/GB ein Verzeichniss zugenommen oder abgenommen hat.
--> http://gt5.sourceforge.net/

Greez BeNe

Schaut auch nicht schlecht aus. Ich bin am überlegen ob ich nicht ein Munin-Plugin dafür schreiben sollte, wobei es bei vielen Sites dann wohl unübersichtlich wird ./
04-23-2009 05:02 AM
Find all posts by this user Quote this message in a reply
BeNe Offline
Moderator
*****
Moderators

Posts: 5,899
Joined: Jan 2007
Reputation: 68
Post: #7
RE: [Shell] Größe der Webseiten ermitteln
Quote:Schaut auch nicht schlecht aus.
Denke mit einem CronJob könnte man es auch laufen lassen und die HTML Datei gleich nach /var/www/sonst/wo/hin schreiben lassen. So das Du es direkt im Browser aufrufen kannst.
Quote:Ich bin am überlegen ob ich nicht ein Munin-Plugin dafür schreiben sollte, wobei es bei vielen Sites dann wohl unübersichtlich wird ./
Ja, zudem belatstest Du deine I/O mit den 5 Minütigen anfragen...

Greez BeNe
04-23-2009 05:14 AM
Visit this user's website Find all posts by this user Quote this message in a reply
ephigenie Offline
Project Leader
*******
Administrators

Posts: 1,578
Joined: Oct 2006
Reputation: 15
Post: #8
RE: [Shell] Größe der Webseiten ermitteln
ja - sowas könnte man ja auch als nagios check schreiben.
Aber IO ist da sicherlich genauso der Issue.
04-23-2009 08:20 AM
Visit this user's website Find all posts by this user Quote this message in a reply
tomhb Offline
Member
***

Posts: 336
Joined: Apr 2010
Reputation: 4
Post: #9
RE: [Shell] Größe der Webseiten ermitteln
Moin Knut,

(04-23-2009 04:27 AM)Knut Wrote:  Monatlich schaue ich mit gerne die Größe der gehosteten Sites an. Um es mir einfacher zu machen verwende ich dafür folgendes Script und lasse es durch den Cron monatlich laufen

Die Ausgabe davon sieht schon ein bisserl verwirrend aus. Hab das mal ein wenig vermenschlicht, auf der Grundlage von Deinem Skript.

Quote:
Code:
#!/bin/bash

FOLDER="/var/www/virtual/"

echo "Groesse der Webseiten"
echo "============="
du -s $FOLDER/*|sed "s#$FOLDER##g"|sort -gr;
echo ""
echo ""


Code:
#!/bin/bash

FOLDER="/var/www/virtual/"

echo ""
echo "Groesse der Webseiten in /var/www/virtual"
echo "========================================="
du --max-depth 1 $FOLDER |sed "s#$FOLDER##g"| sort -gr | \
   awk '{ $1=$1/1024; printf "%.2f MB: \t%s\n",$1,$2 }'

echo ""

Das man mit "du" und "sort" manchmal nicht weit kommt ist wohl bekannt...


Gruss Tom
(This post was last modified: 02-07-2011 11:49 AM by tomhb.)
02-07-2011 11:40 AM
Find all posts by this user Quote this message in a reply
Knut Offline
Member
***

Posts: 736
Joined: Nov 2006
Reputation: 10
Post: #10
RE: [Shell] Größe der Webseiten ermitteln
Ich habe es oben entsprechend modifiziert.
Danke

Knut
02-07-2011 04:31 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 5 Guest(s)