| DisplayName | Description | ID | Target | Category | Enabled | Instance Name | Counter Name | Frequency | Event_ID | Event Source | Alert Generate | Alert Severity | Alert Priority | Remotable | Event Log |
| MSSQL 2017 on Linux Always On: Bytes Received from Replica / sec | Total number of bytes received from this replica over the network for the AG. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.AvailabilityReplica.BytesReceivedFromReplicaPerSecond | Microsoft.SQLServer.2017.AlwaysOn.Linux.AvailabilityReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Bytes Sent to Replica / sec | The number of database message bytes enqueued to be send over the network to this replica. The bytes include messages for all databases in the AG. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.AvailabilityReplica.BytesSentToReplicaPerSecond | Microsoft.SQLServer.2017.AlwaysOn.Linux.AvailabilityReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Bytes Sent to Transport / sec | The total number of bytes send over the network to the replica. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.AvailabilityReplica.BytesSentToTransportPerSecond | Microsoft.SQLServer.2017.AlwaysOn.Linux.AvailabilityReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Flow Control / sec | Number of flow controls enabled for this replica per second. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.AvailabilityReplica.FlowControlPerSecond | Microsoft.SQLServer.2017.AlwaysOn.Linux.AvailabilityReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Flow Control Time (ms/sec) | The number of milliseconds flow control was enabled to this replica within the last second. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.AvailabilityReplica.FlowControlTimeSeconds | Microsoft.SQLServer.2017.AlwaysOn.Linux.AvailabilityReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Receives from Replica / sec | Total number of messages received from this replica for the AG. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.AvailabilityReplica.ReceivesFromReplicaPerSecond | Microsoft.SQLServer.2017.AlwaysOn.Linux.AvailabilityReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Resent Messages / sec | The rate per second to get acknowledgements for messages sent to the replica. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.AvailabilityReplica.ResentMessagesPerSecond | Microsoft.SQLServer.2017.AlwaysOn.Linux.AvailabilityReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Sends to Replica / sec | Number of messages enqueued to be send over the network to this replica. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.AvailabilityReplica.SendsToReplicaPerSecond | Microsoft.SQLServer.2017.AlwaysOn.Linux.AvailabilityReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Sends to Transport / sec | Number of messages sent over the network to this replica. This account for all the messages sent from this replica including control messages. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.AvailabilityReplica.SendsToTransportPerSecond | Microsoft.SQLServer.2017.AlwaysOn.Linux.AvailabilityReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: File Bytes Received / sec | Amount of FILESTREAM data received by the secondary replica for the secondary database in the last second. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.FileBytesReceivedPerSecond | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Log Apply Pending Queue | Number of log blocks pending to be applied to the database replica. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.LogApplyPendingQueue | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Log Apply Ready Queue | Number of log blocks pending and ready to be applied to the database replica. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.LogApplyReadyQueue | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Log Bytes Received / sec | The number of log bytes received by this replica. This is valid only on the secondary replica. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.LogBytesReceivedPerSecond | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Log Remaining for undo | The amount of log that need to be undone in KB. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.LogRemainingForUndo | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Log Send Queue | The size of the log send queue on this replica. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.LogSendQueue | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Mirrored Write Transactions / sec | The number of transactions processed through synchronization commits. Dividing transaction delay by mirrored transactions to get delay per transaction. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.MirroredWriteTransactionsPerSecond | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Recovery Queue | Amount of log records in the log files of the secondary replica that has not yet been redone. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.RecoveryQueue | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Redo blocked / sec | Number of times the REDO thread was blocked in this database since this database was brought ONLINE. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.RedoBlockedSec | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Redo Bytes Remaining | The amount of log bytes remaining to be redone to finish the reverting phase. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.RedoBytesRemaining | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Redone Bytes / sec | The rate at which log records are redone on the secondary replica. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.RedoneBytesPerSecond | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Total Log requiring undo | Total kilobytes of log that must be undone. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.TotalLogRequiringUndo | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Transaction Delay | The total time for all transactions waited on the secondary acknowledgement. | Microsoft.SQLServer.2017.AlwaysOn.Linux.CollectionRule.DatabaseReplica.TransactionDelay | Microsoft.SQLServer.2017.AlwaysOn.Linux.DatabaseReplica | PerformanceCollection | True | | | 0 | 0 | | False | | | True | |
| MSSQL 2017 on Linux Always On: Monitoring error | The rule traces monitoring workflows errors and generates error alerts. | Microsoft.SQLServer.2017.AlwaysOn.Linux.Rule.MonitoringPoolAlertCollection.MonitoringError | Microsoft.SQLServer.2017.AlwaysOn.Linux.MonitoringPoolAlertCollection | Alert | True | | | 0 | 0 | | True | Error | Normal | True | Operations Manager |
| MSSQL 2017 on Linux Always On: Monitoring warning | The rule traces monitoring workflows warnings and generates error alerts. | Microsoft.SQLServer.2017.AlwaysOn.Linux.Rule.MonitoringPoolAlertCollection.MonitoringWarning | Microsoft.SQLServer.2017.AlwaysOn.Linux.MonitoringPoolAlertCollection | Alert | True | | | 0 | 0 | | True | Warning | Normal | True | Operations Manager |