CAS单点登录(第7版)19.监控和统计

CAS单点登录(第7版)19.监控和统计

精选文章moguli202025-03-06 13:25:388A+A-

如有疑问,请看视频:CAS单点登录(第7版)_在线视频教程-CSDN程序员研修院

1

2

3

4

5

6

7

8

9

10

dependencies {

/*

The following platform references should be included automatically and are listed here for reference only.


implementation enforcedPlatform("org.apereo.cas:cas-server-support-bom:${project.'cas.version'}")

implementation platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)


*/

implementation "org.apereo.cas:cas-server-core-monitor"}

CAS 配置目录中提供了以下设置和属性:


自选


笔记

下面列出的配置设置在 CAS 配置元数据中标记为 Optional(可选)。This标志表示在最终用户 CAS 配置中不需要立即存在该设置,因为分配了默认值,或者该功能的激活不受设置值有条件地控制。换句话说,仅当需要修改默认值或需要打开由设置控制的功能时,才应在配置中包含此字段。

Show entries

搜索:


· cas.monitor.load.warn.threshold=0

监控器阈值,如果达到该阈值,CAS 可能会为运行状况检查生成警告状态。

org.apereo.cas.configuration.model.core.monitor.MonitorWarningProperties.

如何配置此属性?

· cas.monitor.memory.free-mem-threshold=10

内存监视器的可用内存阈值。如果可用内存量达到此点,内存监控器将报告警告状态作为运行状况检查。

org.apereo.cas.configuration.model.core.monitor.MemoryMonitorProperties.

如何配置此属性?

· cas.monitor.st.warn.threshold=0

监控器阈值,如果达到该阈值,CAS 可能会为运行状况检查生成警告状态。

org.apereo.cas.configuration.model.core.monitor.MonitorWarningProperties.

如何配置此属性?

· cas.monitor.tgt.warn.threshold=0

监控器阈值,如果达到该阈值,CAS 可能会为运行状况检查生成警告状态。

org.apereo.cas.configuration.model.core.monitor.MonitorWarningProperties.

如何配置此属性?

显示 1 到 4 的 4 个条目

上一页1下一页

YMMV

为了准确可靠地报告工单统计信息,您受底层工单注册表的摆布,以高性能的方式支持行为,这意味着必须考虑并仔细调整基础设施和网络的能力和延迟。这在集群部署中可能特别相关,因为根据所选的票据注册表,CAS 可能需要通过运行分布式查询来计算票据使用情况来询问整个集群。

GET

/cas/actuator/health

报告由各种监视器生成的系统的一般运行状况。

GET

/cas/actuator/health/{path}

1.1.1.1. 高深

还可以使用以下任一策略来管理监视器。

存储

描述

MongoDb 数据库

请参阅本指南。

JDBC

请参阅本指南。

LDAP 协议

请参阅本指南。

Redis

请参阅本指南。

Hazelcast

请参阅本指南。

DynamoDb

请参阅本指南。

1.1.1. Memcached 的

1.1.1.1. Memcached 监控

Apache Maven

Gradle

BOM - Spring

BOM - Gradle

资源

1

implementation "org.apereo.cas:cas-server-support-memcached-monitor:${project.'cas.version'}"

用法

此功能已弃用,并计划在将来删除。

CAS 配置目录中提供了以下设置和属性:

必填

自选

笔记

下面列出的配置设置在 CAS 配置元数据中标记为 Required。此标志表示可能需要该设置的存在才能激活或影响 CAS 功能的行为,并且通常应进行审查、可能拥有和调整。如果为该设置分配了默认值,则无需严格将该设置放在配置副本中,但仍应对其进行检查以确保它符合您的部署预期。

Show entries

搜索:


· cas.monitor.memcached.servers=localhost:11211

以逗号分隔的 memcached 服务器列表。

org.apereo.cas.configuration.model.core.monitor.MemcachedMonitorProperties.

如何配置此属性?

弃用状态为 ERROR (ERROR),没有替换设置。

显示 1 到 1 的 1 个条目

上一页1下一页


实际的 memcached 实现可以通过以下选项之一来支持,这些选项应在 overlay 中定义。

GET

/cas/actuator/health

报告由各种监视器生成的系统的一般运行状况。

GET

/cas/actuator/health/{path}


1.1.1.2. Spymemcached

通过 spymemcached 库启用支持。

通过在 WAR 覆盖中包含以下依赖项来启用支持:

Apache Maven

Gradle

BOM - Spring

BOM - Gradle

资源

1

