You are browsing a read-only backup copy of Wikitech. The live site can be found at wikitech.wikimedia.org
The consumer side of event logging can be easily tested on Beta Cluster.
The instance name is configured here: https://github.com/wikimedia/operations-mediawiki-config/blob/master/wmf-config/CommonSettings-labs.php Note that this might change at any time but other than the instance the rest of the info on this document should apply regardless of the instance
Note that you need
sudo on this instance to see logs, any user trying to test stuff on Beta Cluster should ask for sudo on
It is unfortunate that sudo is required but that is the state of affairs right now.
How to create test events
How to log a client-side event to Beta Cluster directly
Just hit the varnish endpoint on labs, for example:
How to log via the website
Use http://en.m.wikipedia.beta.wmflabs.org/wiki/Main_Page to create events in mobile, for example.
How to load test with a bunch of events
There's a script that may be handy. It's in the same eventlogging codebase:
How to verify events
You can tail the files in the
deployment-eventlogging03.eqiad.wmflabs to verify if your event is coming through.
Unless noted otherwise, the files mentioned in this section and the subsections are in this directory.
ssh deployment-eventlogging03.eqiad.wmflabs cd /srv/log/eventlogging
all-events.log: validated events appear in this file (both server and client)
Tail this file while you use the website and emit server or client side events. If your events are valid your events should be there after a short while (seconds). If they don't appear then check the next section.
Raw stream of events (including unvalidated events)
client-side-events.log: client side events appear in this file (valid and not)
server-side-events.log: server side events appear in this file (valid and not)
If events do not appear they might not be valid, check
/var/log/upstart/ for either the server-side or the client-side processor logs.
Validation errors will appear on those logs and they are very descriptive.
The mysql server is storing events just like it is in production, in order to see events you can use the eventlogging user whose user and password are listed at:
If you have sudo on the machine the mysql password for the root user is 'secret', otherwise:
mysql -h 127.0.0.1 --user=eventlogging --password=68QrOq220717816UycU1 (it's labs, the password is not really a secret.)
If mysql needs a re-start:
TokuDB shoudl be enabled by default, otherwise try:
The mysql setup on beta leaves much to be desired, if mysql does start check /var/log/mysql.err
This might be of help: 
Give people access
Add them to the lists on these wikis (you need to be an admin to do that) Asking in #wikimedia-labs might be a way to get help.
Special:NovaProject -> add users to deployment-prep
How to deploy code
There are automated deployments that might/might not be working. Source is deployed to:
and the packaged source (what we are using at runtime) is deployed to, for example,
Install the code on /srv/deployment/eventlogging/eventlogging
~>/srv/deployment/eventlogging/eventlogging# python setup.py install
You can run puppet with
puppet agent -tv
sudo eventloggingctl restart
sudo eventloggingctl stop
The config applied to create logs and such by upstart is at:
For "some" reason sometimes this is completely wrong and instead of saying:
nuria@vanadium:~$ more /etc/eventlogging.d/consumers/all-events-log tcp://127.0.0.1:8600?socket_id=all-events.log file:///srv/log/eventlogging/all-events.log
nuria@vanadium:~$ more /etc/eventlogging.d/consumers/all-events-log tcp://127.0.0.1:8600?socket_id=all-events.log file:///all-events.log -> NOTE, this will not work, needs to be changed
If you're testing Kafka stuff on the beta cluster, you'll need a zookeeper. You can pass
--zookeeper deployment-zookeeper01:2181/kafka/deployment-kafka. Or you can just do