根据新的遗物文档(下面的链接),我们必须需要一个具有只读权限的 SQL Server 用户,以便它可以与数据库建立连接并将指标发送到新的遗物仪表板。
我们需要在mssql-config.yml
文件中指定该用户。
我正在使用此处显示的 PowerShell 脚本来安装 SQL Server 代理(此脚本取自 New Relic UI,通过单击“添加更多数据”并选择该选项)。
[Net.ServicePointManager]::SecurityProtocol = 'tls12, tls';
(New-Object System.Net.WebClient).DownloadFile
("https://github.com/newrelic/newreliccli/releases/latest/download/NewRelicCLIInstaller.msi",
"$env:TEMP\NewRelicCLIInstaller.msi");
msiexec.exe /qn /i
$env:TEMP\NewRelicCLIInstaller.msi | Out-Null;
$env:NEW_RELIC_API_KEY='NRAK-xyz';
$env:NEW_RELIC_ACCOUNT_ID='123';
& 'C:\Program Files\New Relic\New Relic CLI\newrelic.exe' install -y
我在上述脚本中添加的唯一内容是“-y”。我用它在安装过程中基本上跳过询问任何参数。
安装后mssql-config.yml
文件如下所示:
integrations:
- name: nri-mssql
env:
HOSTNAME: 127.0.0.1
PORT: 1433
USERNAME:
PASSWORD:
如您所见,用户名和密码字段是空白的,这是合乎逻辑的,因为我使用 -y 标志来跳过参数。但奇怪的是,新的遗物正在将 SQL Server 的指标和日志发送到仪表板。
我的问题是如果.yml 文件中没有数据库的用户名和密码,那么它是如何建立连接和发送数据的。