implementation "org.apereo.cas:cas-server-support-memcached-spy:${project.'cas.version'}"

1.1.1.3. AWS ElastiCache

对于运行 Memcached 引擎的集群,ElastiCache 支持自动发现,客户端程序能够自动识别缓存集群中的所有节点,并启动和维护与所有这些节点的连接。

通过在 WAR 覆盖中包含以下依赖项来启用支持:

Apache Maven

Gradle

BOM - Spring

BOM - Gradle

资源

1

2

3

4

5

6

7

8

9

10

dependencies {

/*

The following platform references should be included automatically and are listed here for reference only.


implementation enforcedPlatform("org.apereo.cas:cas-server-support-bom:${project.'cas.version'}")

implementation platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)


*/

implementation "org.apereo.cas:cas-server-support-memcached-aws-elasticache"}

1.1.2. MongoDb 数据库

1.1.2.1. MongoDb 监控

监控 MongoDb 数据库的状态和可用性。

Apache Maven

Gradle

BOM - Spring

BOM - Gradle

资源

1

2

3

4

5

6

7

8

9

10

dependencies {

/*

The following platform references should be included automatically and are listed here for reference only.


implementation enforcedPlatform("org.apereo.cas:cas-server-support-bom:${project.'cas.version'}")

implementation platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)


*/

implementation "org.apereo.cas:cas-server-support-mongo-monitor"}

CAS 配置目录中提供了以下设置和属性:

必填

自选

笔记

下面列出的配置设置在 CAS 配置元数据中标记为 Required。此标志表示可能需要该设置的存在才能激活或影响 CAS 功能的行为,并且通常应进行审查、可能拥有和调整。如果为该设置分配了默认值,则无需严格将该设置放在配置副本中,但仍应对其进行检查以确保它符合您的部署预期。

Show entries

搜索:


· cas.monitor.mongo[0].client-uri=

mongodb 实例的连接 URI。这通常采用 mongodb://user:psw@
ds135522.somewhere.com:35522/db 的形式。如果未指定,将回退到其他单个设置。如果指定,则接管所有其他设置(如果适用)。

org.apereo.cas.configuration.model.support.mongo.BaseMongoDbProperties.

如何配置此属性?

· cas.monitor.mongo[0].database-name=

MongoDb 数据库实例名称。

org.apereo.cas.configuration.model.support.mongo.BaseMongoDbProperties.

如何配置此属性?

· cas.monitor.mongo[0].host=

用于身份验证的 MongoDb 数据库主机。可以定义多个主机地址,用逗号分隔。如果定义了多个主机,则假定每个主机也包含端口(如果有)。否则,配置可能会回退到定义的端口。

org.apereo.cas.configuration.model.support.mongo.BaseMongoDbProperties.

如何配置此属性?

· cas.monitor.mongo[0].password=

用于身份验证的 MongoDb 数据库密码。

org.apereo.cas.configuration.model.support.mongo.BaseMongoDbProperties.

如何配置此属性?

· cas.monitor.mongo[0].port=

MongoDb 数据库端口。

org.apereo.cas.configuration.model.support.mongo.BaseMongoDbProperties.

如何配置此属性?

显示 1 到 5 的 6 个条目

上一页12下一页


GET

/cas/actuator/health

报告由各种监视器生成的系统的一般运行状况。

GET

/cas/actuator/health/{path}

1.1.3. Hazelcast

1.1.3.1. Hazelcast 监控

监控 Hazelcast 支持的缓存的状态和状态。

Apache Maven

Gradle

BOM - Spring

BOM - Gradle

资源

1

2

3

4

5

6

7

8

9

10

dependencies {

/*

The following platform references should be included automatically and are listed here for reference only.


implementation enforcedPlatform("org.apereo.cas:cas-server-support-bom:${project.'cas.version'}")

implementation platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)


*/

implementation "org.apereo.cas:cas-server-support-hazelcast-monitor"}

CAS 配置目录中提供了以下设置和属性:


自选


笔记

下面列出的配置设置在 CAS 配置元数据中标记为 Optional(可选)。This标志表示在最终用户 CAS 配置中不需要立即存在该设置,因为分配了默认值,或者该功能的激活不受设置值有条件地控制。换句话说,仅当需要修改默认值或需要打开由设置控制的功能时,才应在配置中包含此字段。

Show entries

搜索:


· cas.monitor.warn.threshold=0

监控器阈值,如果达到该阈值,CAS 可能会为运行状况检查生成警告状态。

org.apereo.cas.configuration.model.core.monitor.MonitorWarningProperties.

如何配置此属性?

