12.10. 跟踪 SSSD 后端中的客户端请求
SSSD 异步处理请求,并将来自不同请求的消息添加到同一日志文件中。要在后端日志中跟踪客户端请求,您可以使用唯一的请求标识符 RID" <integer> 和客户端 ID '[CID # <integer>]
。这些标识符有助于隔离日志,以遵循跨多个 SSSD 组件的日志文件从头到尾的请求。
先决条件
- 您已启用了调试日志,并且已从 IdM 客户端提交了请求。
-
您有
root
特权。
流程
要查看 SSSD 日志文件,请使用
less
工具打开日志文件/var/log/sssd/sssd_<domain_name>.log
。例如:less /var/log/sssd/sssd_example.com.log
[root@server ~]# less /var/log/sssd/sssd_example.com.log
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看 SSSD 日志,以获取有关客户端请求的信息。
(2021-07-26 18:26:37): [be[testidm.com]] [dp_req_destructor] (0x0400): [RID#3] Number of active DP request: 0 (2021-07-26 18:26:37): [be[testidm.com]] [dp_req_reply_std] (0x1000): [RID#3] DP Request AccountDomain #3: Returning [Internal Error]: 3,1432158301,GetAccountDomain() not supported (2021-07-26 18:26:37): [be[testidm.com]] [dp_attach_req] (0x0400): [RID#4] DP Request Account #4: REQ_TRACE: New request. [sssd.nss CID #1] Flags [0x0001]. (2021-07-26 18:26:37): [be[testidm.com]] [dp_attach_req] (0x0400): [RID#4] Number of active DP request: 1
(2021-07-26 18:26:37): [be[testidm.com]] [dp_req_destructor] (0x0400): [RID#3] Number of active DP request: 0 (2021-07-26 18:26:37): [be[testidm.com]] [dp_req_reply_std] (0x1000): [RID#3] DP Request AccountDomain #3: Returning [Internal Error]: 3,1432158301,GetAccountDomain() not supported (2021-07-26 18:26:37): [be[testidm.com]] [dp_attach_req] (0x0400): [RID#4] DP Request Account #4: REQ_TRACE: New request. [sssd.nss CID #1] Flags [0x0001]. (2021-07-26 18:26:37): [be[testidm.com]] [dp_attach_req] (0x0400): [RID#4] Number of active DP request: 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow SSSD 日志文件中的这个示例输出显示了两个不同的请求的唯一标识符
RID#3
和RID#4
。
但是,对 SSSD 客户端接口的单一客户端请求通常会在后端触发多个请求,因此客户端请求和后端中的请求之间不是 1 到 1 的对应关系。虽然后端中的多个请求有不同的 RID 号,但每个初始后端请求都包括唯一的客户端 ID,以便管理员可以跟踪单个客户端请求的多个 RID 号。
以下示例显示了一个客户端请求 [sssd.nss CID #1]
和多个在后端生成的请求,[RID#5]
到 [RID#13]
: