Skip to content

log-cache-expvar-forwarder job from log-cache/1.4.3

Github source: a51dab5 or master branch

Properties

counters

A 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.

gauges

A 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.

interval

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

Default
1m

log_metrics

Write each metric from the endpoints to Log Cache and stdout.

Default
true

maps

A 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 log cache instance.

Templates

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

  • bin/ctl (from ctl)
  • bin/environment.sh (from environment.sh.erb)
  • config/certs/ca.crt (from ca.crt.erb)
  • config/certs/log_cache.crt (from log_cache.crt.erb)
  • config/certs/log_cache.key (from log_cache.key.erb)

Packages

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