GeoMesa指标¶
GeoMesa提供与 DropWizard Metrics 库,用于使用 geomesa-metrics
模块。
记者可以联系到 SLF4J , CloudWatch , Graphite ,以及 Ganglia 。
配置¶
报告器通过TypeSafe配置进行配置。所有记者都有几个共同的特点:
配置属性 |
描述 |
---|---|
|
爪哇人 TimeUnit 用来报告汇率,例如 |
|
爪哇人 TimeUnit 用于报告持续时间,例如 |
|
在以下情况下使用的备用方案 |
|
记者应该多长时间跑一次? |
日志报告器¶
GeoMesa包括一个使用SLF4J的日志记录器。
配置属性 |
描述 |
---|---|
|
一定是 |
|
要使用的记录器的名称,例如 |
|
写出日志消息的级别,例如 |
配置示例:
{
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配置文件配置中指定的默认凭据和区域。
配置属性 |
描述 |
---|---|
|
一定是 |
|
要使用的CloudWatch命名空间 |
|
布尔值-报告计数指标的原始值,而不是仅报告自上次报告以来的计数差异 |
|
布尔值-发布到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.7
和 org.acplt:oncrpc:1.0.7
,它们在默认情况下被排除。
配置属性 |
描述 |
---|---|
|
一定是 |
|
要向其发送事件的主机/组 |
|
整数-要将事件发送到的端口 |
|
其中之一 |
|
整数-Ganglia消息的生存时间 |
|
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
。
配置属性 |
描述 |
---|---|
|
一定是 |
|
指向Graphite实例的连接字符串 |
|
添加到所有指标名称前面的前缀 |
|
用于启用或禁用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 。