Skip to content

metricsserver job from app-autoscaler/3.0.0

Github source: c763e9d or master branch

Properties

autoscaler

changeloglock_timeout_seconds

Liquibase changelog lock timeout duration in seconds

Default
180

instancemetrics_db

address

IP address on which the instancemetricsdb server will listen

Default
autoscalerpostgres.service.cf.internal
databases

The list of databases used in instancemetricsdb database including name

db_scheme

Database scheme to be used to access instancemetricsdb

port

Port on which the instancemetricsdb server will listen

roles

The list of database roles used in instancemetricsdb database including name/password

sslmode

The sslmode to connect to postgres server

Default
disable
tls
ca

PEM-encoded ca certificate of tls database server

Default
""

instancemetrics_db_connection_config

connection_max_lifetime
Default
60s
max_idle_connections
Default
10
max_open_connections
Default
100

metricsserver

ca_cert

PEM-encoded CA certificate

collector
collect_interval

The time interval to collect container metrics from loggregator

Default
30s
envelope_channel_size

The size of envelop channel to transport envelopes from websocket server to an envelope processor

Default
1000
envelope_processor_count

The envelope processor count to convert envelopes to app instance metrics

Default
5
keep_alive_time

Keep alive duration of the websocket between metricsserver and emitter

Default
60s
metric_cache_size_per_app

The instance metrics cache size for each application

Default
1000
metric_channel_size

The size of channel to transport instance metric from envelope processors to cache

Default
1000
persist_metrics

Whether to persist instancemetrics into database

Default
true
port

The listening port of websocket server

Default
7103
refresh_interval

The time interval to refresh app policies from policy database

Default
60s
save_interval

The time interval to save metrics in database

Default
5s
health
port

The listening port of health endpoint

Default
6303
hooks
post_start

Script to run after metricsserver has started

Default
""
post_stop

Script to run after metricsserver has stopped

Default
""
pre_start

Script to run before starting metricsserver

Default
""
Example
|+
  #!/bin/bash
  echo "Going to start metricsserver"
  echo "metricsserver data directory is ${DATA_DIR}"
  echo "metricsserver port is ${PORT}"
  echo "metricsserver directory is ${PACKAGE_DIR}"
pre_stop

Script to run before stopping metricsserver

Default
""
http_client_timeout

Http client timeout for metricsserver to communicate with other autoscaler components

Default
60s
logging
level

The level of logging

Default
info
require_consul

Whether to start consul agent

Default
false
server
port

The listening port of http server

Default
6103
server_cert

PEM-encoded server certificate

server_key

PEM-encoded server key

policy_db

address

IP address on which the policydb server will listen

Default
autoscalerpostgres.service.cf.internal
databases

The list of databases used in policydb database including name

db_scheme

Database scheme to be used to access policydb

port

Port on which the policydb server will listen

roles

The list of database roles used in policydb database including name/password

sslmode

The sslmode to connect to postgres server

Default
disable
tls
ca

PEM-encoded ca certificate of tls database server

Default
""

policy_db_connection_config

connection_max_lifetime
Default
60s
max_idle_connections
Default
10
max_open_connections
Default
100

Templates

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

  • bin/hooks/post-start.sh (from hooks/post-start.sh.erb)
  • bin/hooks/post-stop.sh (from hooks/post-stop.sh.erb)
  • bin/hooks/pre-start.sh (from hooks/pre-start.sh.erb)
  • bin/hooks/pre-stop.sh (from hooks/pre-stop.sh.erb)
  • bin/metricsserver_ctl (from metricsserver_ctl)
  • bin/pre-start (from pre-start.erb)
  • config/certs/appinstancemetrics_db/ca.crt (from appinstancemetrics_db_ca.crt.erb)
  • config/certs/metricsserver/ca.crt (from metricsserver_ca.crt.erb)
  • config/certs/metricsserver/server.crt (from metricsserver_server.crt.erb)
  • config/certs/metricsserver/server.key (from metricsserver_server.key.erb)
  • config/certs/policy_db/ca.crt (from policy_db_ca.crt.erb)
  • config/metricsserver.yml (from metricsserver.yml.erb)

Packages

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