eventgenerator job from app-autoscaler/9.0.0
Github source:
acfb5166
or
master branch
Properties¶
autoscaler
¶
appmetrics_db
¶
address
¶IP address on which the appmetricsdb server will listen
- Default
autoscalerpostgres.service.cf.internal
databases
¶The list of databases used in appmetricsdb database including name
db_scheme
¶Database scheme to be used to access appmetricsdb
- Default
postgres
port
¶Port on which the appmetricsdb server will listen
roles
¶The list of database roles used in appmetricsdb database including name/password
sslmode
¶sslmode to connect to postgres server
- Default
disable
tls
¶
ca
¶PEM-encoded ca certificate for TLS database server
- Default
""
crt
¶PEM-encoded certificate for TLS database client
- Default
""
key
¶PEM-encoded key for TLS database client
- Default
""
appmetrics_db_connection_config
¶
connection_max_lifetime
¶
- Default
60s
max_idle_connections
¶
- Default
10
max_open_connections
¶
- Default
20
changeloglock_timeout_seconds
¶Liquibase changelog lock timeout duration in seconds
- Default
180
eventgenerator
¶
aggregator
¶
aggregator_execute_interval
¶the time interval to aggregate metrics data
- Default
40s
app_metric_channel_size
¶the size of appmetric channel
- Default
1000
app_monitor_channel_size
¶the size of app monitor channel
- Default
200
metric_cache_size_per_app
¶the size of metric cache size for each app
- Default
300
metric_poller_count
¶the number of metrics poller
- Default
20
policy_poller_interval
¶the time interval to poll policies
- Default
60s
save_interval
¶the time interval to save appmetric to database
- Default
5s
ca_cert
¶PEM-encoded CA certificate
circuitBreaker
¶
back_off_initial_interval
¶Initial exponential back off interval
- Default
5m
back_off_max_interval
¶Maximum exponential back off interval
- Default
120m
consecutive_failure_count
¶Number of consecutive failure to trip the circuit down
- Default
3
defaultBreachDurationSecs
¶Default value for breach_duration_secs
- Default
120
defaultStatWindowSecs
¶Default value for stat_window_secs
- Default
120
evaluator
¶
evaluation_manager_execute_interval
¶the time interval to evaluate rules
- Default
60s
evaluator_count
¶the number of evaluators
- Default
20
trigger_array_channel_size
¶the size of the trigger array channel
- Default
200
health
¶
password
¶the password for the health endpoint
- Default
""
port
¶the listening port of health endpoint
- Default
6204
username
¶the username for the health endpoint
- Default
""
hooks
¶
post_start
¶Script to run after eventgenerator has started
- Default
""
post_stop
¶Script to run after eventgenerator has stopped
- Default
""
pre_start
¶Script to run before starting eventgenerator
- Default
""- Example
|+ #!/bin/bash echo "Going to start eventgenerator" echo "eventgenerator data directory is ${DATA_DIR}" echo "eventgenerator port is ${PORT}" echo "eventgenerator directory is ${PACKAGE_DIR}"
pre_stop
¶Script to run before stopping eventgenerator
- Default
""
http_client_timeout
¶Http client imeout for eventgenerator to communicate with other autoscaler components
- Default
60s
logging
¶
level
¶the level of logging
- Default
info
metricscollector
¶
ca_cert
¶PEM-encoded CA certificate
client_cert
¶PEM-encoded client certificate
client_key
¶PEM-encoded client key
host
¶Host where the metrics collector is running
- Default
metricscollector.service.cf.internal
port
¶Port where the metrics collector will listen
- Default
6103
use_log_cache
¶Uses log cache instead of metric server
- Default
false
require_consul
¶whether to start consul agent
- Default
false
scaling_engine
¶
ca_cert
¶PEM-encoded CA certificate
client_cert
¶PEM-encoded client certificate
client_key
¶PEM-encoded client key
host
¶Host where the scaling engine is running
- Default
scalingengine.service.cf.internal
port
¶Port where the scaling engine will listen
- Default
6104
server
¶
port
¶the listening port of server
- Default
6105
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
- Default
postgres
port
¶Port on which the policydb server will listen
roles
¶The list of database roles used in policydb database including name/password
sslmode
¶sslmode to connect to postgres server
- Default
disable
tls
¶
ca
¶PEM-encoded CA certificate for TLS database server
- Default
""
crt
¶PEM-encoded certificate for TLS database client
- Default
""
key
¶PEM-encoded key for TLS database client
- Default
""
policy_db_connection_config
¶
connection_max_lifetime
¶
- Default
60s
max_idle_connections
¶
- Default
10
max_open_connections
¶
- Default
20
Templates¶
Templates are rendered and placed onto corresponding
instances during the deployment process. This job's templates
will be placed into /var/vcap/jobs/eventgenerator/
directory
(learn more).
bin/eventgenerator_ctl
(fromeventgenerator_ctl
)bin/hooks/post-start.sh
(fromhooks/post-start.sh.erb
)bin/hooks/post-stop.sh
(fromhooks/post-stop.sh.erb
)bin/hooks/pre-start.sh
(fromhooks/pre-start.sh.erb
)bin/hooks/pre-stop.sh
(fromhooks/pre-stop.sh.erb
)bin/liquibase.properties
(fromliquibase.properties
)bin/pre-start
(frompre-start.erb
)config/certs/appmetrics_db/appmetrics_db.crt
(fromappmetrics_db.crt.erb
)config/certs/appmetrics_db/appmetrics_db.key
(fromappmetrics_db.key.erb
)config/certs/appmetrics_db/ca.crt
(fromappmetrics_db_ca.crt.erb
)config/certs/eventgenerator/ca.crt
(fromeventgenerator_ca.crt.erb
)config/certs/eventgenerator/server.crt
(fromeventgenerator_server.crt.erb
)config/certs/eventgenerator/server.key
(fromeventgenerator_server.key.erb
)config/certs/metricscollector/ca.crt
(frommetricscollector_ca.crt.erb
)config/certs/metricscollector/client.crt
(frommetricscollector_client.crt.erb
)config/certs/metricscollector/client.key
(frommetricscollector_client.key.erb
)config/certs/policy_db/ca.crt
(frompolicy_db_ca.crt.erb
)config/certs/policy_db/policy_db.crt
(frompolicy_db.crt.erb
)config/certs/policy_db/policy_db.key
(frompolicy_db.key.erb
)config/certs/scalingengine/ca.crt
(fromscalingengine_ca.crt.erb
)config/certs/scalingengine/client.crt
(fromscalingengine_client.crt.erb
)config/certs/scalingengine/client.key
(fromscalingengine_client.key.erb
)config/eventgenerator.yml
(fromeventgenerator.yml.erb
)
Packages¶
Packages are compiled and placed onto corresponding
instances during the deployment process. Packages will be
placed into /var/vcap/packages/
directory.