CAS单点登录(第7版)19.监控和统计
如有疑问,请看视频: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@ 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下一页