Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Esportare tramite FTP i log Streaming Radio
Questa guida riguarda le informazioni di ascolto di Streaming Radio che possono essere esportate grazie al protocollo FTP I log vengono quindi trasferiti automaticamente tramite FTP per essere poi elaborati (attenzione, l'operazione richiede conoscenze di programmazione). Puoi anche esportarli direttamente in ACPM oppure Mediapulse.
Preambolo
- I log della tua radio saranno forniti come file compresso xyz.mp3-20140805.log.gz (la data del log è in forma YYYMMDD).
- Ogni log inizia alle 04:00 ora svizzera e finisce alle 03:59:59 il giorno successivo.
- Il log è in forma
ip user-identifier authuser [date-time] "request" status octets "referer" "useragent" listening-tim
e:81.56.215.98 - - [09/Apr/2019:08:23:18 +0200] "GET /toto.mp3 HTTP/1.1" 200 1211297 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko/2019032711 Ubuntu/8.10 (intrepid) Firefox/3.0.8" 69
- Può accadere che la linea di log sia mal formata, a causa di un riferimento troppo lungo p.ex; questo comportamento di Icecast non può essere modificato.
- Gli indirizzi della riga IP 84.16.67.128/25 devono essere ignorati perché sono i server di streaming.
- Dalla pagina delle impostazioni sul Manager, è possibile richiedere nuovamente i log dei giorni passati.
Abilita l'invio di log tramite FTP
Per questo:
- Clicca qui per accedere alla gestione del prodotto sul Manager Infomaniak (Hai bisogno di aiuto?).
- Clicca direttamente sul nomeattribuito al prodotto in questione.
- Fare clic sul nome del flusso audio in questione.
- Clicca su Impostazioni nel menu laterale sinistro.
- Attivare l'esportazione di log tramite FTP con il pulsante a failover (toggle switch).
- Inserisci un Nome hostIndirizzo del server FTP.
- Inserisci un nome utenteNome dell'account FTP.
- Inserisci un passwordL'account FTP.
- Immettere la directory sul server in cui memorizzare i log.
- Clicca sul pulsante Salva a piè di pagina:
Trattare i log
La cosa migliore è usare un'espressione regolare come quella qui sotto:
"/^(\S+)\s(.+)\s(\S+)?\s\[((\d\d)\/([a-zA-Z]{3,3})\/(\d\d\d\d)\:(\d\d)\:(\d\d)\:(\d\d)\s\+\d\d\d\d)\]\s"GET\s\/([\-a-z0-9]{1,40}(\.)?(mp3|aac|ogg){0,1})(.*)?"\s(\d{3,3})\s(\d+)\s"(.+)"\s"(.+)"\s(\d+)$/i";
Questa sintassi è quella della funzione PHP preg_match
e deve essere adattato se vengono utilizzate altre funzioni/linguaggi.
La funzione preg_match
fornisce una tabella di cui ecco le posizioni significative:
1 | ip |
4 | data - tempo completo |
5 | giorno |
6 | mesi |
7 | anno |
8 | ora |
9 | min |
10 | secondi |
11 | punto di montaggio |
15 | Risultati (codice HTTP) |
16 | lunghezza byte |
18 | user agent |
19 | Tempo di ascolto (secondi) |
Link a questa FAQ: