Skip to content

metric-store-expvar-forwarder job from log-cache/1.4.7

Github source: 2f492c6 or master branch

Properties

counters

An array of Objects that have the following fields: - addr: address of the expvar endpoint - name: The output name of the Counter - source_id: The output sourceID of the Counter - template: The golang text/template to find the metric in the expvar output. - tags: An object that can only have string values. They will be passed as tags on the envelope.

Default
[]

default_source_id

Source ID to use for reported metrics when none is provided. Also used for version metrics.

Default
metric-store

gauges

An array of Objects that have the following fields: - addr: address of the expvar endpoint - name: The output name of the Counter - unit: The output unit of the Counter - source_id: The output sourceID of the Counter - template: The golang text/template to find the metric in the expvar output. - tags: An object that can only have string values. They will be passed as tags on the envelope.

Default
[]

interval

How often the expvar-forwarder should scrape registered endpoints and report values.

Default
1m

log_metrics

Write each metric from the endpoints to metric-store and stdout.

Default
true

maps

An array of Objects that have the following fields: - addr: address of the expvar endpoint - name: The output name of the Counter - source_id: The output sourceID of the Map - template: The golang text/template to find the metric in the expvar output. (Hint: you’ll probably want to use a custom map formatter such as the jsonMap) - tags: An object that can only have string values. They will be passed as tags on the envelope. Each entry in the map will be parsed into one gauge per key before it is forwarder onto the receiving metric-store instance.

Default
[]

Templates

Templates are rendered and placed onto corresponding instances during the deployment process. This job's templates will be placed into /var/vcap/jobs/metric-store-expvar-forwarder/ directory (learn more).

  • bin/ctl (from ctl)
  • bin/environment.sh (from environment.sh.erb)
  • config/certs/metric_store.crt (from metric_store.crt.erb)
  • config/certs/metric_store.key (from metric_store.key.erb)
  • config/certs/metric_store_ca.crt (from metric_store_ca.crt.erb)

Packages

Packages are compiled and placed onto corresponding instances during the deployment process. Packages will be placed into /var/vcap/packages/ directory.