From 84989770f2c344a39fda6a1fb652279bbc005cab Mon Sep 17 00:00:00 2001 From: Neaj Morshad Date: Wed, 25 Sep 2024 20:07:36 +0600 Subject: [PATCH] Add new metrics (#3) Signed-off-by: Neaj Morshad --- kubedb/mssql_standard.collector.yml | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/kubedb/mssql_standard.collector.yml b/kubedb/mssql_standard.collector.yml index 3e687438..22e47370 100644 --- a/kubedb/mssql_standard.collector.yml +++ b/kubedb/mssql_standard.collector.yml @@ -180,6 +180,47 @@ metrics: available_page_file_kb * 1024 AS available FROM sys.dm_os_sys_memory + - metric_name: mssql_pod_role + type: gauge + help: 'The role of the pod in the availability group.' + key_labels: + - role + static_value: 1 + query: | + SELECT role_desc AS role + FROM sys.dm_hadr_availability_replica_states + WHERE replica_id = ( + SELECT replica_id + FROM sys.availability_replicas + WHERE replica_server_name = @@SERVERNAME + ) + + - metric_name: mssql_uptime_seconds + type: gauge + help: 'SQL Server uptime in seconds.' + values: [uptime_seconds] + query: | + SELECT DATEDIFF(second, sqlserver_start_time, GETUTCDATE()) AS uptime_seconds + FROM sys.dm_os_sys_info + + - metric_name: sqlserver_ag_cluster_size + type: gauge + help: 'Number of active replicas in the SQL Server Availability Group.' + values: [active_replicas] + query: | + SELECT COUNT(*) AS active_replicas + FROM sys.dm_hadr_availability_replica_states + WHERE role_desc <> 'RESOLVING'; + + - metric_name: sqlserver_compilations_per_sec + type: gauge + help: 'Number of SQL compilations per second in SQL Server.' + values: [sql_compilations_per_sec] + query: | + SELECT cntr_value AS sql_compilations_per_sec + FROM sys.dm_os_performance_counters + WHERE counter_name = 'SQL Compilations/sec'; + queries: # Populates `mssql_io_stall` and `mssql_io_stall_total` - query_name: mssql_io_stall