You can install and configure the NRDOT Collector for SQL Server monitoring using the newrelic.newrelic_install Ansible role. The role installs the collector, creates or authorizes the monitoring identity, and configures the collector in a single play.
Prerequisites
- A New Relic account with a valid license key.
- A New Relic account ID.
- Microsoft SQL Server 2017 or later.
- Ansible Core 2.13 or 2.14, Python 3.10, and the
ansible.windowsandansible.utilscollections. - Self-hosted SQL Server:
- SQL Server Authentication: A Linux or Windows collector host, and a login in the
sysadminserver role (or equivalent) with its password. - Windows Authentication or gMSA: A Windows collector host, an administrator PowerShell session, and a Windows account or Group Managed Service Account (
gMSA) with the required permissions.
- SQL Server Authentication: A Linux or Windows collector host, and a login in the
- SQL Server on AWS RDS:
- A Linux or Windows collector host with network connectivity to the database endpoint (inbound access granted on the SQL Server port within the security group), alongside the database master username and password.
- Windows Domain Authentication or gMSA: A Windows collector host and an instance joined to an AWS Managed Microsoft Active Directory domain.
- Linux collector host: The
curlutility,systemd, and thesqlcmdutility installed and available onPATH(or located under/opt/mssql-tools18/binor/opt/mssql-tools/bin). - Windows collector host: The
sqlcmd.exeutility installed and available onPATH. - Network connectivity to the New Relic OTLP endpoint corresponding to the target region.
Install the role
bash
$ansible-galaxy install newrelic.newrelic_installMake sure the required collections are also installed:
bash
$ansible-galaxy collection install ansible.windows ansible.utilsConfigure the playbook
Run the playbook
bash
$ansible-playbook -i <inventory_file> <playbook_file>.ymlFind and use your data
Once your data is being collected, you can access comprehensive SQL Server database monitoring through the New Relic UI.
To find your SQL Server database entity in New Relic:
Go to one.newrelic.com > All capabilities > Databases.
From the Entity type dropdown, select MSSQL instance, then click Apply.
Select your SQL Server database from the list of entities.
After setting up SQL Server monitoring with NRDOT, you can:
- Create custom dashboards to visualize your database metrics
- Set up alerts for critical database performance thresholds
- Explore your data using New Relic query capabilities