Proxy that allows to send logs from Raven to Elasticsearch.
Project description
Proxy that allows to log from raven to elasticsearch.
Installation
Package
elasticsearch-raven can be installed as a normal Python package. Example installation for pip:
$ pip install elasticsearch-raven
Configuration
settings.py
Configure Ravan to your proxy location
RAVEN_CONFIG = { 'dsn': 'protocol://public:secret@host:port/index', }
public:secret is required by Raven, for valid Sentry dsn pattern, but it doesn’t affect log sending.
Indexes are formatted with actual date. Suggested format:
basic-index-{0:%Y.%m.%d} will result in basic-index-YYYY.MM.DD
Environment Variables
Define elasticsearch location by setting environment variable ELASTICSEARCH_HOST (default: ‘localhost:9200’)
export ELASTICSEARCH_HOST='localhost:9100'
If you use your elasticsearch with https protocol, you should set environment variable USE_SSL to True
export USE_SSL=True
To use http authentication just set ELASTICSEARCH_AUTH variable using ‘login:password’ format
export ELASTICSEARCH_AUTH=login:password
Usage
Option 1: wsgi
You can run wsgi.py with any http server that supports wsgi. Example using python simple HTTP server.
#!/usr/bin/env python from elasticsearch_raven.wsgi import application from wsgiref.simple_server import make_server httpd = make_server('', 8000, application) httpd.serve_forever()
Option 2: UDP server
You can run udp server with command:
elasticsearch-raven.py host port
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for Elasticsearch-Raven-1.5.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b315c16767b3c1184e6a3f81dce9a80905e02784caacc558f9cd53026712412 |
|
MD5 | a1a36a5d11d7bf627ad935bb3311fdf3 |
|
BLAKE2b-256 | b4d2f1ceaad8c303d162cf3fb087cf10482b0a75f8c28aeb7489d0e3b3f1883b |