sentry 中的 nodestore_node 表的 data 字段为 base64 后的压缩数据,需要解压才能查看
Sentry 8
import pickle
import zlib
import base64
import json
def compress(value):
return base64.b64encode(zlib.compress(value)).decode('utf-8')
def decompress(value):
return zlib.decompress(base64.b64decode(value))
data = '<nodestore_node.data 的数据>'
data_json_str = json.dumps(pickle.loads(decompress(data)))
print(data_json_str)
Sentry 21
import zlib
import base64
data = '<nodestore_node.data 的数据>'
result = zlib.decompress(base64.b64decode(data))
print(result.decode())
# 输出 {"_metrics":{"bytes.ingested.event":467,"......}}
- 参考:
- https://develop.sentry.dev/services/nodestore/
Node Storage
- https://forum.sentry.io/t/how-to-decrypt-sentry-message/6271
How to decrypt sentry message
- https://github.com/getsentry/sentry
- https://develop.sentry.dev/services/nodestore/