From: Thomas Mieslinger Date: Wed, 13 May 2020 19:30:20 +0000 (+0200) Subject: mysql: report slave status running io and sql X-Git-Tag: collectd-5.12.0~34^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e6693a2554dc1b6cc331c41dc99b7a89bc7f5429;p=thirdparty%2Fcollectd.git mysql: report slave status running io and sql --- diff --git a/src/mysql.c b/src/mysql.c index aafd4dbdb..b1248f19a 100644 --- a/src/mysql.c +++ b/src/mysql.c @@ -472,6 +472,21 @@ static int mysql_read_slave_stats(mysql_database_t *db, MYSQL *con) { unsigned long long counter; double gauge; + if (row[SLAVE_SQL_RUNNING_IDX] == NULL) { + gauge_submit("slave_running", "sql", 1, db); + } else if (strcasecmp(row[SLAVE_SQL_RUNNING_IDX], "yes") != 0) { + gauge_submit("slave_running", "sql", 1, db); + } else { + gauge_submit("slave_running", "sql", 0, db); + } + if (row[SLAVE_IO_RUNNING_IDX] == NULL) { + gauge_submit("slave_running", "io", 1, db); + } else if (strcasecmp(row[SLAVE_IO_RUNNING_IDX], "yes") != 0) { + gauge_submit("slave_running", "io", 1, db); + } else { + gauge_submit("slave_running", "io", 0, db); + } + counter = atoll(row[READ_MASTER_LOG_POS_IDX]); derive_submit("mysql_log_position", "slave-read", counter, db); diff --git a/src/types.db b/src/types.db index 28fa41764..e4aff47d1 100644 --- a/src/types.db +++ b/src/types.db @@ -249,6 +249,7 @@ slurm_last_cycle_depth value:GAUGE:0:U slurm_cycle_depth value:DERIVE:0:U slurm_job_stats value:DERIVE:0:U slurm_queue_length value:DERIVE:0:U +slave_running value:GAUGE:0:U smart_attribute current:GAUGE:0:255, worst:GAUGE:0:255, threshold:GAUGE:0:255, pretty:GAUGE:0:U smart_badsectors value:GAUGE:0:U smart_powercycles value:GAUGE:0:U