显示 1 到 1 的 1 个条目

上一页1下一页


GET

/cas/actuator/health

报告由各种监视器生成的系统的一般运行状况。

GET

/cas/actuator/health/{path}

1.1.4. JDBC

1.1.4.1. JDBC 监控

监控关系 SQL 数据库的状态和可用性。

Apache Maven

Gradle

BOM - Spring

BOM - Gradle

资源

1

2

3

4

5

6

7

8

9

10

dependencies {

/*

The following platform references should be included automatically and are listed here for reference only.


implementation enforcedPlatform("org.apereo.cas:cas-server-support-bom:${project.'cas.version'}")

implementation platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)


*/

implementation "org.apereo.cas:cas-server-support-jdbc-monitor"}

CAS 配置目录中提供了以下设置和属性:

必填

自选


Hibernate 和 JDBC


笔记

下面列出的配置设置在 CAS 配置元数据中标记为 Required。此标志表示可能需要该设置的存在才能激活或影响 CAS 功能的行为,并且通常应进行审查、可能拥有和调整。如果为该设置分配了默认值,则无需严格将该设置放在配置副本中,但仍应对其进行检查以确保它符合您的部署预期。

Show entries

搜索:


· cas.monitor.jdbc.driver-class=org.hsqldb.jdbcDriver

用于连接到数据库的 JDBC 驱动程序。

org.apereo.cas.configuration.model.core.monitor.JdbcMonitorProperties.

如何配置此属性?

· cas.monitor.jdbc.password=

数据库连接密码。

org.apereo.cas.configuration.model.core.monitor.JdbcMonitorProperties.

如何配置此属性?

· cas.monitor.jdbc.url=jdbc:hsqldb:mem:cas-hsql-database

数据库连接 URL。

此设置支持 Spring 表达式语言。

org.apereo.cas.configuration.model.core.monitor.JdbcMonitorProperties.

如何配置此属性?

· cas.monitor.jdbc.user=sa

数据库用户必须具有足够的权限,才能在需要时处理架构更改和更新。

org.apereo.cas.configuration.model.core.monitor.JdbcMonitorProperties.

如何配置此属性?

显示 1 到 4 的 4 个条目

上一页1下一页


GET

/cas/actuator/health

报告由各种监视器生成的系统的一般运行状况。

GET

/cas/actuator/health/{path}

1.1.5. LDAP 协议

1.1.5.1. LDAP 监控

监视 LDAP 服务器的状态和可用性。

Apache Maven

Gradle

BOM - Spring

BOM - Gradle

资源

1

2

3

4

5

6

7

8

9

10

dependencies {

/*

The following platform references should be included automatically and are listed here for reference only.


implementation enforcedPlatform("org.apereo.cas:cas-server-support-bom:${project.'cas.version'}")

implementation platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)


*/

implementation "org.apereo.cas:cas-server-support-ldap-monitor"}

CAS 配置目录中提供了以下设置和属性:

必填

自选


LDAP & Active Directory


笔记

下面列出的配置设置在 CAS 配置元数据中标记为 Required。此标志表示可能需要该设置的存在才能激活或影响 CAS 功能的行为,并且通常应进行审查、可能拥有和调整。如果为该设置分配了默认值,则无需严格将该设置放在配置副本中,但仍应对其进行检查以确保它符合您的部署预期。

Show entries

搜索:


· cas.monitor.ldap[0].bind-credential=

连接到 LDAP 时要使用的绑定凭证。

org.apereo.cas.configuration.model.core.monitor.LdapMonitorProperties.

如何配置此属性?

· cas.monitor.ldap[0].bind-dn=

连接到 LDAP 时要使用的绑定 DN。注入 LDAP 连接池的 LDAP 连接配置可以使用以下参数进行初始化:

bindDn/bindCredential provided - 在初始化连接时使用提供的凭证进行绑定。

bindDn/bindCredential 设置为 * - 使用快速绑定策略初始化池。

bindDn/bindCredential 设置为空白 - 跳过连接初始化;匿名执行操作。

提供的 SASL 机制 - 初始化连接时使用给定的 SASL 机制进行绑定。

org.apereo.cas.configuration.model.core.monitor.LdapMonitorProperties.

如何配置此属性?

· cas.monitor.ldap[0].ldap-url=

服务器的 LDAP URL。可以指定多个,用空格和/或逗号分隔。

org.apereo.cas.configuration.model.core.monitor.LdapMonitorProperties.

如何配置此属性?

显示 1 到 3 个条目中的 3 个

上一页1下一页


GET

/cas/actuator/health

报告由各种监视器生成的系统的一般运行状况。

GET

/cas/actuator/health/{path}

1.1.6. Redis

1.1.6.1. Redis 监控

监控 Redis 数据库的状态和可用性。此监视器通过使用基于 Redis 的模块提供,例如,该模块将管理票证或应用程序定义等,并且能够为每个功能和/或与 Redis 数据库的活动连接提供运行状况数据和统计信息。

GET

/cas/actuator/health

报告由各种监视器生成的系统的一般运行状况。

GET

/cas/actuator/health/{path}

1.1. 描图

1.1.1. 概述

1.1.1.1. CAS - 分布式跟踪

CAS 为以下跟踪程序提供自动配置:

平台

参考

OpenTelemetry

请参阅本指南。

Zipkin勇士

请参阅本指南。

Jaeger

请参阅本指南。

CAS 配置目录中提供了以下设置和属性:

第三方

笔记

下面列出的配置设置在 CAS 配置元数据中标记为 Third Party(第三方)。此标志表示配置设置不受 CAS 生态系统的控制、拥有或管理,并且会影响第三方库(如 Spring Boot 或 Spring Cloud to CAS)提供的功能。有关更多信息,您可能必须访问第三方来源以查找更多详细信息。

Show entries

搜索:


· management.tracing.baggage.correlation.enabled=true

是否启用 baggage 上下文与日志记录上下文的关联。

org.springframework.boot.actuate.autoconfigure.tracing.TracingProperties$Baggage$Correlation.

如何配置此属性?

· management.tracing.baggage.correlation.fields=

应与日志记录上下文关联的字段列表。这意味着这些字段最终会成为 MDC 中的键值对。

org.springframework.boot.actuate.autoconfigure.tracing.TracingProperties$Baggage$Correlation.

如何配置此属性?

· management.tracing.baggage.enabled=true

是否启用 Micrometer Tracing baggage propagation。

org.springframework.boot.actuate.autoconfigure.tracing.TracingProperties$Baggage.

如何配置此属性?

· management.tracing.baggage.local-fields=

应在 JVM 进程中访问但不能通过网络传播的字段列表。OpenTelemetry 不支持本地字段。

org.springframework.boot.actuate.autoconfigure.tracing.TracingProperties$Baggage.

如何配置此属性?

· management.tracing.baggage.remote-fields=

引用与网络上相同的进程中的字段列表。例如,字段“x-vcap-request-id”将按原样设置,包括前缀。

org.springframework.boot.actuate.autoconfigure.tracing.TracingProperties$Baggage.

如何配置此属性?

显示 1 到 5 的 12 个条目

上一页123下一页

1.1.2. Jaeger

1.1.2.1. CAS - Jaeger 分布式跟踪

通过在 WAR 覆盖中包含以下依赖项来启用支持:

Apache Maven

Gradle

BOM - Spring

BOM - Gradle

资源

1

2

3

4

5

6

7

8

9

10

dependencies {

/*

The following platform references should be included automatically and are listed here for reference only.


implementation enforcedPlatform("org.apereo.cas:cas-server-support-bom:${project.'cas.version'}")

implementation platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)


*/

implementation "org.apereo.cas:cas-server-support-tracing-jaeger"}

CAS 配置目录中提供了以下设置和属性:


自选

第三方

笔记

下面列出的配置设置在 CAS 配置元数据中标记为 Optional(可选)。This标志表示在最终用户 CAS 配置中不需要立即存在该设置,因为分配了默认值,或者该功能的激活不受设置值有条件地控制。换句话说,仅当需要修改默认值或需要打开由设置控制的功能时,才应在配置中包含此字段。

Show entries

搜索:


· cas.monitor.jaeger.connect-timeout=5s

指定在超时之前等待建立连接的持续时间。此超时适用于初始连接阶段,建立连接后不会影响数据传输。

org.apereo.cas.configuration.model.core.monitor.JaegerMonitorProperties.

如何配置此属性?

· cas.monitor.jaeger.endpoint=http://localhost:4317

将跟踪发送到 Jaeger 服务器时使用的 GRPC 终端节点。

org.apereo.cas.configuration.model.core.monitor.JaegerMonitorProperties.

如何配置此属性?

· cas.monitor.jaeger.headers=

要包含在请求中的自定义标头的映射。

org.apereo.cas.configuration.model.core.monitor.JaegerMonitorProperties.

如何配置此属性?

· cas.monitor.jaeger.max-retry-attempts=3

最大重试尝试次数。

