Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Streaming Radio Protokolle anzeigen
Diese Anleitung bezieht sich auf die Hörinformationen von Streaming Radio, die mit dem FTP-Protokoll exportiert werden können; diese Protokolle (aus denen auch die Hörstatistiken nach „Reinigung“ oder „Bereinigung“ stammen) werden dann automatisch per FTP übertragen, um anschließend verarbeitet zu werden.
Vorwort
- Die Logs Ihres Radios werden als komprimierte Datei xyz.mp3-20140805.log.gz bereitgestellt (das Datum des Logs ist im Format JJJJTTMM).
- Jeder Log beginnt um 04:00 Uhr Schweizer Zeit und endet um 03:59:59 am nächsten Tag.
- Der Log hat das folgende Format:
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 Logzeile fehlerhaft ist, z.B. aufgrund eines zu langen Referers; dieses Verhalten von Icecast kann nicht geändert werden.
- Die IP-Adressen des Bereichs 84.16.67.128/25 müssen ignoriert werden, da es sich dabei um Streaming-Server handelt.
- Von der Parameterseite im Manager aus können Sie die Logs vergangener Tage erneut anfordern.
- Sie können diese auch direkt an ACPM oder Mediapulse exportieren.
FTP-Logversand aktivieren
Dazu:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Name des betreffenden Produkts.
- Klicken Sie auf den Namen des betreffenden Audio-Streams.
- Klicken Sie auf Einstellungen im linken Seitenmenü.
- Aktivieren Sie den Export der Protokolle per FTP mit dem Umschalter (toggle switch).
- Geben Sie einen Hostnamen ein: Adresse des FTP-Servers.
- Geben Sie einen Benutzernamen ein: Name des FTP-Kontos.
- Geben Sie ein Passwort ein: das des FTP-Kontos.
- Geben Sie das Verzeichnis auf dem Server an, in dem die Protokolle gespeichert werden sollen.
- Klicken Sie auf die Schaltfläche Speichern unten auf der Seite:
Logs verarbeiten
Am besten verwendet man einen regulären Ausdruck wie den folgenden:
"/^(\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 der PHP-Funktion preg_match
und muss angepasst werden, wenn andere Funktionen/Sprachen verwendet werden.
Die Funktion preg_match
gibt ein Array zurück, dessen bedeutende Positionen hier sind:
1 | IP |
4 | Datum - vollständige Zeit |
5 | Tag |
6 | Monat |
7 | Jahr |
8 | Stunde |
9 | min |
10 | Sekunden |
11 | Mount point |
15 | Ergebnis (HTTP-Code) |
16 | Länge in Bytes |
18 | Benutzeragent |
19 | Hördauer (Sekunden) |
Link zu dieser FAQ: