From 8251ddd17654d07581a1c4c81f7bd4deec3df651 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D1=8F=D0=BA=D0=BE=D0=B2=20=D0=98=D0=B3?= =?UTF-8?q?=D0=BE=D1=80=D1=8C?= Date: Sun, 4 Aug 2019 03:04:00 +0300 Subject: [PATCH] Docs for mssql transactions --- collector/mssql.go | 22 +++++----------------- docs/collector.mssql.md | 17 +++++++++++++++-- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/collector/mssql.go b/collector/mssql.go index 8d65c7b5..0707632e 100644 --- a/collector/mssql.go +++ b/collector/mssql.go @@ -1672,84 +1672,72 @@ func NewMSSQLCollector() (Collector, error) { []string{"instance"}, nil, ), - TransactionsLongestTransactionRunningTime: prometheus.NewDesc( prometheus.BuildFQName(Namespace, subsystem, "transactions_longest_transaction_running_seconds"), "(Transactions.LongestTransactionRunningTime)", []string{"instance"}, nil, ), - TransactionsNonSnapshotVersionTotalActive: prometheus.NewDesc( prometheus.BuildFQName(Namespace, subsystem, "transactions_nonsnapshot_version_active_total"), - "(Transactions.NonSnapshotVersionTotalActive)", + "(Transactions.NonSnapshotVersionTransactions)", []string{"instance"}, nil, ), - TransactionsSnapshotTotalActive: prometheus.NewDesc( prometheus.BuildFQName(Namespace, subsystem, "transactions_snapshot_active_total"), - "(Transactions.SnapshotTotalActive)", + "(Transactions.SnapshotTransactions)", []string{"instance"}, nil, ), - TransactionsTotalActive: prometheus.NewDesc( prometheus.BuildFQName(Namespace, subsystem, "transactions_active_total"), - "(Transactions.TotalActive)", + "(Transactions.Transactions)", []string{"instance"}, nil, ), - TransactionsUpdateConflictRatio: prometheus.NewDesc( prometheus.BuildFQName(Namespace, subsystem, "transactions_update_conflict_ratio"), "(Transactions.UpdateConflictRatio)", []string{"instance"}, nil, ), - TransactionsUpdateSnapshotTotalActive: prometheus.NewDesc( prometheus.BuildFQName(Namespace, subsystem, "transactions_update_snapshot_active_total"), - "(Transactions.UpdateSnapshotTotalActive)", + "(Transactions.UpdateSnapshotTransactions)", []string{"instance"}, nil, ), - TransactionsVersionCleanupRateKBs: prometheus.NewDesc( prometheus.BuildFQName(Namespace, subsystem, "transactions_version_cleanup_rate_bytes"), "(Transactions.VersionCleanupRateKBs)", []string{"instance"}, nil, ), - TransactionsVersionGenerationRateKBs: prometheus.NewDesc( prometheus.BuildFQName(Namespace, subsystem, "transactions_version_generation_rate_bytes"), "(Transactions.VersionGenerationRateKBs)", []string{"instance"}, nil, ), - TransactionsVersionStoreSizeKB: prometheus.NewDesc( prometheus.BuildFQName(Namespace, subsystem, "transactions_version_store_size_bytes"), "(Transactions.VersionStoreSizeKB)", []string{"instance"}, nil, ), - TransactionsVersionStoreUnitCount: prometheus.NewDesc( prometheus.BuildFQName(Namespace, subsystem, "transactions_version_store_units"), "(Transactions.VersionStoreUnitCount)", []string{"instance"}, nil, ), - TransactionsVersionStoreUnitCreation: prometheus.NewDesc( prometheus.BuildFQName(Namespace, subsystem, "transactions_version_store_creation_units"), "(Transactions.VersionStoreUnitCreation)", []string{"instance"}, nil, ), - TransactionsVersionStoreUnitTruncation: prometheus.NewDesc( prometheus.BuildFQName(Namespace, subsystem, "transactions_version_store_truncation_units"), "(Transactions.VersionStoreUnitTruncation)", @@ -3836,4 +3824,4 @@ func (c *MSSQLCollector) collectTransactions(ch chan<- prometheus.Metric, sqlIns ) return nil, nil -} \ No newline at end of file +} diff --git a/docs/collector.mssql.md b/docs/collector.mssql.md index 76c7c1a1..4e21f8fa 100644 --- a/docs/collector.mssql.md +++ b/docs/collector.mssql.md @@ -5,14 +5,14 @@ The mssql collector exposes metrics about the MSSQL server ||| -|- Metric name prefix | `mssql` -Classes | [`Win32_PerfRawData_MSSQLSERVER_SQLServerAccessMethods`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-access-methods-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerAvailabilityReplica`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-availability-replica)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerBufferManager`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-buffer-manager-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerDatabaseReplica`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-database-replica)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerDatabases`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-databases-object?view=sql-server-2017)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerGeneralStatistics`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-general-statistics-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerLocks`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-locks-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerMemoryManager`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-memory-manager-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerSQLStatistics`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-sql-statistics-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerSQLErrors`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-sql-errors-object) +Classes | [`Win32_PerfRawData_MSSQLSERVER_SQLServerAccessMethods`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-access-methods-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerAvailabilityReplica`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-availability-replica)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerBufferManager`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-buffer-manager-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerDatabaseReplica`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-database-replica)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerDatabases`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-databases-object?view=sql-server-2017)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerGeneralStatistics`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-general-statistics-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerLocks`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-locks-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerMemoryManager`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-memory-manager-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerSQLStatistics`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-sql-statistics-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerSQLErrors`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-sql-errors-object)
[`Win32_PerfRawData_MSSQLSERVER_SQLServerTransactions`](https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-transactions-object) Enabled by default? | No ## Flags ### `--collectors.mssql.classes-enabled` -Comma-separated list of MSSQL WMI classes to use. Supported values are `accessmethods`, `availreplica`, `bufman`, `databases`, `dbreplica`, `genstats`, `locks`, `memmgr`, `sqlstats` and `sqlerrors`. +Comma-separated list of MSSQL WMI classes to use. Supported values are `accessmethods`, `availreplica`, `bufman`, `databases`, `dbreplica`, `genstats`, `locks`, `memmgr`, `sqlstats`, `sqlerrors` and `transactions`. ### `--collectors.mssql.class-print` @@ -231,6 +231,19 @@ Name | Description | Type | Labels `wmi_mssql_sqlstats_sql_recompilations` | _Not yet documented_ | counter | `instance` `wmi_mssql_sqlstats_unsafe_auto_parameterization_attempts` | _Not yet documented_ | counter | `instance` `wmi_mssql_sql_errors_total` | _Not yet documented_ | counter | `instance`, `resource` +`wmi_mssql_transactions_tempdb_free_space_bytes` | _Not yet documented_ | gauge | `instance` +`wmi_mssql_transactions_longest_transaction_running_seconds` | _Not yet documented_ | gauge | `instance` +`wmi_mssql_transactions_nonsnapshot_version_active_total` | _Not yet documented_ | counter | `instance` +`wmi_mssql_transactions_snapshot_active_total` | _Not yet documented_ | counter | `instance` +`wmi_mssql_transactions_active_total` | _Not yet documented_ | counter | `instance` +`wmi_mssql_transactions_update_conflict_ratio` | _Not yet documented_ | gauge | `instance` +`wmi_mssql_transactions_update_snapshot_active_total` | _Not yet documented_ | counter | `instance` +`wmi_mssql_transactions_version_cleanup_rate_bytes` | _Not yet documented_ | gauge | `instance` +`wmi_mssql_transactions_version_generation_rate_bytes` | _Not yet documented_ | gauge | `instance` +`wmi_mssql_transactions_version_store_size_bytes` | _Not yet documented_ | gauge | `instance` +`wmi_mssql_transactions_version_store_units` | _Not yet documented_ | counter | `instance` +`wmi_mssql_transactions_version_store_creation_units` | _Not yet documented_ | counter | `instance` +`wmi_mssql_transactions_version_store_truncation_units` | _Not yet documented_ | counter | `instance` ### Example metric _This collector does not yet have explained examples, we would appreciate your help adding them!_