org.apereo.cas.configuration.model.core.monitor.JaegerMonitorProperties.

如何配置此属性?

· cas.monitor.jaeger.memory-mode=IMMUTABLE_DATA

接受的值为 : IMMUTABLE_DATA, MUTABLE_DATA.

org.apereo.cas.configuration.model.core.monitor.JaegerMonitorProperties.

如何配置此属性?

显示 1 到 5 的 6 个条目

上一页12下一页

1.1.3. OpenTelemetry

1.1.3.1. CAS - OpenTelemetry 分布式跟踪

OpenTelemetry (Otel) 是与供应商无关的标准化工具、API 和 SDK 的集合。它允许我们检测、生成和收集遥测数据,这有助于分析应用程序行为或性能。遥测数据可以包括日志、指标和跟踪。我们可以自动或手动检测 HTTP、数据库调用等的代码。

通过在 WAR 覆盖中包含以下依赖项来启用支持:

Apache Maven

Gradle

BOM - Spring

BOM - Gradle

资源

1

2

3

4

5

6

7

8

9

10

dependencies {

/*

The following platform references should be included automatically and are listed here for reference only.


implementation enforcedPlatform("org.apereo.cas:cas-server-support-bom:${project.'cas.version'}")

implementation platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)


*/

implementation "org.apereo.cas:cas-server-support-tracing-otel"}

CAS 配置目录中提供了以下设置和属性:

第三方

笔记

下面列出的配置设置在 CAS 配置元数据中标记为 Third Party(第三方)。此标志表示配置设置不受 CAS 生态系统的控制、拥有或管理,并且会影响第三方库(如 Spring Boot 或 Spring Cloud to CAS)提供的功能。有关更多信息,您可能必须访问第三方来源以查找更多详细信息。

Show entries

搜索:


· management.opentelemetry.resource-attributes=

资源属性。

org.springframework.boot.actuate.autoconfigure.opentelemetry.OpenTelemetryProperties.

如何配置此属性?

显示 1 到 1 的 1 个条目

上一页1下一页

1.1.4. Zipkin

1.1.4.1. CAS - Zipkin 分布式跟踪

Brave 是一个分布式跟踪插桩库。Brave 通常会拦截 production 请求以收集 timing 数据、关联和传播 trace 上下文。虽然跟踪数据通常会发送到 Zipkin 服务器或 Amazon X-Ray 等。

通过在 WAR 覆盖中包含以下依赖项来启用支持:

Apache Maven

Gradle

BOM - Spring

BOM - Gradle

资源

1

2

3

4

5

6

7

8

9

10

dependencies {

/*

The following platform references should be included automatically and are listed here for reference only.


implementation enforcedPlatform("org.apereo.cas:cas-server-support-bom:${project.'cas.version'}")

implementation platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)


*/

implementation "org.apereo.cas:cas-server-support-tracing-zipkin"}

CAS 配置目录中提供了以下设置和属性:

第三方

笔记

下面列出的配置设置在 CAS 配置元数据中标记为 Third Party(第三方)。此标志表示配置设置不受 CAS 生态系统的控制、拥有或管理,并且会影响第三方库(如 Spring Boot 或 Spring Cloud to CAS)提供的功能。有关更多信息,您可能必须访问第三方来源以查找更多详细信息。

Show entries

搜索:


· management.zipkin.tracing.connect-timeout=1s

对 Zipkin 的请求的连接超时。

org.springframework.boot.actuate.autoconfigure.tracing.zipkin.ZipkinProperties.

如何配置此属性?

· management.zipkin.tracing.encoding=JSON

如何将 POST 正文编码为 Zipkin API。

org.springframework.boot.actuate.autoconfigure.tracing.zipkin.ZipkinProperties.

如何配置此属性?

· management.zipkin.tracing.endpoint=http://localhost:9411/api/v2/spans

Zipkin API 的 URL。

org.springframework.boot.actuate.autoconfigure.tracing.zipkin.ZipkinProperties.

如何配置此属性?

· management.zipkin.tracing.export.enabled=

是否启用跟踪的自动配置以导出 Zipkin 跟踪。

如何配置此属性?

· management.zipkin.tracing.read-timeout=10s

对 Zipkin 的请求的读取超时。

org.springframework.boot.actuate.autoconfigure.tracing.zipkin.ZipkinProperties.

如何配置此属性?

显示 1 到 5 个条目中的 5 个

上一页1下一页

点击这里复制本文地址 以上内容由莫古技术网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

莫古技术网 © All Rights Reserved.  滇ICP备2024046894号-2