0

根据新的遗物文档(下面的链接),我们必须需要一个具有只读权限的 SQL Server 用户,以便它可以与数据库建立连接并将指标发送到新的遗物仪表板。

新的遗物文档链接

我们需要在mssql-config.yml文件中指定该用户。

https://docs.newrelic.com/docs/integrations/host-integrations/host-integrations-list/microsoft-sql-server-monitoring-integration/#examples

我正在使用此处显示的 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 文件中没有数据库的用户名和密码,那么它是如何建立连接和发送数据的。

4

0 回答 0