Meter receiver

The meter receiver accepts the metrics of meter protocol into the meter system.

Module definition

  selector: ${SW_RECEIVER_METER:default}

In Kafka Fetcher, follow these configurations to enable it.

  selector: ${SW_KAFKA_FETCHER:default}
    bootstrapServers: ${SW_KAFKA_FETCHER_SERVERS:localhost:9092}
    enableMeterSystem: ${SW_KAFKA_FETCHER_ENABLE_METER_SYSTEM:true}

Configuration file

The meter receiver is configured via a configuration file. The configuration file defines everything related to receiving from agents, as well as which rule files to load.

The OAP can load the configuration at bootstrap. If the new configuration is not well-formed, the OAP may fail to start up. The files are located at $CLASSPATH/meter-analyzer-config.

The file is written in YAML format, defined by the scheme described below. Brackets indicate that a parameter is optional.

An example can be found here. If you’re using Spring Sleuth, see Spring Sleuth Setup.

Meters configuration

# expSuffix is appended to all expression in this file.
expSuffix: <string>
# insert metricPrefix into metric name:  <metricPrefix>_<raw_metric_name>
metricPrefix: <string>
# Metrics rule allow you to recompute queries.
  # The name of rule, which combinates with a prefix 'meter_' as the index/table name in storage.
  name: <string>
  # MAL expression.
  exp: <string>

For more information on MAL, please refer to

rate, irate, and increase

Although we support the rate, irate, increase functions in the backend, we still recommend users to consider using client-side APIs to run these functions. The reasons are as follows:

  1. The OAP has to set up caches to calculate the values.
  2. Once the agent reconnects to another OAP instance, the time windows of rate calculation break. This leads to inaccurate results.