在SaaS环境下,同一时间有大量不同用户的日志上传到日志易SaaS云端后台,如何区分不同用户的日志,我们的解决方案是为每个用户分配一个通用且唯一的用户标识符,用户标识符是一个由字母和数字组成的字符串,它包含在每个上传的日志事件当中。一般来说,您可以使用带有您用户标识符的所有日志。用户标识符仅用于上传日志,搜索、分析日志时则不需要(搜索时需要您帐户下对应的用户名和密码)。
当您开始设置帐户,可以通过进入”数据设置”–>”用户标识”查看用户标识符。您可以将其复制到剪贴板,然后粘贴到您的日志配置中。
用户标识符必须添加在日志的报头部分,下面是一个rsyslog头部例子:
<85>0 2014-09-14T16:52:59.814155+08:00 macbook my_app - - [91595477-c8e4-42b8-b1f9-696465b422ff@32473 tag="file_upload" tag="my_tag"]
各字段解释:
syslog priority: 85
syslog version: 0
timestamp: 2014-09-14T16:52:59.814155+08:00
hostname: macbook
application: my_app
process id: -
message id: -
customer token(用户标识符): 91595477-c8e4-42b8-b1f9-696465b422ff
rizhiyi id: 32473
tag(标签): "file_upload" "my_tag"
syslog协议的头部信息详情见The Syslog Protocol
用户标识符必须在您请求的URL中提供。下面是一个例子:
curl -X POST -T FILE.TXT https://log.rizhiyi.com/bulk/d5306a171f064e6c85d2c3c8a23c91f0/tag/file_upload
各字段解释:
customer token(用户标识符): d5306a171f064e6c85d2c3c8a23c91f0
tag(标签): file_upload