Skip to content

Commit 5a58990

Browse files
committed
Update mysqld_exporter properties
1 parent 82965d4 commit 5a58990

File tree

2 files changed

+90
-35
lines changed

2 files changed

+90
-35
lines changed

jobs/mysqld_exporter/spec

+25-3
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,18 @@ properties:
2020
description: "Collect from SHOW GLOBAL STATUS"
2121
mysqld_exporter.collect.global_variables:
2222
description: "Collect from SHOW GLOBAL VARIABLES"
23+
mysqld_exporter.collect.heartbeat:
24+
description: "Collect from heartbeat"
25+
mysqld_exporter.collect.heartbeat_database:
26+
description: "Database from where to collect heartbeat data"
27+
mysqld_exporter.collect.heartbeat_table:
28+
description: "Table from where to collect heartbeat data"
2329
mysqld_exporter.collect.info_schema.clientstats:
2430
description: "If running with userstat=1, set to true to collect client statistics"
31+
mysqld_exporter.collect.info_schema.innodb_cmp:
32+
description: "Collect metrics from information_schema.innodb_cmp"
33+
mysqld_exporter.collect.info_schema.innodb_cmpmem:
34+
description: "Collect metrics from information_schema.innodb_cmpmem"
2535
mysqld_exporter.collect.info_schema.innodb_metrics:
2636
description: "Collect metrics from information_schema.innodb_metrics"
2737
mysqld_exporter.collect.info_schema.innodb_tablespaces:
@@ -52,22 +62,34 @@ properties:
5262
description: "Collect metrics from performance_schema.events_waits_summary_global_by_event_name"
5363
mysqld_exporter.collect.perf_schema.file_events:
5464
description: "Collect metrics from performance_schema.file_summary_by_event_name"
65+
mysqld_exporter.collect.perf_schema.file_instances:
66+
description: "Collect metrics from performance_schema.file_summary_by_instance"
67+
mysqld_exporter.collect.perf_schema.file_instances_filter:
68+
description: "RegEx file_name filter for performance_schema.file_summary_by_instance"
69+
mysqld_exporter.collect.perf_schema.file_instances_remove_prefix:
70+
description: "Remove path prefix in performance_schema.file_summary_by_instance"
5571
mysqld_exporter.collect.perf_schema.indexiowaits:
5672
description: "Collect metrics from performance_schema.table_io_waits_summary_by_index_usage"
73+
mysqld_exporter.collect.perf_schema.replication_group_member_stats:
74+
description: "Collect metrics from performance_schema.replication_group_member_stats"
5775
mysqld_exporter.collect.perf_schema.tableiowaits:
5876
description: "Collect metrics from performance_schema.table_io_waits_summary_by_table"
5977
mysqld_exporter.collect.perf_schema.tablelocks:
6078
description: "Collect metrics from performance_schema.table_lock_waits_summary_by_table"
6179
mysqld_exporter.collect.slave_status:
6280
description: "Collect from SHOW SLAVE STATUS"
81+
mysqld_exporter.collect.slave_hosts:
82+
description: "Scrape information from 'SHOW SLAVE HOSTS'"
6383
mysqld_exporter.my_cnf:
64-
description: "Path to .my.cnf file to read MySQL credentials from (default '/root/.my.cnf')"
84+
description: "Path to .my.cnf file to read MySQL credentials from"
85+
mysqld_exporter.lock_wait_timeout:
86+
description: "Set a lock_wait_timeout on the connection to avoid long metadata locking"
6587
mysqld_exporter.log_format:
66-
description: "If set use a syslog logger or JSON logging"
88+
description: "Set the log target and format"
6789
mysqld_exporter.log_level:
6890
description: "Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal]"
6991
mysqld_exporter.log_slow_filter:
70-
description: "Add a log_slow_filter to avoid exessive MySQL slow logging"
92+
description: "Add a log_slow_filter to avoid slow query logging of scrapes. NOTE: Not supported by Oracle MySQL"
7193
mysqld_exporter.web.port:
7294
description: "Port on which to expose web interface and telemetry"
7395
default: "9104"

jobs/mysqld_exporter/templates/bin/mysqld_exporter_ctl

+65-32
Original file line numberDiff line numberDiff line change
@@ -29,98 +29,131 @@ case $1 in
2929

3030
exec mysqld_exporter \
3131
<% if_p('mysqld_exporter.collect.auto_increment_columns') do |auto_increment_columns| %> \
32-
-collect.auto_increment.columns="<%= auto_increment_columns %>" \
32+
--collect.auto_increment.columns="<%= auto_increment_columns %>" \
3333
<% end %> \
3434
<% if_p('mysqld_exporter.collect.binlog_size') do |binlog_size| %> \
35-
-collect.binlog_size="<%= binlog_size %>" \
35+
--collect.binlog_size="<%= binlog_size %>" \
3636
<% end %> \
3737
<% if_p('mysqld_exporter.collect.engine_innodb_status') do |engine_innodb_status| %> \
38-
-collect.engine_innodb_status="<%= engine_innodb_status %>" \
38+
--collect.engine_innodb_status="<%= engine_innodb_status %>" \
3939
<% end %> \
4040
<% if_p('mysqld_exporter.collect.engine_tokudb_status') do |engine_tokudb_status| %> \
41-
-collect.engine_tokudb_status="<%= engine_tokudb_status %>" \
41+
--collect.engine_tokudb_status="<%= engine_tokudb_status %>" \
4242
<% end %> \
4343
<% if_p('mysqld_exporter.collect.global_status') do |global_status| %> \
44-
-collect.global_status="<%= global_status %>" \
44+
--collect.global_status="<%= global_status %>" \
4545
<% end %> \
4646
<% if_p('mysqld_exporter.collect.global_variables') do |global_variables| %> \
47-
-collect.global_variables="<%= global_variables %>" \
47+
--collect.global_variables="<%= global_variables %>" \
48+
<% end %> \
49+
<% if_p('mysqld_exporter.collect.heartbeat') do |heartbeat| %> \
50+
--collect.heartbeat="<%= heartbeat %>" \
51+
<% end %> \
52+
<% if_p('mysqld_exporter.collect.heartbeat_database') do |database| %> \
53+
--collect.heartbeat.database="<%= database %>" \
54+
<% end %> \
55+
<% if_p('mysqld_exporter.collect.heartbeat_table') do |table| %> \
56+
--collect.heartbeat.table="<%= table %>" \
4857
<% end %> \
4958
<% if_p('mysqld_exporter.collect.info_schema.clientstats') do |clientstats| %> \
50-
-collect.info_schema.clientstats="<%= clientstats %>" \
59+
--collect.info_schema.clientstats="<%= clientstats %>" \
60+
<% end %> \
61+
<% if_p('mysqld_exporter.collect.info_schema.innodb_cmp') do |innodb_cmp| %> \
62+
--collect.info_schema.innodb_cmp="<%= innodb_cmp %>" \
63+
<% end %> \
64+
<% if_p('mysqld_exporter.collect.info_schema.innodb_cmpmem') do |innodb_cmpmem| %> \
65+
--collect.info_schema.innodb_cmpmem="<%= innodb_cmpmem %>" \
5166
<% end %> \
5267
<% if_p('mysqld_exporter.collect.info_schema.innodb_metrics') do |innodb_metrics| %> \
53-
-collect.info_schema.innodb_metrics="<%= innodb_metrics %>" \
68+
--collect.info_schema.innodb_metrics="<%= innodb_metrics %>" \
5469
<% end %> \
5570
<% if_p('mysqld_exporter.collect.info_schema.innodb_tablespaces') do |innodb_tablespaces| %> \
56-
-collect.info_schema.innodb_tablespaces="<%= innodb_tablespaces %>" \
71+
--collect.info_schema.innodb_tablespaces="<%= innodb_tablespaces %>" \
5772
<% end %> \
5873
<% if_p('mysqld_exporter.collect.info_schema.processlist') do |processlist| %> \
59-
-collect.info_schema.processlist="<%= processlist %>" \
74+
--collect.info_schema.processlist="<%= processlist %>" \
6075
<% end %> \
6176
<% if_p('mysqld_exporter.collect.info_schema.processlist_min_time') do |processlist_min_time| %> \
62-
-collect.info_schema.processlist.min_time="<%= processlist_min_time %>" \
77+
--collect.info_schema.processlist.min_time="<%= processlist_min_time %>" \
6378
<% end %> \
6479
<% if_p('mysqld_exporter.collect.info_schema.query_response_time') do |query_response_time| %> \
65-
-collect.info_schema.query_response_time="<%= query_response_time %>" \
80+
--collect.info_schema.query_response_time="<%= query_response_time %>" \
6681
<% end %> \
6782
<% if_p('mysqld_exporter.collect.info_schema.tables') do |tables| %> \
68-
-collect.info_schema.tables="<%= tables %>" \
83+
--collect.info_schema.tables="<%= tables %>" \
6984
<% end %> \
7085
<% if_p('mysqld_exporter.collect.info_schema.tables_databases') do |tables_databases| %> \
71-
-collect.info_schema.tables.databases="<%= tables_databases %>" \
86+
--collect.info_schema.tables.databases="<%= tables_databases %>" \
7287
<% end %> \
7388
<% if_p('mysqld_exporter.collect.info_schema.tablestats') do |tablestats| %> \
74-
-collect.info_schema.tablestats="<%= tablestats %>" \
89+
--collect.info_schema.tablestats="<%= tablestats %>" \
7590
<% end %> \
7691
<% if_p('mysqld_exporter.collect.info_schema.userstats') do |userstats| %> \
77-
-collect.info_schema.userstats="<%= userstats %>" \
92+
--collect.info_schema.userstats="<%= userstats %>" \
7893
<% end %> \
7994
<% if_p('mysqld_exporter.collect.perf_schema.eventsstatements') do |eventsstatements| %> \
80-
-collect.perf_schema.eventsstatements="<%= eventsstatements %>" \
95+
--collect.perf_schema.eventsstatements="<%= eventsstatements %>" \
8196
<% end %> \
8297
<% if_p('mysqld_exporter.collect.perf_schema.eventsstatements_digest_text_limit') do |eventsstatements_digest_text_limit| %> \
83-
-collect.perf_schema.eventsstatements.digest_text_limit="<%= eventsstatements_digest_text_limit %>" \
98+
--collect.perf_schema.eventsstatements.digest_text_limit="<%= eventsstatements_digest_text_limit %>" \
8499
<% end %> \
85100
<% if_p('mysqld_exporter.collect.perf_schema.eventsstatements_limit') do |eventsstatements_limit| %> \
86-
-collect.perf_schema.eventsstatements.limit="<%= eventsstatements_limit %>" \
101+
--collect.perf_schema.eventsstatements.limit="<%= eventsstatements_limit %>" \
87102
<% end %> \
88103
<% if_p('mysqld_exporter.collect.perf_schema.eventsstatements_timelimit') do |eventsstatements_timelimit| %> \
89-
-collect.perf_schema.eventsstatements.timelimit="<%= eventsstatements_timelimit %>" \
104+
--collect.perf_schema.eventsstatements.timelimit="<%= eventsstatements_timelimit %>" \
90105
<% end %> \
91106
<% if_p('mysqld_exporter.collect.perf_schema.eventswaits') do |eventswaits| %> \
92-
-collect.perf_schema.eventswaits="<%= eventswaits %>" \
107+
--collect.perf_schema.eventswaits="<%= eventswaits %>" \
93108
<% end %> \
94109
<% if_p('mysqld_exporter.collect.perf_schema.file_events') do |file_events| %> \
95-
-collect.perf_schema.file_events="<%= file_events %>" \
110+
--collect.perf_schema.file_events="<%= file_events %>" \
111+
<% end %> \
112+
<% if_p('mysqld_exporter.collect.perf_schema.file_instances') do |file_instances| %> \
113+
--collect.perf_schema.file_instances="<%= file_instances %>" \
114+
<% end %> \
115+
<% if_p('mysqld_exporter.collect.perf_schema.file_instances.filter') do |filter| %> \
116+
--collect.perf_schema.file_instances_filter="<%= filter %>" \
117+
<% end %> \
118+
<% if_p('mysqld_exporter.collect.perf_schema.file_instances.remove_prefix') do |remove_prefix| %> \
119+
--collect.perf_schema.file_instances_remove_prefix="<%= remove_prefix %>" \
96120
<% end %> \
97121
<% if_p('mysqld_exporter.collect.perf_schema.indexiowaits') do |indexiowaits| %> \
98-
-collect.perf_schema.indexiowaits="<%= indexiowaits %>" \
122+
--collect.perf_schema.indexiowaits="<%= indexiowaits %>" \
123+
<% end %> \
124+
<% if_p('mysqld_exporter.collect.perf_schema.replication_group_member_stats') do |replication_group_member_stats| %> \
125+
--collect.perf_schema.replication_group_member_stats="<%= replication_group_member_stats %>" \
99126
<% end %> \
100127
<% if_p('mysqld_exporter.collect.perf_schema.tableiowaits') do |tableiowaits| %> \
101-
-collect.perf_schema.tableiowaits="<%= tableiowaits %>" \
128+
--collect.perf_schema.tableiowaits="<%= tableiowaits %>" \
102129
<% end %> \
103130
<% if_p('mysqld_exporter.collect.perf_schema.tablelocks') do |tablelocks| %> \
104-
-collect.perf_schema.tablelocks="<%= tablelocks %>" \
131+
--collect.perf_schema.tablelocks="<%= tablelocks %>" \
105132
<% end %> \
106133
<% if_p('mysqld_exporter.collect.slave_status') do |slave_status| %> \
107-
-collect.slave_status="<%= slave_status %>" \
134+
--collect.slave_status="<%= slave_status %>" \
135+
<% end %> \
136+
<% if_p('mysqld_exporter.collect.slave_hosts') do |slave_hosts| %> \
137+
--collect.slave_hosts="<%= slave_hosts %>" \
108138
<% end %> \
109139
<% if_p('mysqld_exporter.my_cnf') do |my_cnf| %> \
110-
-config.my-cnf="<%= my_cnf %>" \
140+
--config.my-cnf="<%= my_cnf %>" \
111141
<% end %> \
112142
<% if_p('mysqld_exporter.log_format') do |log_format| %> \
113-
-log.format="<%= log_format %>" \
143+
--log.format="<%= log_format %>" \
114144
<% end %> \
115145
<% if_p('mysqld_exporter.log_level') do |log_level| %> \
116-
-log.level="<%= log_level %>" \
146+
--log.level="<%= log_level %>" \
147+
<% end %> \
148+
<% if_p('mysqld_exporter.lock_wait_timeout') do |lock_wait_timeout| %> \
149+
--exporter.lock_wait_timeout="<%= lock_wait_timeout %>" \
117150
<% end %> \
118151
<% if_p('mysqld_exporter.log_slow_filter') do |log_slow_filter| %> \
119-
-log_slow_filter="<%= log_slow_filter %>" \
152+
--exporter.log_slow_filter="<%= log_slow_filter %>" \
120153
<% end %> \
121-
-web.listen-address=":<%= p('mysqld_exporter.web.port') %>" \
154+
--web.listen-address=":<%= p('mysqld_exporter.web.port') %>" \
122155
<% if_p('mysqld_exporter.web.telemetry_path') do |telemetry_path| %> \
123-
-web.telemetry-path="<%= telemetry_path %>" \
156+
--web.telemetry-path="<%= telemetry_path %>" \
124157
<% end %> \
125158
>> ${LOG_DIR}/mysqld_exporter.stdout.log \
126159
2>> ${LOG_DIR}/mysqld_exporter.stderr.log

0 commit comments

Comments
 (0)