140 lines
4.6 KiB
Django/Jinja
Executable File
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
|