Skip to content
This repository was archived by the owner on Apr 28, 2025. It is now read-only.

Commit 5ceeb58

Browse files
authored
Merge pull request #76 from grafana/20200525_configurable_job_names
Make job names configurable
2 parents 2494492 + c52c0d0 commit 5ceeb58

File tree

6 files changed

+116
-106
lines changed

6 files changed

+116
-106
lines changed

cortex-mixin/config.libsonnet

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,16 @@
2323
// modify the job selectors in the dashboard queries.
2424
singleBinary: false,
2525

26+
job_names: {
27+
ingester: 'ingester',
28+
distributor: 'distributor',
29+
querier: 'querier',
30+
query_frontend: 'query-frontend',
31+
table_manager: 'table-manager',
32+
store_gateway: 'store-gateway',
33+
gateway: 'cortex-gw',
34+
},
35+
2636
cortex_p99_latency_threshold_seconds: 2.5,
2737
alert_namespace_matcher: '',
2838

cortex-mixin/dashboards/chunks.libsonnet

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,46 +8,46 @@ local utils = import 'mixin-utils/utils.libsonnet';
88
$.row('Active Series / Chunks')
99
.addPanel(
1010
$.panel('Series') +
11-
$.queryPanel('sum(cortex_ingester_memory_series{%s})' % $.jobMatcher('ingester'), 'series'),
11+
$.queryPanel('sum(cortex_ingester_memory_series{%s})' % $.jobMatcher($._config.job_names.ingester), 'series'),
1212
)
1313
.addPanel(
1414
$.panel('Chunks per series') +
15-
$.queryPanel('sum(cortex_ingester_memory_chunks{%s}) / sum(cortex_ingester_memory_series{%s})' % [$.jobMatcher('ingester'), $.jobMatcher('ingester')], 'chunks'),
15+
$.queryPanel('sum(cortex_ingester_memory_chunks{%s}) / sum(cortex_ingester_memory_series{%s})' % [$.jobMatcher($._config.job_names.ingester), $.jobMatcher($._config.job_names.ingester)], 'chunks'),
1616
)
1717
)
1818
.addRow(
1919
$.row('Flush Stats')
2020
.addPanel(
2121
$.panel('Utilization') +
22-
$.latencyPanel('cortex_ingester_chunk_utilization', '{%s}' % $.jobMatcher('ingester'), multiplier='1') +
22+
$.latencyPanel('cortex_ingester_chunk_utilization', '{%s}' % $.jobMatcher($._config.job_names.ingester), multiplier='1') +
2323
{ yaxes: $.yaxes('percentunit') },
2424
)
2525
.addPanel(
2626
$.panel('Age') +
27-
$.latencyPanel('cortex_ingester_chunk_age_seconds', '{%s}' % $.jobMatcher('ingester')),
27+
$.latencyPanel('cortex_ingester_chunk_age_seconds', '{%s}' % $.jobMatcher($._config.job_names.ingester)),
2828
),
2929
)
3030
.addRow(
3131
$.row('Flush Stats')
3232
.addPanel(
3333
$.panel('Size') +
34-
$.latencyPanel('cortex_ingester_chunk_length', '{%s}' % $.jobMatcher('ingester'), multiplier='1') +
34+
$.latencyPanel('cortex_ingester_chunk_length', '{%s}' % $.jobMatcher($._config.job_names.ingester), multiplier='1') +
3535
{ yaxes: $.yaxes('short') },
3636
)
3737
.addPanel(
3838
$.panel('Entries') +
39-
$.queryPanel('sum(rate(cortex_chunk_store_index_entries_per_chunk_sum{%s}[5m])) / sum(rate(cortex_chunk_store_index_entries_per_chunk_count{%s}[5m]))' % [$.jobMatcher('ingester'), $.jobMatcher('ingester')], 'entries'),
39+
$.queryPanel('sum(rate(cortex_chunk_store_index_entries_per_chunk_sum{%s}[5m])) / sum(rate(cortex_chunk_store_index_entries_per_chunk_count{%s}[5m]))' % [$.jobMatcher($._config.job_names.ingester), $.jobMatcher($._config.job_names.ingester)], 'entries'),
4040
),
4141
)
4242
.addRow(
4343
$.row('Flush Stats')
4444
.addPanel(
4545
$.panel('Queue Length') +
46-
$.queryPanel('cortex_ingester_flush_queue_length{%s}' % $.jobMatcher('ingester'), '{{instance}}'),
46+
$.queryPanel('cortex_ingester_flush_queue_length{%s}' % $.jobMatcher($._config.job_names.ingester), '{{instance}}'),
4747
)
4848
.addPanel(
4949
$.panel('Flush Rate') +
50-
$.qpsPanel('cortex_ingester_chunk_age_seconds_count{%s}' % $.jobMatcher('ingester')),
50+
$.qpsPanel('cortex_ingester_chunk_age_seconds_count{%s}' % $.jobMatcher($._config.job_names.ingester)),
5151
),
5252
),
5353

