sentrysdk的SQS传输
sentry-sqs-transport的Python项目详细描述
简单的AWS SQS sentry sdk传输,从https://github.com/Netflix-Skunkworks/raven-sqs-proxy获取想法
它紧跟着HTTPTransport,只是用SQS Send消息替换httppost部分。在
安装
要安装:
pip install sentry-sqs-transport
下面是一个如何使用传输的示例(注意transport关键字参数)。在
^{pr2}$配置
要配置要使用哪个SQS队列,请将sqs_queue_url传递到SDK init函数中,并将SQS队列url作为值。 也可以设置SENTRY_SQS_QUEUE_URLenvironment变量。在
参数sqs_client_kwargs应该是一个字典,并将被传递到boto3客户机 比如boto3.client('sqs', **sqs_client_kwargs)。在
SQS消息格式
放在SQS队列上的消息的格式是一个JSON负载,如下例所示。尸体是 SDK通常发布的base64格式,也是gzip格式。在
{"method":"POST","headers":{"User-Agent":"string","X-Sentry-Auth":"string","Content-Type":"application/json","Content-Encoding":"gzip",},"url":"https://sentry.example/org","body":"base64 string"}
Sentry SQS消费者
在resources文件夹中有一个简单的lambda函数,它将使用SQS队列中的这些sentry事件并将它们发送给sentry。在
托多
- 添加测试
- 项目
标签: