Base de connaissances

1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !

Afficher les logs Streaming Radio

Ce guide concerne les informations d'écoute de Streaming Radio Infomaniak qui peuvent être exportées grâce au protocole FTP ; ces logs (dont sont également issus les statistiques d'écoute après “épuration" ou "nettoyage”) sont alors automatiquement transférés par FTP pour être ensuite traités.

 

Préambule

  • Les logs de votre radio seront fournis sous forme de fichier compressé xyz.mp3-20140805.log.gz (la date du log est sous forme YYYYMMDD).
  • Chaque log commence à 04:00 heure suisse et finit à 03:59:59 le lendemain.
  • Le log est sous la forme ip user-identifier authuser [date-time] "request" status octets "referer" "useragent" listening-time:
    • 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
    • Il peut arriver que la ligne de log soit mal formée, à cause d'un referer trop long par exemple ; ce comportement d'Icecast ne peut être modifié.
  • Les adresses de la rangée IP 84.16.67.128/25 doivent être ignorées car ce sont les serveurs de streaming.
  • Depuis la page des paramètres sur le Manager, vous pouvez redemander les logs des jours passés.
  • Vous pouvez également directement les exporter vers ACPM ou Mediapulse.

 

Activer l'envoi de logs par FTP

Pour cela:

  1. Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribué au produit concerné.
  3. Cliquez sur le nom du flux audio concerné.
  4. Cliquez sur Paramètres dans le menu latéral gauche.
  5. Activez l'export de logs par FTP avec le bouton à bascule (toggle switch).
  6. Entrez un nom d'hôte: adresse du serveur FTP.
  7. Entrez un nom d'utilisateur: nom du compte FTP.
  8. Entrez un mot de passe: celui du compte FTP.
  9. Entrez le répertoire sur le serveur dans lequel stocker les logs.
  10. Cliquez sur le bouton Enregistrer en bas de page:

Pour récupérer vos logs, utilisez uniquement le protocole FTP standard en mode Passif. Le service n'est pas compatible avec le SFTP, le FTPS ou les clés SSH. Le système prévoit 3 tentatives de connexion en cas d'interruption.

 

Traiter les logs

Le mieux est d'utiliser une expression régulière comme celle ci-dessous: 

"/^(\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";

Cette syntaxe est celle de la fonction PHP preg_match et devra être adaptée si d'autres fonctions/langages sont utilisés.

La fonction preg_match donne un tableau dont voici les positions significatives: 

1ip
4date - heure complet
5jour
6mois
7an
8heure
9min
10secondes
11point de montage
15résultat (code HTTP)
16longueur en bytes
18user agent
19durée d'écoute (secondes)

Cette FAQ a été utile?