GeoMesa指标

GeoMesa提供与 DropWizard Metrics 库,用于使用 geomesa-metrics 模块。

记者可以联系到 SLF4JCloudWatchGraphite ,以及 Ganglia

配置

报告器通过TypeSafe配置进行配置。所有记者都有几个共同的特点:

配置属性

描述

rate-units

爪哇人 TimeUnit 用来报告汇率,例如 secondsminutes 例如,对于请求计量器,您可以将其配置为显示每秒请求数或每小时请求数

duration-units

爪哇人 TimeUnit 用于报告持续时间,例如 secondsmilliseconds 例如,对于请求计时器,您可以将其配置为以秒或毫秒为单位显示时间

units

在以下情况下使用的备用方案 rate-units 和/或 duration-units ,这可以简化配置。

interval

记者应该多长时间跑一次? 60 seconds10 minutes 。例如,日志记录器将在每个时间间隔写入一条日志消息

日志报告器

GeoMesa包括一个使用SLF4J的日志记录器。

配置属性

描述

type

一定是 slf4j

logger

要使用的记录器的名称,例如 org.locationtech.geomesa.metrics

level

写出日志消息的级别,例如 infodebug ,等等

配置示例:

{
  type     = "slf4j"
  units    = "milliseconds"
  interval = "60 seconds"
  logger   = "org.locationtech.geomesa.metrics"
  level    = "debug"
}

CloudWatch Reporter

可以通过添加依赖项来包括CloudWatch报告器 org.locationtech.geomesa:geomesa-metrics-cloudwatch 。CloudWatch报告器使用您的AWS配置文件配置中指定的默认凭据和区域。

配置属性

描述

type

一定是 cloudwatch

namespace

要使用的CloudWatch命名空间

raw-counts

布尔值-报告计数指标的原始值,而不是仅报告自上次报告以来的计数差异

zero-values

布尔值-发布到CloudWatch所有值。否则,为了节省成本,记者不会发布为零的值

配置示例:

{
  type        = "cloudwatch"
  units       = "milliseconds"
  interval    = "60 seconds"
  namespace   = "mynamespace"
  raw-counts  = false
  zero-values = false
}

Ganglia记者

可以通过添加依赖项来包括Ganglia报告器 org.locationtech.geomesa:geomesa-metrics-ganglia 。使用Ganglia需要额外的GPL许可的依赖项 info.ganglia.gmetric4j:gmetric4j:1.0.7org.acplt:oncrpc:1.0.7 ,它们在默认情况下被排除。

配置属性

描述

type

一定是 ganglia

group

要向其发送事件的主机/组

port

整数-要将事件发送到的端口

addressing-mode

其中之一 multicastunicast

ttl

整数-Ganglia消息的生存时间

ganglia311

Boolean-定义Ganglia协议版本,v3.1或v3.0

配置示例:

{
  type            = "ganglia"
  group           = "example"
  port            = 8649
  addressing-mode = "multicast"
  ttl             = 32
  ganglia311      = true
  rate-units      = "seconds"
  duration-units  = "milliseconds"
  interval        = "10 seconds"
}

石墨记者

可以通过添加依赖项来包括Graphite报告器 org.locationtech.geomesa:geomesa-metrics-graphite

配置属性

描述

type

一定是 graphite

url

指向Graphite实例的连接字符串

prefix

添加到所有指标名称前面的前缀

ssl

用于启用或禁用SSL连接的布尔值

配置示例:

{
  type           = "graphite"
  url            = "localhost:9000"
  ssl            = false
  prefix         = "example"
  rate-units     = "seconds"
  duration-units = "milliseconds"
  interval       = "10 seconds"
}

如果启用了SSL,则可以使用标准Java系统属性来控制密钥存储和信任存储,即 javax.net.ssl.keyStore

延拓

可以在运行时通过执行以下操作来添加其他记者 org.locationtech.geomesa.metrics.core.ReporterFactory and registering the new class as a service provider