monasca-thresh/docker/templates/thresh-config.yml.j2
Michał Piotrowski 5cb9f94387 Create Docker image and build in Zuul for Monasca-Thresh
Story: 2001694
Task: 30289

Change-Id: If3323a18ac3697a92ca3f06b0db154517582d7aa
2019-08-29 10:09:14 +02:00

140 lines
4.6 KiB
Django/Jinja
Executable File

# (C) Copyright 2015, 2017 Hewlett Packard Enterprise Development LP
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
{% set zookeeper = ZOOKEEPER_SERVERS.split(',')[0] %}
metricSpoutThreads: {{ METRIC_SPOUT_THREADS | default(2) }}
metricSpoutTasks: {{ METRIC_SPOUT_TASKS | default(2) }}
eventSpoutThreads: {{ EVENT_SPOUT_THREADS | default(2) }}
eventSpoutTasks: {{ EVENT_SPOUT_TASKS | default(2) }}
eventBoltThreads: {{ EVENT_BOLT_THREADS | default(2) }}
eventBoltTasks: {{ EVENT_BOLT_TASKS | default(2) }}
filteringBoltThreads: {{ FILTERING_BOLT_THREADS | default(2) }}
filteringBoltTasks: {{ FILTERING_BOLT_TASKS | default(2) }}
alarmCreationBoltThreads: {{ ALARM_CREATION_BOLT_THREADS | default(2) }}
alarmCreationBoltTasks: {{ ALARM_CREATION_BOLT_TASKS | default(2) }}
aggregationBoltThreads: {{ AGGREGATION_BOLT_THREADS | default(2) }}
aggregationBoltTasks: {{ AGGREGATION_BOLT_TASKS | default(2) }}
thresholdingBoltThreads: {{ THRESHOLDING_BOLT_THREADS | default(2) }}
thresholdingBoltTasks: {{ THRESHOLDING_BOLT_TASKS | default(2) }}
statsdConfig:
host: "127.0.0.1"
port: 8125
prefix: monasca.storm.
dimensions: !!map
service: monitoring
component: storm
metricSpoutConfig:
kafkaConsumerConfiguration:
# See http://kafka.apache.org/documentation.html#api for semantics and defaults.
topic: "metrics"
numThreads: 1
groupId: "thresh-metric"
zookeeperConnect: "{{ zookeeper }}:{{ ZOOKEEPER_PORT | default('2181') }}"
consumerId: 1
socketTimeoutMs: 30000
socketReceiveBufferBytes: 65536
fetchMessageMaxBytes: 1048576
autoCommitEnable: true
autoCommitIntervalMs: 60000
queuedMaxMessageChunks: 10
rebalanceMaxRetries: 4
fetchMinBytes: 1
fetchWaitMaxMs: 100
rebalanceBackoffMs: 2000
refreshLeaderBackoffMs: 200
autoOffsetReset: largest
consumerTimeoutMs: -1
clientId: 1
zookeeperSessionTimeoutMs: 60000
zookeeperConnectionTimeoutMs: 60000
zookeeperSyncTimeMs: 2000
eventSpoutConfig:
kafkaConsumerConfiguration:
# See http://kafka.apache.org/documentation.html#api for semantics and defaults.
topic: "events"
numThreads: 1
groupId: "thresh-event"
zookeeperConnect: "{{ zookeeper }}:{{ ZOOKEEPER_PORT }}"
consumerId: 1
socketTimeoutMs: 30000
socketReceiveBufferBytes: 65536
fetchMessageMaxBytes: 1048576
autoCommitEnable: true
autoCommitIntervalMs: 60000
queuedMaxMessageChunks: 10
rebalanceMaxRetries: 4
fetchMinBytes: 1
fetchWaitMaxMs: 100
rebalanceBackoffMs: 2000
refreshLeaderBackoffMs: 200
autoOffsetReset: largest
consumerTimeoutMs: -1
clientId: 1
zookeeperSessionTimeoutMs: 60000
zookeeperConnectionTimeoutMs: 60000
zookeeperSyncTimeMs: 2000
kafkaProducerConfig:
# See http://kafka.apache.org/documentation.html#api for semantics and defaults.
topic: "alarm-state-transitions"
metadataBrokerList: "{{ KAFKA_URI | default('kafka:9092') }}"
serializerClass: kafka.serializer.StringEncoder
partitionerClass:
requestRequiredAcks: 1
requestTimeoutMs: 10000
producerType: sync
keySerializerClass:
compressionCodec: none
compressedTopics:
messageSendMaxRetries: 3
retryBackoffMs: 100
topicMetadataRefreshIntervalMs: 600000
queueBufferingMaxMs: 5000
queueBufferingMaxMessages: 10000
queueEnqueueTimeoutMs: -1
batchNumMessages: 200
sendBufferBytes: 102400
clientId : Threshold_Engine
sporadicMetricNamespaces:
- foo
database:
driverClass: org.drizzle.jdbc.DrizzleDriver
url: "jdbc:drizzle://{{ MYSQL_DB_HOST | default('mysql') }}:{{ MYSQL_DB_PORT | default('3306') }}/{{ MYSQL_DB_DATABASE | default('mon') }}"
user: "{{ MYSQL_DB_USERNAME | default('thresh') }}"
password: "{{ MYSQL_DB_PASSWORD | default('password') }}"
properties:
ssl: {{ USE_SSL_ENABLED }}
# the maximum amount of time to wait on an empty pool before throwing an exception
maxWaitForConnection: 1s
# the SQL query to run when validating a connection's liveness
validationQuery: "/* MyService Health Check */ SELECT 1"
# the minimum number of connections to keep open
minSize: 8
# the maximum number of connections to keep open
maxSize: 41