@@ -58,24 +58,24 @@ local utils = import 'mixin-utils/utils.libsonnet';
5858
$.row('')
5959
.addPanel(
6060
$.panel('Bytes Logged (WAL+Checkpoint) / ingester / second') +
61-
$.queryPanel('avg(rate(cortex_ingester_wal_logged_bytes_total{%(m)s}[$__interval])) + avg(rate(cortex_ingester_checkpoint_logged_bytes_total{%(m)s}[$__interval]))' % { m: $.jobMatcher('ingester') }, 'bytes') +
61+
$.queryPanel('avg(rate(cortex_ingester_wal_logged_bytes_total{%(m)s}[$__interval])) + avg(rate(cortex_ingester_checkpoint_logged_bytes_total{%(m)s}[$__interval]))' % { m: $.jobMatcher($._config.job_names.ingester) }, 'bytes') +
6262
{ yaxes: $.yaxes('bytes') },
6363
)
6464
)
6565
.addRow(
6666
$.row('WAL')
6767
.addPanel(
6868
$.panel('Records logged / ingester / second') +
69-
$.queryPanel('avg(rate(cortex_ingester_wal_records_logged_total{%s}[$__interval]))' % $.jobMatcher('ingester'), 'records'),
69+
$.queryPanel('avg(rate(cortex_ingester_wal_records_logged_total{%s}[$__interval]))' % $.jobMatcher($._config.job_names.ingester), 'records'),
7070
)
7171
.addPanel(
7272
$.panel('Bytes per record') +
73-
$.queryPanel('avg(rate(cortex_ingester_wal_logged_bytes_total{%(m)s}[$__interval]) / rate(cortex_ingester_wal_records_logged_total{%(m)s}[$__interval]))' % { m: $.jobMatcher('ingester') }, 'bytes') +
73+
$.queryPanel('avg(rate(cortex_ingester_wal_logged_bytes_total{%(m)s}[$__interval]) / rate(cortex_ingester_wal_records_logged_total{%(m)s}[$__interval]))' % { m: $.jobMatcher($._config.job_names.ingester) }, 'bytes') +
7474
{ yaxes: $.yaxes('bytes') },
7575
)
7676
.addPanel(
7777
$.panel('Bytes per sample') +
78-
$.queryPanel('avg(rate(cortex_ingester_wal_logged_bytes_total{%(m)s}[$__interval]) / rate(cortex_ingester_ingested_samples_total{%(m)s}[$__interval]))' % { m: $.jobMatcher('ingester') }, 'bytes') +
78+
$.queryPanel('avg(rate(cortex_ingester_wal_logged_bytes_total{%(m)s}[$__interval]) / rate(cortex_ingester_ingested_samples_total{%(m)s}[$__interval]))' % { m: $.jobMatcher($._config.job_names.ingester) }, 'bytes') +
7979
{ yaxes: $.yaxes('bytes') },
8080
)
8181
.addPanel(
@@ -88,13 +88,13 @@ local utils = import 'mixin-utils/utils.libsonnet';
8888
$.row('Checkpoint')
8989
.addPanel(
9090
$.panel('Checkpoint creation/deletion / sec') +
91-
$.queryPanel('rate(cortex_ingester_checkpoint_creations_total{%s}[$__interval])' % $.jobMatcher('ingester'), '{{instance}}-creation') +
92-
$.queryPanel('rate(cortex_ingester_checkpoint_deletions_total{%s}[$__interval])' % $.jobMatcher('ingester'), '{{instance}}-deletion'),
91+
$.queryPanel('rate(cortex_ingester_checkpoint_creations_total{%s}[$__interval])' % $.jobMatcher($._config.job_names.ingester), '{{instance}}-creation') +
92+
$.queryPanel('rate(cortex_ingester_checkpoint_deletions_total{%s}[$__interval])' % $.jobMatcher($._config.job_names.ingester), '{{instance}}-deletion'),
9393
)
9494
.addPanel(
9595
$.panel('Checkpoint creation/deletion failed / sec') +
96-
$.queryPanel('rate(cortex_ingester_checkpoint_creations_failed_total{%s}[$__interval])' % $.jobMatcher('ingester'), '{{instance}}-creation') +
97-
$.queryPanel('rate(cortex_ingester_checkpoint_deletions_failed_total{%s}[$__interval])' % $.jobMatcher('ingester'), '{{instance}}-deletion'),
96+
$.queryPanel('rate(cortex_ingester_checkpoint_creations_failed_total{%s}[$__interval])' % $.jobMatcher($._config.job_names.ingester), '{{instance}}-creation') +
97+
$.queryPanel('rate(cortex_ingester_checkpoint_deletions_failed_total{%s}[$__interval])' % $.jobMatcher($._config.job_names.ingester), '{{instance}}-deletion'),
9898
)
9999
),
100100
}

0 commit comments

Comments
 (0)