Using the ELK stack
Felipe Montoya
www.edunext.co
{
"username": "FelipeMontoya",
"event_source": "server",
"name": "edx.user.settings.changed",
"accept_language": "en,en-US;q=0.8,de-DE;q=0.6,de;q=0.4,es;q=0.2",
"time": "2015-10-12T02:16:52.652428+00:00",
"agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36",
"page": null,
"host": "conf2015.edunext.io",
"session": "74e31a596c853f7bcf2d2ca790d7fa5e",
"referer": "http://conf2015.edunext.io/dashboard",
"context": {
"course_user_tags": {},
"user_id": 1,
"org_id": "eduNEXT",
"course_id": "course-v1:eduNEXT+open-edx-con+2015",
"path": "/courses/course-v1:eduNEXT+open-edx-con+2015/info"
},
"ip": "72.74.28.37",
"event": {
"user_id": 1,
"truncated": [],
"old": null,
"setting": "dark-lang",
"table": "user_api_userpreference",
"new": "es-419"
},
"event_type": "edx.user.settings.changed"
}
A log event
Real-Time allows you to monitor activity as it happens on your site or app. The reports are updated continuously and each hit is reported seconds after it occurs.
--Google analytics
See: michael.bouvy.net
Application servers running edxapp
Receiver
Indexer
Application servers running edxapp
Receiver
Indexer
Store queries and be notified when they match
ELK is super fun
Not everything is shiny