Using Metric Registrar for VMware Tanzu Application Service for VMs (TAS for VMs), you can define and use your own custom app metrics.

You can activate and configure the Metric Registrar from the TAS for VMs tile.

App metrics include custom app metrics that you can export with Metric Registrar, and container metrics that are emitted by all TAS for VMs containers. For information about container metrics, see Container metrics.

Metric Registrar allows you to export custom app metrics in a format that Loggregator can consume. You can use the custom metrics to monitor apps with App Metrics and configure autoscaling rules with App Autoscaler.

If you are an App developer, you can export custom metrics to Loggregator by configuring your apps in one of the following ways:

  • Metrics Endpoint: Publish and register a Prometheus Exposition metrics endpoint to an app. The Metric Registrar then polls this endpoint every 35 seconds and convert the metrics found in the response to Loggregator metrics.

  • Structured Log: Edit your app to emit metrics using a specific JSON or DogStatsD format. The Metric Registrar then converts all matching log entries into Loggregator metrics or events.

For more information about installing the Metric Registrar plug-in and registering your app, see Emitting custom App Metrics to Metric Registrar.

For more information about the components and products mentioned, see:

Architecture

The following diagram illustrates how the Metric Registrar sends your custom app metrics to Loggregator. The components of the Metric Registrar are:

  • The cf CLI plug-in

  • The metric_registrar_endpoint_worker and metric_registrar_log_worker jobs running on the Doppler VM of the TAS for VMs deployment

  • The metric_registrar_orchestrator and metric_registrar_smoke_test jobs running on the Clock Global VM of the TAS for VMs deployment

The architecture include Loggregator, Diego Cell, and the Metric Registrar components.

Click the image for a larger representation.

Configuring Metric Registrar

Important The Metric Registrar is included with TAS for VMs, and you configure it in the TAS for VMs tile. You do not install and configure Metric Registrar as a separate product tile.

In the Metric Registrar pane, you configure the Metric Registrar. The Metric Registrar allows TAS for VMs to convert structured logs into metrics. It also scrapes metrics endpoints and forwards the metrics to Loggregator.

The Metric Registrar requires the V2 Firehose to be enabled. Ensure that Enable V2 Firehose is selected on the System Logging pane.

If you configure the Metric Registrar, VMware recommends that you also run the Metric Registrar smoke test errand. For more information, see Configure smoke tests.

Deactivate the Metric Registrar

By default, the Metric Registrar is deployed.

To deactivate the Metric Registrar:

  1. Select Metric Registrar.

  2. Deselect the Deploy Metric Registrar check box.

  3. Click Save.

Edit default scraping interval

The scraping interval defines how often the Metric Registrar polls custom metric endpoints. The default is 35 seconds.

To edit the Metric Registrar scraping interval:

  1. Select Metric Registrar.

  2. Edit the Endpoint scraping interval field.

  3. Click Save.

Add blocked tags

To prevent the Metric Registrar from consuming the value of a metric or event tag, you can add the tag to the Blocked tags field. For example, if you tag your metrics with a customer_id, you might want to add customer_id to the list of blocked tags.

By default, the following tags are blocked to prevent interference with other products like App Metrics that use and rely on such tags.

  • deployment
  • job
  • index
  • id

To prevent the Metric Registrar from consuming the value of a metric or event tag:

  1. Select Metric Registrar.

  2. Add the desired tags to the Blocked tags field in a comma-separated list.

  3. Click Save.

Edit app instance metrics limit per scraping interval

The App instance metrics limit per scraping interval field defines how many metrics are emitted per app instance per interval. If the number of metrics an app instance generates within a scraping interval exceeds the configured limit, no metrics are emitted. Each individual Prometheus value is counted as one metric, including multiple values within the same metric family. By default, there is no limit.

To configure a metrics limit per scraping interval for app instances:

  1. Select Metric Registrar.

  2. Edit the App instance metrics limit per scraping interval field.

  3. Click Save.

check-circle-line exclamation-circle-line close-line
Scroll to top icon