diff --git a/include/proxysql_admin.h b/include/proxysql_admin.h index dbb2794b9..0776875e7 100644 --- a/include/proxysql_admin.h +++ b/include/proxysql_admin.h @@ -85,6 +85,7 @@ struct p_admin_gauge { stmt_max_stmt_id, stmt_cached, fds_in_use, + version_info, __size }; }; diff --git a/lib/ProxySQL_Admin.cpp b/lib/ProxySQL_Admin.cpp index e83215447..d32416e25 100644 --- a/lib/ProxySQL_Admin.cpp +++ b/lib/ProxySQL_Admin.cpp @@ -821,6 +821,15 @@ admin_metrics_map = std::make_tuple( "proxysql_fds_in_use", "The number of file descriptors currently in use by ProxySQL.", metric_tags {} + ), + std::make_tuple ( + p_admin_gauge::version_info, + "proxysql_version_info", + "ProxySQL version.", + metric_tags { + { "version", PROXYSQL_VERSION }, + { "version_comment", std::string { "ProxySQL version " } + PROXYSQL_VERSION + ", codename " + PROXYSQL_CODENAME } + } ) } ); @@ -5604,6 +5613,9 @@ ProxySQL_Admin::ProxySQL_Admin() : // Initialize prometheus metrics init_prometheus_counter_array(admin_metrics_map, this->metrics.p_counter_array); init_prometheus_gauge_array(admin_metrics_map, this->metrics.p_gauge_array); + + // NOTE: Imposing fixed value to 'version_info' matching 'mysqld_exporter' + this->metrics.p_gauge_array[p_admin_gauge::version_info]->Set(1); }; void ProxySQL_Admin::wrlock() {