Newsgroup: it.comp.os.linux.software
Titolo: Monitorare il traffico di un virtual host

Salve,
avrei bisogno di monitorare il traffico mensile di un sito, che sul mio
server e` un VirtualHost di apache.
C'e` un qualche modulo di apache che mi consenta di farlo?
Oppure devo analizzare i log di apache ed estrapolare le dimensioni di
ogni file che passa? E in questo caso, c'e` un tool che lo faccia da
solo e che magari mi mandi una mail con scritto "Il sito X ha fatto Y
Mb di traffico"?
Grazie.

 server e` un VirtualHost di apache.
webalizer?
-- 
~Massimiliano ADAMO
  ICQ# 103417788

 C'e` un qualche modulo di apache che mi consenta di farlo?
<VirtualHost ....>
ServerName 
sito.it
....
AccessLog /var/log/apache/sito.it.access.log
ErrorLog /var/log/apache/
sito.it/error.log
....
</VirtualHost>
e poi via di webalizer su /var/log/apache/sito.it.access.log!
Ciao
--ev

 e poi via di webalizer su /var/log/apache/sito.it.access.log!
Grazie. :)
Uso gia` webalizer. Ho sbagliato io a non dirlo nel messaggio
originale. :)
Cercavo qualcosa che mi mandasse una email o, meglio ancora, che mi
facesse una tabella di tutti i siti che decido di monitorare con il
loro traffico corrispondente.
Mal che vada mi faccio uno script, ma sono molto pigro, e se c'era
qualcosa di gia` pronto ero piu` contento. :)
Grazie ancora.

 Grazie ancora.
Figurati! Solo che non ho ancora capito cosa vuoi fare!
Io credevo dovessi solo monitorare un VHost, qui mi parli di script
ed email ... sinceramente ti ho perso per strada! ;-)
Ciao
--ev

 ed email ... sinceramente ti ho perso per strada! ;-)
La mia arte oratoria ha ormai fatto storia. :)
In pratica io (amministratore del server) vorrei avere la possibilita`,
a fine mese, di ricevere dal server stesso, che contiene
decine di Virtual Host, una mail riassuntiva di tutto il traffico
generato, diviso sito per sito, qualcosa tipo:
pinco.it
	40 Mb
pallo.com
      120 Mb
tizio.org
	12 Mb
In modo da avere tutto in una mail e non dover controllare a mano tutti
i result di webalizer o magari un centinaio di mail ognuna con una
quantita` separata.
Grazie ancora. Bye.

 
tizio.org
	12 Mb
Ho capito!
Qualche tempo fa mi ero fatto uno script del genere per controllare il
traffico dei VHost su delle macchine utilizzate per l'hosting.
In pratica, non facevo altro che lanciare un cron a fine mese che mi
andava a leggere i file di "log" di webalizer per ognuno dei siti.
L'albero dei siti era qualcosa del tipo:
/home/sites/
 
www.sito1.com/web/stats/webalizer.hist
 
www.sito2.com/web/stats/webalizer.hist
 
www.sito3.com/web/stats/webalizer.hist
ecc.
Quindi, non facevo che posizionarmi in /home/sites e, per ogni sito,
mi leggevo docs/stats/webalizer.hist e scrivevo i risultati del mese in
un file, appendendo alla fine i dati mano a mano che leggevo i vari
webalizer.hist.
Alla fine della lettura, preparavo un'email nella quale riversavo
(ordinati per traffico!!) i nomi dei siti ed il relativo traffico.
Il tutto in Perl, ma credo che anche a colpi di shell lo si possa
benissimo fare!
L'unico casino è stato quello di capire i dati in webalizer.hist, ma se
confronti quel file con la pagina HTML di webalizer fai presto a capire
cosa significano! Dovrebbe essere:
mese anno inutile inutile inutile byte inutile inutile inutile inutile
(dove inutile sono cose del tipo il numero di visite e cose del genere)
Ti passerei lo script, ma purtroppo l'ho scritto per terzi ...
Ciao
--ev

 Ti passerei lo script, ma purtroppo l'ho scritto per terzi ...
Non c'e` problema. Con questo aiuto dovrei riuscire a farmelo da solo.
:)
Grazie ancora. Bye.