Skip to content

Instantly share code, notes, and snippets.

@peerasan
Created June 11, 2019 10:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save peerasan/2e8aed70e169594a109b23ea6f178e8b to your computer and use it in GitHub Desktop.
Save peerasan/2e8aed70e169594a109b23ea6f178e8b to your computer and use it in GitHub Desktop.
wowza with goaccess
Prepare wowza logs (log4j.properties)
log4j.rootCategory=INFO, stdout, serverAccess, serverError, serverStats
...
...
...
# Statistics appender (to use this appender add "serverStats" to the list of appenders in the first line of this file)
log4j.appender.serverStats=org.apache.log4j.DailyRollingFileAppender
log4j.appender.serverStats.encoding=UTF-8
log4j.appender.serverStats.DatePattern='.'yyyy-MM-dd
log4j.appender.serverStats.File=${com.wowza.wms.ConfigHome}/logs/wowzastreamingengine_stats.log
log4j.appender.serverStats.layout=com.wowza.wms.logging.ECLFPatternLayout
log4j.appender.serverStats.layout.Fields=x-severity,x-category,x-event;date,time,c-client-id,c-ip,c-port,cs-bytes,sc-bytes,x-duration,x-sname,x-stream-id,x-spos,sc-stream-bytes,cs-stream-bytes,x-file-size,x-file-length,x-ctx,x-comment
log4j.appender.serverStats.layout.OutputHeader=true
log4j.appender.serverStats.layout.QuoteFields=false
log4j.appender.serverStats.layout.Delimeter=tab
log4j.appender.serverStats.layout.CategoryInclude=session,stream
log4j.appender.serverStats.layout.EventExclude=comment
# log files will be wowzastreamingengine_stats.log.2019-06-02
#!/bin/bash
goaccess --log-format "%^\t%^\t%^\t%d\t%t\t%^\t%h\t%^\t%b\t%b\t%^\t%r\t%~" --date-format '%Y-%m-%d' --time-format '%H:%M:%S'
find /raid/wowza-log/ -name "$1*stat*" -exec sed -n "/$2/,$ p" {} \; | grep "destroy" | goaccess --log-format "%^\t%^\t%^\t%d\t%t\t%^\t%h\t%^\t%b\t%b\t%^\t%r\t%~" --date-format '%Y-%m-%d' --time-format '%H:%M:%S' -a -o /data/www/reports/$1_$2_$3.html -o /data/www/reports/$1_$2_$3.json -o /data/www/reports/$1_$2_$3.csv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment