]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
mysql: report slave status running io and sql
authorThomas Mieslinger <thomas.mieslinger@1und1.de>
Wed, 13 May 2020 19:30:20 +0000 (21:30 +0200)
committerThomas Mieslinger <thomas.mieslinger@1und1.de>
Wed, 13 May 2020 19:30:20 +0000 (21:30 +0200)
src/mysql.c
src/types.db

index aafd4dbdb662de7a96d2678b181f73ec71218850..b1248f19a42db359910b2ead08d8d46f40c68765 100644 (file)
@@ -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);
 
index 28fa4176431f7cceebc60d4d533150d3cd551470..e4aff47d1be80cba31bbe8394adb78824df2f9a5 100644 (file)
@@ -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