AGDiag is an application that automates the manual analysis described in the article (mentioned in the Note section). It analyzes the cluster log and correlates and reports pertinent events from the other logs (SQL Server error logs, Windows event logs, and so on). It generates a summary report of Windows Cluster and Always On health events and then provides more detailed analysis results for each health event detected. It automates much of the work described in the article (mentioned in the Note section) when the proper logs are provided from the availability group primary replica at the time of the health event.
Use TSS to generate logs for AGDiag to diagnose
To diagnose an availability group health event, use the TSS to collect logs on the SQL Server instance that was in the primary role at the time of the event.
Save and extract the zip file to a folder on the SQL Server instance that hosted the availability group primary replica when the failover started or the availability group was resolving.
Open an elevated command prompt, change the directory to the TSS folder where the zip file TSSv2.zip was saved and extracted, run TSS SDP:SQLBase, and respond to the prompts.
Once the TSS SQLBase cab file has been created, extract the cab file into a folder.
Once the tool is downloaded, follow these steps to launch AGDiag and feed it the unzipped TSS logs:
Extract the zip and double-click agdiag.exe to launch AGDiag.
A dialog appears like the following one:
Select Select Log Folder, drill into the folder you extracted the TSS SQL Base CAB files into, and then select OK.
Interpret the AGDiag report
The AGDiag report should be launched in the default system browser. The following illustrations help you interpret the report.
The following AGDiag Splash Screen describes AGDiag capabilities and version information:
AGDiag reports on the logs analyzed in the initialize section. Select the triangles (highlighted in red boxes in the following image) to expand more detailed information.
The summary report lists the availability group health events from the cluster log. Select the numerical link (highlighted in red box in the following image) to jump to a specific health event's detailed report.
There's a detailed report for each health event detected, which includes log findings that correlate to the health event, diagnosis, and recommendations. Select the triangles (highlighted in red boxes in the following image) to expand more detailed information.
Known issues with AGDiag
For the latest information on documented issues and possible solutions, see Known Issues with AGDiag.
Administer an SQL Server database infrastructure for cloud, on-premises and hybrid relational databases using the Microsoft PaaS relational database offerings.