bin/kc.[sh|bat] start --metrics-enabled=true --event-metrics-user-enabled=true ...
目前,仅捕获用户事件的指标。 例如,您可以监控执行的登录次数、登录失败次数或令牌刷新次数。
这些指标使用标准指标端点公开,您可以在自己的指标收集系统中使用它来创建仪表板和警报。
指标作为每个 Keycloak 实例的计数器报告。 计数器在实例重启时重置。 如果您在集群中运行多个实例,您需要从所有实例收集指标并聚合它们以获得每个集群的视图。
要开始收集事件指标,请启用指标并启用用户事件的指标。
以下显示了所需的启动参数
bin/kc.[sh|bat] start --metrics-enabled=true --event-metrics-user-enabled=true ...
默认情况下,每个 realm 都有一个单独的指标。 要按客户端和身份提供商细分指标,您可以添加使用配置选项 event-metrics-user-tags
的那些指标维度。 这对于客户端和 IDP 数量较少的安装非常有用。 不建议客户端或 IDP 数量较多的安装使用此方法,因为它会增加 Keycloak 的内存使用量,并且会增加监控系统上的负载。
以下显示了如何配置 Keycloak 以按所有三个指标维度细分指标
bin/kc.[sh|bat] start ... --event-metrics-user-tags=realm,idp,clientId ...
您可以限制 Keycloak 将公开指标的事件。 有关可用事件的概述,请参阅服务器管理指南中的事件类型。
以下示例将收集的事件限制为 LOGIN
和 LOGOUT
事件
bin/kc.[sh|bat] start ... --event-metrics-user-events=login,logout ...
有关收集的指标的描述,请参阅自提供指标。
值 | |
---|---|
|
|
仅当指标已启用且用户事件指标功能已启用时可用 |
|
仅当用户事件指标已启用时可用 使用 |
|
仅当用户事件指标已启用时可用 |
|