Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Streaming Radio Logs über FTP exportieren
Dieser Leitfaden enthält Informationen über Streaming Radio die mit Hilfe von FTP-Protokoll Die Logs werden dann automatisch von FTP übertragen, um dann verarbeitet zu werden (Achtung, die Operation erfordert Programmierkenntnisse). Sie können sie auch direkt nach AKPM oder Mediapulse.
Präambel
- Die Logs Ihres Radios werden als komprimierte Datei zur Verfügung gestellt. xyz.mp3-20140805.log.gz (Das Datum des Logs ist YYYMMDD).
- Jeder Log beginnt um 04:00 Schweizer Zeit und endet um 03:59:59 am nächsten Tag.
- Das Log ist in der Form
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
- Es kann vorkommen, dass die Log-Linie schlecht gebildet ist, weil sie zu lange referer z.B. ist; dieses Verhalten von Icecast kann nicht geändert werden.
- Adressen in der IP-Reihe 84.16.67.128/25 müssen ignoriert werden, da es sich um Streaming-Server handelt.
- Von der Einstellungsseite des Managers aus können Sie die Logs der vergangenen Tage erneut anfordern.
Senden von Logs über FTP aktivieren
Zu diesem Zweck:
- Klicken Sie hier um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Brauchst du Hilfe?).
- Direkt klicken auf den Namender betroffenen Ware zugeordnet werden.
- Klicken Sie auf den Namen des betreffenden Audiostreams.
- Klicken Sie auf Parameter im linken Seitenmenü.
- Aktivieren Sie den Log-Export über FTP mit der Schaltfläche (toggle switch).
- Geben Sie ein HostnameAdresse des FTP-Servers.
- Geben Sie ein BenutzernameName des FTP-Kontos.
- Geben Sie ein Passwort: das Konto des FTP-Kontos.
- Geben Sie das Verzeichnis auf dem Server ein, in dem die Logs gespeichert werden sollen.
- Klicken Sie auf die Schaltfläche Speichern Am Ende der Seite:
Logs bearbeiten
Am besten ist es, einen regulären Ausdruck wie diesen unten zu verwenden:
"/^(\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";
Diese Syntax ist die Syntax der PHP-Funktion. preg_match
und muss angepasst werden, wenn andere Funktionen/Sprachen verwendet werden.
Die Funktion preg_match
gibt eine Tabelle an, deren signifikante Positionen wie folgt lauten:
1 | ip |
4 | Datum - volle Zeit |
5 | Tag |
6 | Monate |
7 | Jahr |
8 | Stunde |
9 | min |
10 | Sekunden |
11 | Montagepunkt |
15 | Ergebnis (HTTP-Code) |
16 | Länge in Bytes |
18 | user agent |
19 | Abhördauer (Sekunden) |
Link zu dieser FAQ: