@@ -46,6 +46,10 @@ sources=[
46
46
type="com.arpnetworking.metrics.common.sources.ClientHttpSourceV2"
47
47
name="http_v2_source"
48
48
}
49
+ {
50
+ type="com.arpnetworking.metrics.common.sources.ClientHttpSourceV3"
51
+ name="http_v3_source"
52
+ }
49
53
{
50
54
type="com.arpnetworking.metrics.common.sources.PrometheusHttpSource"
51
55
name="prometheus_source"
@@ -60,7 +64,7 @@ sources=[
60
64
actorName="graphite-plaintext-tcp-source"
61
65
name="graphite_plaintext_source"
62
66
host="0.0.0.0"
63
- port="8094 "
67
+ port="2003 "
64
68
parser={
65
69
type="com.arpnetworking.metrics.mad.parsers.GraphitePlaintextToRecordParser"
66
70
#globalTags={}
@@ -86,8 +90,8 @@ sources=[
86
90
}
87
91
}
88
92
{
89
- type= "com.arpnetworking.metrics.mad.sources.MappingSource"
90
- name= "collectd_mapping_source"
93
+ type = "com.arpnetworking.metrics.mad.sources.MappingSource"
94
+ name = "collectd_mapping_source"
91
95
"findAndReplace": {
92
96
"^cpu/([\\d]+)/(cpu|percent)/([^/]+)(/value)?": ["cpu/$3", "cpu/by_core/$1/$3"],
93
97
"^snmp/cpu_detailed/([\\d]+)/([^/]+)(/value)?": ["snmp/cpu/$2", "snmp/cpu/by_core/$1/$2"],
@@ -119,47 +123,90 @@ sources=[
119
123
"^memcached/ps_count/.*": [],
120
124
"^memcached/ps_cputime/.*": [],
121
125
"^uptime/uptime(/value)?": ["uptime/value"]
122
- },
126
+ }
123
127
"source": {
124
- type="com.arpnetworking.metrics.common.sources.CollectdHttpSourceV1"
125
- name="collectd_http_source"
126
- },
127
- {
128
- type="com.arpnetworking.metrics.common.sources.KafkaSource"
129
- name="kafka_source"
130
- consumer={
131
- type="org.apache.kafka.clients.consumer.Consumer"
132
- topics=["topic"]
133
- configs={
134
- # Set any properties defined at: https://kafka.apache.org/documentation/#consumerconfigs
135
- bootstrap.servers="localhost:9092"
136
- group.id="group0"
137
- client.id="consumer0"
138
- key.deserializer="org.apache.kafka.common.serialization.ByteArrayDeserializer"
139
- value.deserializer="org.apache.kafka.common.serialization.ByteArrayDeserializer"
140
- auto.offset.reset="earliest"
141
- }
142
- }
143
- parser={
144
- type="com.arpnetworking.metrics.mad.parsers.ProtobufV2bytesToRecordParser"
128
+ type = "com.arpnetworking.metrics.common.sources.CollectdHttpSourceV1"
129
+ name = "collectd_http_source"
130
+ }
131
+ }
132
+ {
133
+ type="com.arpnetworking.metrics.common.sources.KafkaSource"
134
+ name="kafka_source"
135
+ consumer={
136
+ type="org.apache.kafka.clients.consumer.Consumer"
137
+ topics=["topic"]
138
+ configs={
139
+ # Set any properties defined at: https://kafka.apache.org/documentation/#consumerconfigs
140
+ "bootstrap.servers"="localhost:9092"
141
+ "group.id"="group0"
142
+ "client.id"="consumer0"
143
+ "key.deserializer"="org.apache.kafka.common.serialization.ByteArrayDeserializer"
144
+ "value.deserializer"="org.apache.kafka.common.serialization.ByteArrayDeserializer"
145
+ "auto.offset.reset"="earliest"
145
146
}
146
- pollTime="PT1S"
147
- shutdownAwaitTime="PT10S"
148
- backoffTime="PT1S"
149
147
}
148
+ parser={
149
+ type="com.arpnetworking.metrics.mad.parsers.ProtobufV2bytesToRecordParser"
150
+ }
151
+ pollTime="PT1S"
152
+ shutdownAwaitTime="PT10S"
153
+ backoffTime="PT1S"
150
154
}
151
155
]
152
156
153
157
# Sinks
154
158
# ~~~~
159
+ periodic_statistics_interval="1000"
160
+ periodic_statistics_interval=${?PERIODIC_STATISTICS_INTERVAL}
161
+
162
+ telemetry_min_period=null
163
+ telemetry_min_period=${?TELEMETRY_MIN_PERIOD}
164
+ telemetry_max_period="PT1S"
165
+ telemetry_max_period=${?TELEMETRY_MAX_PERIOD}
166
+
167
+ cluster_aggregator_min_period="PT1M"
168
+ cluster_aggregator_min_period=${?CLUSTER_AGGREGATOR_MIN_PERIOD}
169
+ cluster_aggregator_max_period=null
170
+ cluster_aggregator_max_period=${?CLUSTER_AGGREGATOR_MAX_PERIOD}
171
+
172
+ cluster_aggregator_host="localhost"
173
+ cluster_aggregator_host=${?CLUSTER_AGGREGATOR_HOST}
174
+ cluster_aggregator_port="7066"
175
+ cluster_aggregator_port=${?CLUSTER_AGGREGATOR_PORT}
176
+
155
177
sinks=[
178
+ {
179
+ type="com.arpnetworking.tsdcore.sinks.PeriodicStatisticsSink"
180
+ name="periodic_statistics_sink"
181
+ intervalInMilliseconds=${periodic_statistics_interval}
182
+ }
156
183
{
157
184
type="com.arpnetworking.tsdcore.sinks.PeriodFilteringSink"
158
185
name="telemetry_period_filtering_sink"
159
- excludeGreaterThan="PT1S"
186
+ excludeLessThan=${telemetry_min_period}
187
+ excludeGreaterThan=${telemetry_max_period}
160
188
sink={
161
189
type="com.arpnetworking.tsdcore.sinks.TelemetrySink"
162
190
name="telemetry_sink"
191
+ # TODO(ville): enable with mad-2.0
192
+ #histogramStatistics = [
193
+ # "p25",
194
+ # "p50",
195
+ # "p75",
196
+ # "p90",
197
+ # "p99"
198
+ #]
199
+ }
200
+ }
201
+ {
202
+ type="com.arpnetworking.tsdcore.sinks.PeriodFilteringSink"
203
+ name="cluster_http_period_filtering_sink"
204
+ excludeLessThan=${cluster_aggregator_min_period}
205
+ excludeGreaterThan=${cluster_aggregator_max_period}
206
+ sink={
207
+ type="com.arpnetworking.tsdcore.sinks.AggregationServerHttpSink"
208
+ name="cluster_http_sink"
209
+ uri="http://"${cluster_aggregator_host}":"${cluster_aggregator_port}"/metrics/v1/data/persist"
163
210
}
164
211
}
165
212
]
0 commit comments