微服务架构之Spring Boot(八十一)

2022-05-23 15:46:30 浏览数 (1)

57.6度量标准端点

Spring Boot提供了一个 metrics 端点,可以在诊断上用于检查应用程序收集的指标。默认情况下端点不可用,必须公开,请参阅公开端点以获

取更多详细信息。

导航到 /actuator/metrics 会显示可用的仪表名称列表。您可以深入查看有关特定仪表的信息,方法是将其名称作为选择器,例

如 /actuator/metrics/jvm.memory.max 。

您在此处使用的名称应与代码中使用的名称相匹配,而不是在命名之后的名称 - 为其运送到的监视系统规范化的约定。换句话

说,如果 jvm.memory.max 由于其蛇案例命名约定在Prometheus中显示为 jvm_memory_max ,则在检查 metrics 端点中的仪表

时仍应使用 jvm.memory.max 作为选择器。

您还可以在URL的末尾添加任意数量的 tag=KEY:VALUE 查询参数,以便按尺寸向下钻取仪表,例

如 /actuator/metrics/jvm.memory.max?tag=area:nonheap 。

报告的测量值是与仪表名称和已应用的任何标签匹配的所有仪表的统计数据的总和。因此,在上面的示例中,返回的“Value”统

计信息是堆的“Code Cache”,“Compressed Class Space”和“Metaspace”区域的最大内存占用量的总和。如果您只想查

看“Metaspace”的最大大小,可以添加额外的 tag=id:Metaspace ,

即 /actuator/metrics/jvm.memory.max?tag=area:nonheap&tag=id:Metaspace 。

58.审计

一旦Spring安全性发挥作用,Spring Boot Actuator具有灵活的审计框架,可以发布事件(默认情况下,“身份验证成功”,“失败”和“访问

被拒绝”例外)。此功能对于报告和基于身份验证失败实施锁定策略非常有用。要自定义已发布的安全事件,您可以提供自己

的 AbstractAuthenticationAuditListener 和 AbstractAuthorizationAuditListener 实现。

您还可以将审计服务用于您自己的业务事件。为此,请将现有的 AuditEventRepository 注入您自己的组件并直接使用它或使用Spring

ApplicationEventPublisher 发布 AuditApplicationEvent (通过实施 ApplicationEventPublisherAware )。

59. HTTP跟踪

将自动为所有HTTP请求启用跟踪。您可以查看 httptrace 端点并获取有关最近100次请求 - 响应交换的基本信息。

59.1自定义HTTP跟踪

要自定义每个跟踪中包含的项目,请使用 management.trace.http.include 配置属性。要进行高级自定义,请考虑注册您自己

的 HttpExchangeTracer 实现。

默认情况下,使用存储最后100个请求 - 响应交换的跟踪的 InMemoryHttpTraceRepository 。如果您需要扩展容量,可以定义自己

的 InMemoryHttpTraceRepository bean实例。您还可以创建自己的替代 HttpTraceRepository 实现。

0 人点赞