Getting started with Snuba¶
This is a guide to quickly start Snuba up in the context of a Sentry development environment.
A Clickhouse server endpoint at
A redis instance running at
127.0.0.1). On port 6379
A Kafka cluster running at
127.0.0.1on port 9092.
A quick way to get these services running is to set up sentry, and add the following line
SENTRY_EVENTSTREAM = "sentry.eventstream.kafka.KafkaEventStream"
And then use:
sentry devservices up --exclude=snuba
Note that Snuba assumes that everything is running on UTC time. Otherwise you may experience issues with timezone mismatches.
Sentry + Snuba¶
Add/change the following lines in
SENTRY_SEARCH = 'sentry.search.snuba.EventsDatasetSnubaSearchBackend' SENTRY_TSDB = 'sentry.tsdb.redissnuba.RedisSnubaTSDB' SENTRY_EVENTSTREAM = 'sentry.eventstream.snuba.SnubaEventStream'
sentry devservices up
Access raw clickhouse client (similar to psql):
docker exec -it sentry_clickhouse clickhouse-client
Data is written into the table sentry_local: select count() from sentry_local;
Settings are found in
CLUSTERS: Provides the list of clusters and the hostname, port, and storage sets that should run on each cluster. Local vs distributed is also set per cluster.
REDIS_HOST: The host redis is running on.